async void PrintPermit()
        {
            PermitModel permit = new PermitModel();

            permit.Affidavit            = AffidavitInfo;
            permit.Contractor           = ContractorInfo;
            permit.Permit               = PermitInfo;
            permit.Applicant            = ApplicantInfo;
            permit.AffidavitCostDetails = AffidavitCostsDetails.ToList();
            //MainWindow window = new MainWindow();
            //ApprovedPermitReport rpt = new ApprovedPermitReport(permit.Permit.PermitID.ToString(), permit.Affidavit.aff_no.ToString());
            //rpt.Show();
            //DirectoryInfo dirInfo = new DirectoryInfo(@"\\pdotfile1\apps\SidewalkPosting\Documents\PDF\Test");
            //DirectoryInfo dirInfo = new DirectoryInfo(@"\\pdotfile1\apps\SidewalkPosting\Documents\PDF");
            //FileInfo[] pdfFiles = dirInfo.GetFiles(permit.Permit.PermitNo.ToString() + ".pdf");

            //if (pdfFiles.Length == 1)
            //{
            //    Process.Start(pdfFiles[0].FullName);
            //}

            //GeneratePDF(PermitInfo.PermitID.ToString(), PermitInfo.PermitNo);

            //DirectoryInfo dirInfo = new DirectoryInfo(@"\\pdotfile1\apps\SidewalkPosting\Documents\PDF\Test");
            //FileInfo[] pdfFiles = dirInfo.GetFiles(PermitInfo.Permit.PermitNo.ToString() + ".pdf");
            var permitUpdateObj = await _dataService.GetPermitByAffidavit(PermitInfo.AffidavitID.Value);

            if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["PDFPath"].ToString()))
            {
                string path = ConfigurationManager.AppSettings["PDFPath"].ToString() + permitUpdateObj.PermitNo + ".pdf";
                Process.Start(path);
            }
        }
示例#2
0
        async void GetAffidavitCostsDetails(string affidavitNo)
        {
            var affidavitCostsDetails = await _dataService.GetAffidavitCostDetails(affidavitNo, "R");

            TotalFee = "0.00";
            var rateList = await _dataService.GetRepairItemRate();

            foreach (var item in affidavitCostsDetails)
            {
                if (item.action_type.Equals(Constants.RepairItem_Sidewalk))
                {
                    item.rate = (decimal)rateList.Where(x => x.Action_Type.Equals(Constants.RepairItem_Sidewalk)).FirstOrDefault().CurrentRate;
                    item.cost = decimal.Parse((item.unit * item.rate).ToString("0.00"));
                    TotalFee  = (decimal.Parse(TotalFee) + (item.unit * item.rate)).ToString("0.00");
                    AffidavitCostsDetails.Add(item);
                }
                if (item.action_type.Equals(Constants.RepairItem_Driveway))
                {
                    item.rate = (decimal)rateList.Where(x => x.Action_Type.Equals(Constants.RepairItem_Driveway)).FirstOrDefault().CurrentRate;
                    item.cost = decimal.Parse((item.unit * item.rate).ToString("0.00"));
                    TotalFee  = (decimal.Parse(TotalFee) + (item.unit * item.rate)).ToString("0.00");
                    AffidavitCostsDetails.Add(item);
                }
                if (item.action_type.Contains("Curb"))
                {
                    item.rate = (decimal)rateList.Where(x => x.Action_Type.Equals(Constants.RepairItem_Curbs)).FirstOrDefault().CurrentRate;
                    item.cost = decimal.Parse((item.unit * item.rate).ToString("0.00"));
                    TotalFee  = (decimal.Parse(TotalFee) + (item.unit * item.rate)).ToString("0.00");
                    AffidavitCostsDetails.Add(item);
                }
                TotalFee = (decimal.Parse(TotalFee)).ToString("0.00");
            }

            if (double.Parse(TotalFee) >= 500.00)
            {
                TotalFee = "500.00";
            }
            else if (double.Parse(TotalFee) <= 60.00)
            {
                TotalFee = "60.00";
            }

            DateTime affidavitDueDate = DateTime.MinValue;

            DateTime calculatedDate = DateTime.Now.AddDays(30.00);

            if (AffidavitInfo.NEW_RepairDueDate != null)
            {
                affidavitDueDate = (DateTime)AffidavitInfo.NEW_RepairDueDate;
            }
            else
            {
                affidavitDueDate = AffidavitInfo.post_dt.Value.AddDays(67.00);
            }

            if (calculatedDate > affidavitDueDate)
            {
                ExpirationDate = calculatedDate.ToShortDateString();
            }
            else
            {
                ExpirationDate = affidavitDueDate.ToShortDateString();
            }
        }