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; }
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); } }