Example #1
0
        protected void btnExport_Click(object sender, EventArgs e)
        {
            ExportParameter exportParameter = new ExportParameter();

            int leadID = Convert.ToInt32(Session["LeadIds"]);

            //string filepath = Server.MapPath("~/Temp");
            string finalReportPath = null;

            exportParameter.isClaimLogo = cbxClaimLog.Checked;
            exportParameter.isCoverage = cbxCoverage.Checked;
            exportParameter.isDemographics = cbxDemographics.Checked;
            exportParameter.isDocuments = cbxDocuments.Checked;
            exportParameter.isPhotos = cbxPhotos.Checked;

            exportParameter.policyTypeID = Convert.ToInt32(ddlPolicyType.SelectedValue);

            try {
                finalReportPath = ExportLeadHelper.exportLead(exportParameter, leadID);

                emailDocumentLink(finalReportPath, txtEmailTo.Text.Trim());

                lblMessage.Text = "Claim has been successfully exported.";
                lblMessage.CssClass = "ok";
            }
            catch (Exception ex) {
                lblMessage.Text = "Error while exporting claim.";
                lblMessage.CssClass = "error";

                Core.EmailHelper.emailError(ex);
            }

            //renderToClient(finalReportPath);
        }
        protected void btnExport_Click(object sender, EventArgs e)
        {
            ExportParameter exportParameter = new ExportParameter();

            int claimID = SessionHelper.getClaimID();
            int leadID = SessionHelper.getLeadId();

            //string filepath = Server.MapPath("~/Temp");
            string finalReportPath = null;

            exportParameter.isClaimLogo = cbxClaimLog.Checked;
            exportParameter.isCoverage = cbxCoverage.Checked;
            exportParameter.isDemographics = cbxDemographics.Checked;
            exportParameter.isDocuments = cbxDocuments.Checked;
            exportParameter.isPhotos = cbxPhotos.Checked;

            try {
                finalReportPath = ExportLeadHelper.exportLead(exportParameter, claimID);

                //generateSharedDocumentPage(claimID, leadID);

                emailDocumentLink(finalReportPath, txtEmailTo.Text.Trim(), claimID);

                addReportToClaimDocument(finalReportPath, claimID);

                lblMessage.Text = "Claim report has been printed and emailed successfully.";
                lblMessage.CssClass = "ok";
            }
            catch (Exception ex) {
                lblMessage.Text = ex.Message;
                lblMessage.CssClass = "error";

                Core.EmailHelper.emailError(ex);
            }
        }
        protected void btnPrintOnly_Click(object sender, EventArgs e)
        {
            ExportParameter exportParameter = new ExportParameter();

            int claimID = SessionHelper.getClaimID();
            int leadID = SessionHelper.getLeadId();

            //string filepath = Server.MapPath("~/Temp");
            string finalReportPath = null;

            exportParameter.isClaimLogo = cbxClaimLog.Checked;
            exportParameter.isCoverage = cbxCoverage.Checked;
            exportParameter.isDemographics = cbxDemographics.Checked;
            exportParameter.isDocuments = cbxDocuments.Checked;
            exportParameter.isPhotos = cbxPhotos.Checked;

            try {
                finalReportPath = ExportLeadHelper.exportLead(exportParameter, claimID);

                addReportToClaimDocument(finalReportPath, claimID);

                string siteURL = ConfigurationManager.AppSettings["siteURL"].ToString();

                string path = siteURL + "/Temp/" + Path.GetFileName(finalReportPath);

                string js = string.Format("window.open('{0}', '_blank','height=800,width=800,titlebar=yes,top=25,left=25, scrollbars=yes,status=no,resizable=yes');", path);

                ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "report", js, true);

            }
            catch (Exception ex) {
                lblMessage.Text = ex.Message;
                lblMessage.CssClass = "error";

                Core.EmailHelper.emailError(ex);
            }
        }
        public static string exportLead(ExportParameter exportParamaters, int claimID)
        {
            string finalReportPath = null;
            //tempPath = path;
            Claim claim = null;
            Leads lead = null;
            LeadPolicy policy = null;

            claim = ClaimsManager.Get(claimID);

            lead = claim.LeadPolicy.Leads;

            policy = claim.LeadPolicy;

            // fully qualified path

            //string reportPath = HttpContext.Current.Server.MapPath(string.Format("~/Temp/{0}.pdf", Guid.NewGuid().ToString()));

            string reportPath = HttpContext.Current.Server.MapPath(string.Format("~/Temp/ClaimReport_{0}_{1}_{2:yyyyMMddhhmmss}.pdf", lead.insuredName.Replace(" ", "_"), claim.InsurerClaimNumber, DateTime.Now));

            doc = new Document(iTextSharp.text.PageSize.LETTER, 25, 25, 25, 25);

            PdfWriter w = PdfWriter.GetInstance(doc, new FileStream(reportPath, FileMode.Create));

            Rectangle rect = new Rectangle(iTextSharp.text.PageSize.LETTER.Width, iTextSharp.text.PageSize.LETTER.Height);
            rect.BackgroundColor = BaseColor.WHITE;
            doc.SetPageSize(rect);
            doc.Open();

            setClientLogoHeader(lead.Client);

            if (exportParamaters.isAll) {
                exportDemographics(lead, claim);

                exportCoverage(policy);

                exportClaimLog(policy);

                exportPhotos(policy);
            }
            else {

                exportDemographics(lead, claim);

                if (exportParamaters.isCoverage)
                    exportCoverage(policy);

                if (exportParamaters.isClaimLogo) {
                    // legacy comments
                    exportClaimLog(policy);
                    exportClaimLog(claimID, claim.AdjusterClaimNumber);
                }

                if (exportParamaters.isPhotos) {
                    // legacy
                    exportPhotos(policy);
                    exportPhotos(claimID, claim.AdjusterClaimNumber);
                }

            }

            doc.Close();

            // include any pdf documents uploaded
            if (exportParamaters.isAll || exportParamaters.isDocuments) {
                string reportMergePath = HttpContext.Current.Server.MapPath(string.Format("~/Temp/ClaimReport_{0}_{1}_{2:yyyyMMddhhmmss}.pdf", lead.insuredName.Replace(" ", "_"), claim.AdjusterClaimNumber, DateTime.Now.AddMinutes(1)));

                finalReportPath = mergeDocuments(reportPath, reportMergePath, lead.LeadId, claimID);
            }
            else
                finalReportPath = reportPath;

            return finalReportPath;
        }