Пример #1
0
        private void getASinglePremium(BultTestViewModel btvm, PremiumCalculator pc)
        {
            PremiumViewModel pvm = new PremiumViewModel();

            pvm.ProductName     = btvm.ProductName;
            pvm.PlanName        = btvm.PlanName;
            pvm.PlanType        = btvm.PlanType;
            pvm.SumInsured      = btvm.SumInsured;
            pvm.Term            = btvm.Term;
            pvm.Age             = btvm.Age;
            pvm.Gender          = btvm.Gender;
            pvm.Diabetes        = btvm.Diabetes;
            pvm.Hyperlipidaemia = btvm.Hyperlipidaemia;
            pvm.Hypertension    = btvm.Hypertension;
            pvm.Asthma          = btvm.Asthma;
            pvm.Spouse          = btvm.Spouse;
            pvm.Father          = btvm.Father;
            pvm.Mother          = btvm.Mother;
            pvm.FatherInLaw     = btvm.FatherInLaw;
            pvm.MotherInLaw     = btvm.MotherInLaw;
            pvm.Kids            = btvm.Kids;
            pvm.RoomType        = btvm.RoomType;
            pvm.Zone            = btvm.Zone;
            pvm.Channel         = btvm.Channel;
            pvm.Staff           = btvm.Staff;
            pvm.Deductible      = btvm.Deductible;
            pvm.OPD             = btvm.OPD;
            pvm.HospitalCash    = btvm.HospitalCash;
            pvm.Maternity       = btvm.Maternity;
            pvm.PremiumWaiver   = btvm.PremiumWaiver;

            pc.calculatePremium(pvm);
            //PremiumCalc prem = null;
            foreach (PremiumCalc prem in pvm.Premiums)
            {
                if (prem.name == "Total")
                {
                    btvm.TotalPremium = prem;
                }
            }
            btvm.Premiums = pvm.Premiums;
            btvm.TestPass = System.Math.Round(btvm.TotalPremium.NetAmount, 2) == System.Math.Round(btvm.inputPremium, 2);
        }
Пример #2
0
        // GET: Pricing
        public IActionResult Index(PremiumViewModel model)
        {
            PremiumCalculator pc = new PremiumCalculator(_context);

            return(View(pc.calculatePremium(model)));
        }