Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }