public void SetValueIntoSession(int summaryId) { Session["ICEcashToken"] = null; Session["issummaryformvisited"] = true; Session["SummaryDetailId"] = summaryId; var summaryDetail = InsuranceContext.SummaryDetails.Single(summaryId); var SummaryVehicleDetails = InsuranceContext.SummaryVehicleDetails.All(where : $"SummaryDetailId={summaryId}").ToList(); var vehicle = InsuranceContext.VehicleDetails.Single(SummaryVehicleDetails[0].VehicleDetailsId); var policy = InsuranceContext.PolicyDetails.Single(vehicle.PolicyId); var product = InsuranceContext.Products.Single(Convert.ToInt32(policy.PolicyName)); Session["PolicyData"] = policy; List <RiskDetailModel> listRiskDetail = new List <RiskDetailModel>(); foreach (var item in SummaryVehicleDetails) { var _vehicle = InsuranceContext.VehicleDetails.Single(item.VehicleDetailsId); RiskDetailModel riskDetail = Mapper.Map <VehicleDetail, RiskDetailModel>(_vehicle); listRiskDetail.Add(riskDetail); } Session["VehicleDetails"] = listRiskDetail; SummaryDetailModel summarymodel = Mapper.Map <SummaryDetail, SummaryDetailModel>(summaryDetail); summarymodel.Id = summaryDetail.Id; Session["SummaryDetailed"] = summarymodel; }
public CustomerREVehicalModel() { CustomerModel = new CustomerModel(); PolicyDetail = new PolicyDetail(); RiskDetailModel = new RiskDetailModel(); SummaryDetailModel = new SummaryDetailModel(); }
public CustomerVehicalModel() { CustomerModel = new CustomerModel(); PolicyDetail = new PolicyDetail(); RiskDetailModel = new List <RiskDetailModel>(); SummaryDetailModel = new SummaryDetailModel(); }
public SummaryDetailModel SetDataOnSummaryDetail(List <RiskDetailModel> vehicle) { SummaryDetailModel model = new SummaryDetailModel(); SummaryDetailService SummaryDetailServiceObj = new SummaryDetailService(); model.CarInsuredCount = 1; model.DebitNote = "INV" + Convert.ToString(SummaryDetailServiceObj.getNewDebitNote()); //default selection model.ReceiptNumber = ""; model.SMSConfirmation = false; //model.TotalPremium = vehicle.Sum(item => item.Premium + item.ZTSCLevy + item.StampDuty + item.RadioLicenseCost); model.TotalPremium = 0.00m; model.TotalRadioLicenseCost = 0.00m; model.Discount = 0.00m; foreach (var item in vehicle) { model.PaymentTermId = item.PaymentTermId; model.PaymentMethodId = item.PaymentMethodId; decimal penalitesAmt = Convert.ToDecimal(item.PenaltiesAmt); model.TotalPremium += Convert.ToDecimal(item.Premium) + Convert.ToDecimal(item.ZTSCLevy) + Convert.ToDecimal(item.StampDuty) + Convert.ToDecimal(item.VehicleLicenceFee) + Convert.ToDecimal(penalitesAmt); if (item.IncludeRadioLicenseCost) { model.TotalPremium += Convert.ToDecimal(item.RadioLicenseCost); model.TotalRadioLicenseCost += Convert.ToDecimal(item.RadioLicenseCost); } model.Discount += Convert.ToDecimal(item.Discount); //var currency = InsuranceContext.Currencies.Single(where: $" Id='{item.CurrencyId}' "); //if (currency != null) // item. = currency.Name; } model.TotalRadioLicenseCost = Math.Round(Convert.ToDecimal(model.TotalRadioLicenseCost), 2); model.Discount = Math.Round(Convert.ToDecimal(model.Discount), 2); model.TotalPremium = Math.Round(Convert.ToDecimal(model.TotalPremium), 2); model.TotalStampDuty = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.StampDuty)), 2); model.TotalSumInsured = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.SumInsured)), 2); model.TotalZTSCLevies = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.ZTSCLevy)), 2); model.ExcessBuyBackAmount = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.ExcessBuyBackAmount)), 2); model.MedicalExpensesAmount = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.MedicalExpensesAmount)), 2); model.PassengerAccidentCoverAmount = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.PassengerAccidentCoverAmount)), 2); model.RoadsideAssistanceAmount = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.RoadsideAssistanceAmount)), 2); model.ExcessAmount = Math.Round(Convert.ToDecimal(vehicle.Sum(item => item.ExcessAmount)), 2); model.AmountPaid = 0.00m; model.MaxAmounttoPaid = Math.Round(Convert.ToDecimal(model.TotalPremium), 2); var vehiclewithminpremium = vehicle.OrderBy(x => x.Premium).FirstOrDefault(); if (vehiclewithminpremium != null) { model.MinAmounttoPaid = Math.Round(Convert.ToDecimal(vehiclewithminpremium.Premium + vehiclewithminpremium.StampDuty + vehiclewithminpremium.ZTSCLevy + (Convert.ToBoolean(vehiclewithminpremium.IncludeRadioLicenseCost) ? vehiclewithminpremium.RadioLicenseCost : 0.00m)), 2); } model.AmountPaid = Convert.ToDecimal(model.TotalPremium); model.BalancePaidDate = DateTime.Now; model.Notes = ""; // model.InvoiceNumber = PolicyData.PolicyNumber; return(model); }