Torna al Thread

using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports; using CrystalDecisions.CrystalReports.Engine; using System.IO; public partial class _Default : System.Web.UI.Page { // CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1 = new CrystalDecisions.Web.CrystalReportViewer(); protected void Page_Load(object sender, EventArgs e) { // Response.Write(Server.MapPath("CTF005.rpt")); Page.Controls.Add(CrystalReportViewer1); try { // string reportid = Request["reportid"]; string reportid = "CTF005"; string objid = "2db9ced16f7947c4a7d7667eaf8cf982"; if (reportid != null) { if (!IsPostBack) { //Session["XmlStr"] = Server.HtmlDecode(Server.UrlDecode(Request["XMLDATA"])); SqlConnection cnSQL = new SqlConnection(@"Data Source=XXXXXX;"); SqlCommand cmd = new SqlCommand(); SqlDataAdapter da = new SqlDataAdapter(); cmd.CommandText = "select CONTENT from XXX where objid='" + objid + "'"; //Request["objid"] + "'"; cmd.Connection = cnSQL; cnSQL.Open(); da.SelectCommand = cmd; DataSet ds = new DataSet(); da.Fill(ds); DataRow dr; dr = ds.Tables[0].Rows[0]; Session["XmlStr"] = Server.HtmlDecode(Server.UrlDecode(System.Text.Encoding.UTF8.GetString((byte[])dr["CONTENT"]))); cnSQL.Close(); if (Session["XmlStr"] == null) { Response.Write("Attenzione: Nessun dato da caricare"); return; } StringReader XMLstrReader = new StringReader((string)Session["XmlStr"]); DataSet dsTemp = new DataSet(); dsTemp.ReadXml(XMLstrReader); ReportDocument Report = new ReportDocument(); switch (reportid) { case "CTF005": Report.Load(Server.MapPath("CTF005.rpt")); Report.SetDataSource(dsTemp.Tables[0]); CrystalReportViewer1.ReportSource = Report; CrystalReportViewer1.DataBind(); // CrystalReportViewer1.Visible = true; // ReportExporter1.Visible = true; // ReportExporter1.ReportSource = Server.MapPath("CTF005.rpt"); // CrystalReportViewer1.DataBind(); //Report.ExportToHttpResponse(ExportFormatType.WordForWindows, Response, true, "avvocati.doc"); //Report.Export(); // CrystalReportViewer1.ExportReport(); // CrystalReportViewer1.HyperlinkTarget = "_blank"; // CrystalReportViewer1.HasToggleGroupTreeButton = false; // CrystalReportViewer1.HasToggleParameterPanelButton = false; // CrystalReportViewer1.DisplayGroupTree = false; // CrystalReportViewer1.HasSearchButton = false; // CrystalReportViewer1.HasRefreshButton = false; // CrystalReportViewer1.HasExportButton = true; // CrystalReportViewer1.HasPrintButton = true; Session["Crreport"] = Report; break; case "CTF006": Report.Load(Server.MapPath("CTF006.rpt")); Report.SetDataSource(dsTemp.Tables[0]); CrystalReportViewer1.ReportSource = Report; Session["Crreport"] = Report; break; case "CTF007": Report.Load(Server.MapPath("CTF007.rpt")); Report.SetDataSource(dsTemp.Tables[0]); CrystalReportViewer1.ReportSource = Report; Session["Crreport"] = Report; break; case "CTF008": Report.Load(Server.MapPath("CTF008.rpt")); Report.SetDataSource(dsTemp.Tables[0]); CrystalReportViewer1.ReportSource = Report; Session["Crreport"] = Report; break; case "CTF009": Report.Load(Server.MapPath("CTF009.rpt")); Report.SetDataSource(dsTemp.Tables[0]); CrystalReportViewer1.ReportSource = Report; Session["Crreport"] = Report; break; case "CTF010": Report.Load(Server.MapPath("CTF010.rpt")); Report.SetDataSource(dsTemp.Tables[0]); CrystalReportViewer1.ReportSource = Report; Session["Crreport"] = Report; break; case "CTF011": Report.Load(Server.MapPath("CTF011.rpt")); Report.SetDataSource(dsTemp.Tables[0]); CrystalReportViewer1.ReportSource = Report; Session["Crreport"] = Report; break; } } else { CrystalReportViewer1.ReportSource = Session["Crreport"]; } } else { Response.Write("Attenzione: Specificare un report da visualizzare"); } } catch (Exception ee) { Response.Write(ee.ToString()); } } }
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5