private byte[] GenerateReportByteArray(GetLifeFax.Report1 report) { InstanceReportSource instanceReportSource = new InstanceReportSource(); instanceReportSource.ReportDocument = report; ReportProcessor reportProcessor = new ReportProcessor(); RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, null); //reportToExport.Dispose(); return(result.DocumentBytes); }
protected void Page_Load(object sender, EventArgs e) { string employee_number = SQLStatic.Sessions.GetEmployeeNumber(HttpContext.Current.Request.Cookies["Session_ID"].Value.ToString()); string id = SQLStatic.Sessions.GetSessionValue(HttpContext.Current.Request.Cookies["Session_ID"].Value.ToString(), "LE_EE_ID"); while (id == null) { id = SQLStatic.Sessions.GetSessionValue(HttpContext.Current.Request.Cookies["Session_ID"].Value.ToString(), "LE_EE_ID"); } GetLifeFax.Report1 reportx = new GetLifeFax.Report1(); reportx.Process(Request.Params["DpNo"]); string filename = SaveToDatabase(GenerateReportByteArray(reportx), id); string emails = SQLStatic.Sessions.GetSessionValue(HttpContext.Current.Request.Cookies["Session_ID"].Value.ToString(), "EMAIL"); string[] email = emails.Split('~'); for (int i = 0; i < email.Length; i++) { string s = email[i]; if (s.Equals(" ")) { s = string.Empty; } if (!string.IsNullOrEmpty(s)) { Data.SendFaxEmail(employee_number, s, filename); } } string code = SQLStatic.Sessions.GetSessionValue(HttpContext.Current.Request.Cookies["Session_ID"].Value.ToString(), "CODE"); string strClose = string.Empty; if (code.Substring(0, 1).Equals("1")) { ReportViewer1.Report = reportx; } else { strClose = "<script>Javescript:closewin()</script>"; } Page.ClientScript.RegisterStartupScript(Page.GetType(), "strClose", strClose); }