Files
WebGIM/WebSites/WebGIM/ExportPdf.aspx.cs
T
samuele fa44974225 Completata release print in pdf
git-svn-id: https://keyhammer.ath.cx/svn/WebGIM/trunk@71 3e04ef4b-3b25-4b6c-be27-bb5389ca777b
2009-02-05 09:19:07 +00:00

50 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SteamWare;
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"];
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.ElencoInterventi:
reportName="elenco_interventi";
re.popolaPdfStream(tipo, periodo);
break;
case reportRichiesto.ElencoMacchine:
reportName="elenco_macchine";
re.popolaPdfStream(tipo);
break;
case reportRichiesto.MTBF_MTTR:
reportName = "MTBF_MTTR";
re.popolaPdfStream(tipo, periodo);
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=WebGIM_{0}.{1}",reportName, re.fileNameExtension));
Response.BinaryWrite(re.renderedBytes);
Response.End();
}
}