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"]); // eseguo export reportExporter re = new reportExporter(); // in base al tipo passo un metodo con idx o con parametro Intervallo analisi... switch (tipo) { case reportRichiesto.SchedaODL: reportName = "elenco_interventi"; re.popolaPdfStream(tipo, idx); break; //case reportRichiesto.ElencoMacchine: // reportName = "elenco_macchine"; // re.popolaPdfStream(tipo); // break; //case reportRichiesto.MTBF_MTTR: // reportName = "MTBF_MTTR"; // re.popolaPdfStream(tipo, periodo, username, soloMacchinaFerma, includiMtzPrev); // break; //case reportRichiesto.RichiestaIntervento: // reportName = "richiesta"; // re.popolaPdfStream(tipo, idx); // break; //default: // break; } Response.Clear(); Response.ContentType = re.mimeType; Response.AddHeader("content-disposition", string.Format("attachment; filename=MoonPro_{0}.{1}", reportName, re.fileNameExtension)); Response.BinaryWrite(re.renderedBytes); Response.End(); } }