Exemplo n.º 1
0
        public byte[] generatePdf(string caseid, string url)
        {
            byte[] pdfData = null;

            try
            {
                //log start time generating pdf to db
                /*exceptionlog exLg = new exceptionlog();
                exLg.message = "starting time generating pdf before web service call = 0";
                exLg.source = caseid;
                exLg.stacktrace = DateTime.Now.ToString();
                exLg.targetsitename = "";
                dao.logException(exLg);
                Stopwatch stpwatch = Stopwatch.StartNew();*/

                //populate pdf byte array
                GeneratePdf genPdf = new GeneratePdf();
                MemoryStream output = genPdf.createPdf(caseid, url);
                pdfData = output.ToArray();

                //log end time generating pdf to db
                /*exLg = new exceptionlog();
                exLg.message = "ending time generating pdf before web service call = "+stpwatch.ElapsedMilliseconds;
                exLg.source = caseid;
                exLg.stacktrace = DateTime.Now.ToString();
                exLg.targetsitename = "";
                dao.logException(exLg);*/
            }
            catch (Exception excp)
            {
                //log exception to db
                exceptionlog exLog = new exceptionlog();
                exLog.message = excp.Message + " class: ActivityStatus Method: generatePdf Getting pdf byte array. activity id=" + caseid;
                exLog.source = excp.Source;

                string strtmp = excp.StackTrace;
                strtmp = strtmp.Replace('\r', ' ');
                strtmp = strtmp.Replace('\n', ' ');
                exLog.stacktrace = strtmp;

                exLog.targetsitename = excp.TargetSite.Name;

                dao.logException(exLog);
            }

            return pdfData;
        }
Exemplo n.º 2
0
        protected void createMzaPdf(object sender, EventArgs e)
        {
            string caseId = "";
            if (ViewState["caseid"] != null)
            {
                caseId = ViewState["caseid"].ToString();
            }

            sendPdf = true;
            submitMza(null, null);

            //test pdf
            string url = Server.MapPath("~/_layouts/Zurich/Printpages/");
            GeneratePdf genPdf = new GeneratePdf();
            MemoryStream output = genPdf.createPdf(caseId, url);
            pdfData = output.ToArray();

            if (pdfData != null && pdfData.Length > 0)
            {
                Response.ContentType = "application/pdf";
                Response.AddHeader("Content-Disposition", string.Format("attachment;filename=ZPlan.pdf"));
                Response.BinaryWrite(pdfData);
            }
        }