Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 public CustomerREVehicalModel()
 {
     CustomerModel      = new CustomerModel();
     PolicyDetail       = new PolicyDetail();
     RiskDetailModel    = new RiskDetailModel();
     SummaryDetailModel = new SummaryDetailModel();
 }
Esempio n. 3
0
 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);
        }