Пример #1
0
        public static void addReportToClaimDocument(string reportPath, int claimID, int invoiceNumber)
        {
            string claimDocumentPath   = null;
            string destinationFilePath = null;

            // get application path
            string appPath = ConfigurationManager.AppSettings["appPath"].ToString();

            ClaimDocument claimDocument = new ClaimDocument();

            claimDocument.ClaimID      = claimID;
            claimDocument.IsPrint      = true;
            claimDocument.Description  = "Invoice";
            claimDocument.DocumentDate = DateTime.Now;
            claimDocument.DocumentName = string.Format("Invoice_{0}.pdf", invoiceNumber);

            // report category: service bill
            claimDocument.DocumentCategoryID = 9;

            claimDocument = ClaimDocumentManager.Save(claimDocument);

            claimDocumentPath = string.Format("{0}/ClaimDocuments/{1}/{2}", appPath, claimID, claimDocument.ClaimDocumentID);

            if (!Directory.Exists(claimDocumentPath))
            {
                Directory.CreateDirectory(claimDocumentPath);
            }

            destinationFilePath = claimDocumentPath + string.Format("/Invoice_{0}.pdf", invoiceNumber);

            System.IO.File.Copy(reportPath, destinationFilePath, true);

            // delete temp file
            //File.Delete(reportPath);
        }
Пример #2
0
        protected void cbxPrint_CheckedChanged(object sender, EventArgs e)
        {
            ClaimDocument document = null;

            CheckBox cbx = sender as CheckBox;

            GridViewRow row = cbx.NamingContainer as GridViewRow;

            try {
                int documentID = (int)gvDocuments.DataKeys[row.RowIndex].Value;

                document = ClaimDocumentManager.Get(documentID);
                if (document != null)
                {
                    document.IsPrint = cbx.Checked;

                    document = ClaimDocumentManager.Save(document);

                    bindData(this.claimID);
                }
            }
            catch (Exception ex) {
                Core.EmailHelper.emailError(ex);
            }
        }
Пример #3
0
        private void updateDocumentLog(string reportPath, int claimID)
        {
            string appPath      = ConfigurationManager.AppSettings["appPath"].ToString();
            string documentPath = null;

            ClaimDocument objLeadDoc = new ClaimDocument();

            string ActualFileName = Path.GetFileName(reportPath);

            string FileNameWithoutExt = Path.GetFileNameWithoutExtension(reportPath);

            objLeadDoc.ClaimID = claimID;

            objLeadDoc.Description = "Invoice";

            objLeadDoc.DocumentName = ActualFileName;
            objLeadDoc.IsPrint      = false;

            objLeadDoc.DocumentDate = DateTime.Now;

            objLeadDoc = ClaimDocumentManager.Save(objLeadDoc);

            if (objLeadDoc.ClaimDocumentID > 0)
            {
                documentPath = string.Format("{0}/ClaimDocuments/{1}/{2}", appPath, claimID, objLeadDoc.ClaimDocumentID);
                if (!Directory.Exists(documentPath))
                {
                    Directory.CreateDirectory(documentPath);
                }

                File.Copy(reportPath, documentPath + "/" + ActualFileName, true);
            }
        }
Пример #4
0
        protected void btnSaveDocumentEdit_Click(object sender, EventArgs e)
        {
            int           claimDocumentID = Convert.ToInt32(ViewState["ClaimDocumentID"]);
            ClaimDocument claimDocument   = null;

            Page.Validate("document");
            if (!Page.IsValid)
            {
                return;
            }

            claimDocument = ClaimDocumentManager.Get(claimDocumentID);

            if (claimDocument != null)
            {
                claimDocument.Description = txtDcoumentDescription.Text.Trim();

                if (ddlDocumentCategoryEdit.SelectedIndex > 0)
                {
                    claimDocument.DocumentCategoryID = Convert.ToInt32(ddlDocumentCategoryEdit.SelectedValue);
                }

                ClaimDocumentManager.Save(claimDocument);
            }

            pnlEditClaimDocument.Visible = false;
            pnlGridPanel.Visible         = true;

            gvDocuments.DataSource = ClaimDocumentManager.GetAll(this.claimID);
            gvDocuments.DataBind();
        }
Пример #5
0
        protected void gvDocuments_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int           documentID    = Convert.ToInt32(e.CommandArgument);
            ClaimDocument claimDocument = null;

            if (e.CommandName == "DoDelete")
            {
                try {
                    ClaimDocumentManager.Delete(documentID);

                    bindData(this.claimID);
                }
                catch (Exception ex) {
                    Core.EmailHelper.emailError(ex);
                }
            }
            else if (e.CommandName == "DoEdit")
            {
                ViewState["ClaimDocumentID"] = e.CommandArgument.ToString();

                claimDocument = ClaimDocumentManager.Get(documentID);
                if (claimDocument != null)
                {
                    pnlEditClaimDocument.Visible = true;
                    pnlGridPanel.Visible         = false;

                    txtDcoumentDescription.Text = claimDocument.Description;

                    bindDocumentCategory(ddlDocumentCategoryEdit);

                    ddlDocumentCategoryEdit.SelectedValue = (claimDocument.DocumentCategoryID ?? 0).ToString();
                }
            }
        }
Пример #6
0
        private void addReportToClaimDocument(string reportPath, int claimID)
        {
            string claimDocumentPath   = null;
            string destinationFilePath = null;

            // get application path
            string appPath = ConfigurationManager.AppSettings["appPath"].ToString();

            ClaimDocument claimDocument = new ClaimDocument();

            claimDocument.ClaimID      = claimID;
            claimDocument.IsPrint      = true;
            claimDocument.Description  = "Claim Report";
            claimDocument.DocumentDate = DateTime.Now;
            claimDocument.DocumentName = "Claim_Report.pdf";

            // report category
            claimDocument.DocumentCategoryID = 8;

            claimDocument = ClaimDocumentManager.Save(claimDocument);

            claimDocumentPath = string.Format("{0}/ClaimDocuments/{1}/{2}", appPath, claimID, claimDocument.ClaimDocumentID);

            if (!Directory.Exists(claimDocumentPath))
            {
                Directory.CreateDirectory(claimDocumentPath);
            }

            destinationFilePath = claimDocumentPath + "/Claim_Report.pdf";

            System.IO.File.Copy(reportPath, destinationFilePath, true);

            // delete temp file
            //File.Delete(reportPath);
        }
Пример #7
0
        public void bindData(int claimID)
        {
            hf_claimID.Value = claimID.ToString();

            gvDocuments.DataSource = ClaimDocumentManager.GetAll(claimID);
            gvDocuments.DataBind();

            bindHistoricalDocuments();

            bindDocumentCategory(ddlDocumentCategory);
        }
Пример #8
0
        public static void saveFile(int claimID, string filePath, string documentDescription, int documentCategory)
        {
            string        claimDocumentPath   = null;
            string        destinationFilePath = null;
            ClaimDocument document            = null;

            // get application path
            string appPath = ConfigurationManager.AppSettings["appPath"].ToString();

            // get file from temp folder
            string tempFilePath = HttpContext.Current.Server.MapPath(String.Format("~\\Temp\\{0}", filePath));

            if (claimID > 0 && File.Exists(tempFilePath))
            {
                try {
                    using (TransactionScope scope = new TransactionScope()) {
                        document                    = new ClaimDocument();
                        document.ClaimID            = claimID;
                        document.DocumentName       = filePath;
                        document.Description        = documentDescription;
                        document.DocumentDate       = DateTime.Now;
                        document.IsPrint            = true;
                        document.DocumentCategoryID = documentCategory;

                        ClaimDocumentManager.Save(document);

                        claimDocumentPath = string.Format("{0}/ClaimDocuments/{1}/{2}", appPath, claimID, document.ClaimDocumentID);

                        if (!Directory.Exists(claimDocumentPath))
                        {
                            Directory.CreateDirectory(claimDocumentPath);
                        }

                        destinationFilePath = claimDocumentPath + "/" + filePath;

                        System.IO.File.Copy(tempFilePath, destinationFilePath, true);

                        // delete temp file
                        File.Delete(tempFilePath);

                        scope.Complete();
                    }
                }
                catch (Exception ex) {
                    Core.EmailHelper.emailError(ex);
                }
                finally {
                }
            }
        }
Пример #9
0
        static protected string mergeDocuments(string sourcepath, string destinationPath, int leadID, int claimID)
        {
            List <LeadsDocument> documents      = null;
            List <ClaimDocument> claimDocuments = null;
            List <string>        pdfs           = new List <string>();

            string mergedReportPath = null;

            documents      = LeadsUploadManager.getLeadsDocumentForExportByLeadID(leadID);
            claimDocuments = ClaimDocumentManager.GetAll(claimID);

            // add original document to list
            pdfs.Insert(0, sourcepath);

            // lead documents
            if (documents != null && documents.Count > 0)
            {
                List <string> leadPDFs = (from x in documents
                                          where x.DocumentName.Contains(".pdf")
                                          select string.Format("{0}/LeadsDocument/{1}/{2}/{3}", appPath, x.LeadId, x.LeadDocumentId, x.DocumentName)
                                          ).ToList();

                foreach (string pdf in leadPDFs)
                {
                    pdfs.Add(pdf);
                }
            }

            // claim documents
            if (claimDocuments != null && claimDocuments.Count > 0)
            {
                List <string> claimPDFs = (from x in claimDocuments
                                           where x.DocumentName.Contains(".pdf")
                                           select string.Format("{0}/ClaimDocuments/{1}/{2}/{3}", appPath, x.ClaimID, x.ClaimDocumentID, x.DocumentName)
                                           ).ToList();

                foreach (string pdf in claimPDFs)
                {
                    pdfs.Add(pdf);
                }
            }

            // mergedReportPath = Path.GetDirectoryName(sourcepath) + "\\" + Guid.NewGuid().ToString() + ".pdf";
            // mergePDFFiles(mergedReportPath, pdfs.ToArray());

            mergePDFFiles(destinationPath, pdfs.ToArray());

            return(destinationPath);
        }
Пример #10
0
        static public void addLetterToDocumentList(int claimID, string documentPath, string documentDescription)
        {
            string appPath       = ConfigurationManager.AppSettings["appPath"].ToString();
            string directoryPath = null;

            ClaimDocument claimDocument   = new ClaimDocument();
            string        destinationPath = null;

            if (!File.Exists(documentPath))
            {
                return;
            }

            string ext = System.IO.Path.GetExtension(documentPath);

            claimDocument.ClaimID      = claimID;
            claimDocument.Description  = documentDescription;
            claimDocument.DocumentName = Core.ReportHelper.sanatizeFileName(documentDescription) + ext;

            claimDocument.DocumentDate = DateTime.Now;

            claimDocument = ClaimDocumentManager.Save(claimDocument);

            if (claimDocument.ClaimDocumentID > 0)
            {
                directoryPath = string.Format("{0}/ClaimDocuments/{1}/{2}", appPath, claimID, claimDocument.ClaimDocumentID);

                if (!Directory.Exists(directoryPath))
                {
                    Directory.CreateDirectory(directoryPath);
                }

                destinationPath = directoryPath + "/" + claimDocument.DocumentName;

                File.Copy(documentPath, destinationPath);
            }
        }
Пример #11
0
        private void bindData()
        {
            int   leadID  = 0;
            int   claimID = 0;
            Leads lead    = null;
            Claim claim   = null;
            List <LeadsDocument> leadDocuments  = null;
            List <ClaimDocument> claimDocuments = null;
            List <DocumentList>  allDocuments   = new List <DocumentList>();

            int.TryParse(Core.SecurityManager.DecryptQueryString(Request.Params["q"].ToString()), out claimID);

            if (claimID > 0)
            {
                claim = ClaimsManager.Get(claimID);
                if (claim != null)
                {
                    lead = claim.LeadPolicy.Leads;

                    lblName.Text = lead.insuredName;

                    // lead documents
                    leadDocuments = LeadsUploadManager.getLeadsDocumentForExportByLeadID(leadID);
                    if (leadDocuments != null && leadDocuments.Count > 0)
                    {
                        foreach (LeadsDocument leadDocument in leadDocuments)
                        {
                            DocumentList doc = new DocumentList();
                            doc.DocumentName = leadDocument.DocumentName;
                            doc.Description  = leadDocument.Description;

                            doc.DocumentPath = string.Format("~/LeadsDocument/{0}/{1}/{2}",
                                                             leadDocument.LeadId,
                                                             leadDocument.LeadDocumentId,                                               // document id
                                                             leadDocument.DocumentName);                                                // document file name

                            allDocuments.Add(doc);
                        }
                    }

                    // claim documents
                    claimDocuments = ClaimDocumentManager.GetAll(claimID);
                    if (claimDocuments != null && claimDocuments.Count > 0)
                    {
                        foreach (ClaimDocument claimDocument in claimDocuments)
                        {
                            DocumentList doc = new DocumentList();
                            doc.DocumentName = claimDocument.DocumentName;
                            doc.Description  = claimDocument.Description;

                            doc.DocumentPath = string.Format("~/ClaimDocuments/{0}/{1}/{2}",
                                                             claimDocument.ClaimID,
                                                             claimDocument.ClaimDocumentID,                                             // document id
                                                             claimDocument.DocumentName);                                               // document file name
                            allDocuments.Add(doc);
                        }
                    }

                    gvDocument.DataSource = allDocuments;
                    gvDocument.DataBind();
                }
            }
        }
Пример #12
0
        protected void bindData()
        {
            //AppraiserMaster appraiser = null;
            Claim claim = null;
            //List<LeadContact> contacts = null;
            List <DocumentList> attachments = null;
            //ContractorMaster contractor = null;
            //List<SecUser> users = null;
            Leads lead = null;

            //Data.UmpireMaster umpire = null;
            // get email for user sending email

            CRM.Data.Entities.SecUser user = SecUserManager.GetByUserId(userID);
            if (user != null)
            {
                txtEmailFrom.Text = user.Email;
                txtEmailCC.Text   = user.Email;
                txtSignature.Text = user.emailSignature ?? "";
            }


            claim = ClaimsManager.Get(this.claimID);

            if (claim != null)
            {
                attachments = new List <DocumentList>();

                lead = claim.LeadPolicy.Leads;

                // build subject line
                txtEmailSubject.Text = string.Format("{0} Claim #: {1}", lead.policyHolderName, claim.AdjusterClaimNumber);

                // load legacy documents
                List <LeadsDocument> documents = LeadsUploadManager.getLeadsDocumentByLeadID((int)claim.LeadPolicy.LeadId);

                if (documents != null && documents.Count > 0)
                {
                    foreach (LeadsDocument x in documents)
                    {
                        DocumentList attachment = new DocumentList();
                        attachment.DocumentName = x.Description;
                        attachment.DocumentPath = string.Format("LeadsDocument/{0}/{1}/{2}",
                                                                x.LeadId,
                                                                x.LeadDocumentId,       // document id
                                                                x.DocumentName);        // document file name

                        attachments.Add(attachment);
                    }
                }

                // load claim documents
                List <ClaimDocument> claimDocuments = ClaimDocumentManager.GetAll(this.claimID);
                if (claimDocuments != null && claimDocuments.Count > 0)
                {
                    foreach (ClaimDocument x in claimDocuments)
                    {
                        DocumentList attachment = new DocumentList();

                        attachment.DocumentName = x.Description;
                        attachment.DocumentPath = string.Format("ClaimDocuments/{0}/{1}/{2}",
                                                                x.ClaimID,
                                                                x.ClaimDocumentID,      // document id
                                                                x.DocumentName);        // document file name

                        attachments.Add(attachment);
                    }
                }

                lbxDocuments.DataSource = attachments;
                lbxDocuments.DataBind();

                //// load legacy contacts
                //contacts = LeadContactManager.GetContactByLeadID(leadID);

                //// add adjusters to contact list
                //if (claim.AdjusterMaster != null)
                //	addToContactList(claim.AdjusterMaster.AdjusterName, claim.AdjusterMaster.email, contacts);


                //// add appraiser to contact list
                //if (lead.AppraiserID != null) {
                //	appraiser = AppraiserManager.Get((int)lead.AppraiserID);

                //	contacts.Add(new LeadContact {
                //		Email = appraiser.Email,
                //		ContactName = appraiser.AppraiserName
                //	});
                //}

                //// add contractor to contact list
                //if (lead.ContractorID != null) {
                //	contractor = ContractorManager.Get((int)lead.ContractorID);
                //	contacts.Add(new LeadContact {
                //		Email = lead.ContractorMaster.Email,
                //		ContactName = lead.ContractorMaster.ContractorName
                //	});
                //}

                //// add umpire to contact list
                //if (lead.UmpireID != null) {
                //	umpire = UmpireManager.Get((int)lead.UmpireID);

                //	contacts.Add(new LeadContact {
                //		Email = lead.UmpireMaster.Email,
                //		ContactName = lead.UmpireMaster.UmpireName
                //	});
                //}


                // add users 2013-12-12
                //users = SecUserManager.GetUsers(clientID);
                //if (users != null && users.Count > 0) {

                //	users.ForEach(x =>
                //		contacts.Add(new LeadContact {
                //			Email = x.Email,
                //			ContactName = x.FirstName ?? "" + " " + x.LastName ?? ""
                //		}));
                //}
            }

            //lbxContacts.DataSource = contacts;
            //lbxContacts.DataBind();
        }