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