using SteamWare; using System; public partial class ExportPdf : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string reportName = ""; // carico i parametri per chiamare export... string idx = Request.QueryString["idx"]; string username = Request.QueryString["username"]; intervalloDate periodo = new intervalloDate(); periodo.inizio = Convert.ToDateTime(Request.QueryString["inizio"]); periodo.fine = Convert.ToDateTime(Request.QueryString["fine"]); reportRichiesto tipo = (reportRichiesto)Convert.ToInt32(Request.QueryString["tipo"]); bool soloMacchinaFerma = Convert.ToBoolean(Request.QueryString["onlyMacchFerm"]); bool includiMtzPrev = Convert.ToBoolean(Request.QueryString["mtzPrev"]); // eseguo export reportExporter re = new reportExporter(); // in base al tipo passo un metodo con idx o con parametro Intervallo analisi... switch (tipo) { case reportRichiesto.ElencoInterventi: reportName = "DETA"; re.popolaPdfStream(tipo, periodo, username, soloMacchinaFerma, includiMtzPrev); break; case reportRichiesto.ElencoMacchine: reportName = "LIST"; re.popolaPdfStream(tipo); break; case reportRichiesto.MTBF_MTTR: reportName = "MTBF_MTTR"; re.popolaPdfStream(tipo, periodo, username, soloMacchinaFerma, includiMtzPrev); break; case reportRichiesto.RichiestaIntervento: reportName = "TICK"; re.popolaPdfStream(tipo, idx); break; default: break; } Response.Clear(); Response.ContentType = re.mimeType; Response.AddHeader("content-disposition", string.Format("attachment; filename=WebGIM_{0}.{1}", reportName, re.fileNameExtension)); Response.BinaryWrite(re.renderedBytes); Response.End(); } }