示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string account_number  = SQLStatic.Sessions.GetAccountNumber(Request.Cookies["Session_ID"].Value.ToString());
            string employee_number = SQLStatic.Sessions.GetEmployeeNumber(Request.Cookies["Session_ID"].Value.ToString());

            ViewState["EE"] = employee_number;
            account_number  = account_number.Substring(0, 7) + "-0000-000";

            string faxtype = "0";

            if (Data.Get_er_property_accnt(account_number, "167").Equals("1"))
            {
                faxtype = "1";
            }

            if (Data.is_employee_in_Dep_Audit(employee_number).Equals("1"))
            {
                faxtype = "2";
            }

            FaxGenerator.Report1 report = new FaxGenerator.Report1();
            string depNo = SQLStatic.Sessions.get_guid(Request.Cookies["Session_ID"].Value.ToString(), "depNo", Request.Params["DpNo"]);

            report.Process(Request.Cookies["Session_ID"].Value.ToString(), faxtype);

            if (account_number.Equals("0000699-0000-000"))
            {
                SaveToDatabase(GenerateReportByteArray(report));
                //SQLStatic.Sessions.SetBLOBSessionValue(Request.Cookies["Session_ID"].Value.ToString(), "Test", GenerateReportByteArray(report));
                Response.Redirect("/web_projects/DependentsAuditGetDocuments/Default.aspx?SkipCheck=YES", true);
                return;
            }
            ReportViewer1.Report = report;
        }
示例#2
0
        private byte[] GenerateReportByteArray(FaxGenerator.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);
        }