7d289a3b64
pulizia codice...
49 lines
2.0 KiB
C#
49 lines
2.0 KiB
C#
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();
|
|
}
|
|
}
|