using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; namespace QW2021C.Reporting { public partial class Reporting : System.Web.UI.Page { Helper.Log log = new Helper.Log(); protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack==false) { log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Report: " + Session["xmldata"].ToString()); if (Session["Reportname"].ToString().IndexOf("Statis") > -1) { showfrx(Session["Reportname"].ToString(), Session["xmldata"].ToString()); } else { show_report(Session["Reportname"].ToString(), Session["xmldata"].ToString()); } //show_report(Session["Reportname"].ToString(), Session["xmldata"].ToString()); //show_report(Session["Reportname"].ToString(), Session["xmldata"].ToString()); WebReport1.Visible = true; WebReport1.Zoom = 1; log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Report erstellt"); } } public void show_report(string reportname, string xmldata) { DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("~/Downloads") + "\\" + xmldata); ds.Tables[0].TableName = "Daten"; WebReport1.ReportFile = Server.MapPath("~/Reports") + "\\" + reportname; WebReport1.RegisterData(ds); WebReport1.DataBind(); WebReport1.Prepare(); //WebReport.Report.RegisterData(ds); } public void showfrx(string reportname, string xmldata) { DataSet ds = new DataSet(); ds.ReadXml(xmldata); //ds.Tables[0].TableName = "Daten"; WebReport1.ReportFile = Server.MapPath("~/Reporting/Reports") + "\\" + reportname; WebReport1.RegisterData(ds); WebReport1.DataBind(); WebReport1.DesignerPath = "~/Reporting/Designer/index.html"; WebReport1.DesignReport = false; WebReport1.Prepare(); //WebReport.Report.RegisterData(ds); } protected void WebReport_StartReport(object sender, EventArgs e) { try { WebReport1.Report.SetParameterValue("Param1", Session["Vereinnr"].ToString()); } catch { WebReport1.Report.SetParameterValue("param1", Session["param1"].ToString()); WebReport1.Report.SetParameterValue("param2", Session["param2"].ToString()); WebReport1.Report.SetParameterValue("param3", Session["param3"].ToString()); WebReport1.Report.SetParameterValue("param4", Session["param4"].ToString()); WebReport1.Report.SetParameterValue("param5", Session["param5"].ToString()); } try { } catch { } } protected void WebReport1_SaveDesignedReport(object sender, FastReport.Web.SaveDesignedReportEventArgs e) { Stream reportForSave = e.Stream; string pathToSave = Server.MapPath("~/Reporting/Reports") + "\\" + Session["Reportname"].ToString(); using (FileStream file = new FileStream(pathToSave, FileMode.Create)) { reportForSave.CopyTo(file); } } } }