Пример #1
0
        public BonusCalcVM CalcBonus(BonusCalcVM viewModel)
        {
            int totHours = 0;

            foreach (var item in viewModel.ConsultList)
            {
                totHours += item.Hours;
            }



            foreach (var item in viewModel.ConsultList)
            {
                var diff = (DateTime.Today - item.Date).TotalDays;
                //
                //if (diff == 1){ var loyaltyFactor = loyaltyFactorArr[0] }
                //else if (diff == 1.1 ){ var loyaltyFactor = loyaltyFactorArr[1] }
                //else if (diff == 1.2 ){ var loyaltyFactor = loyaltyFactorArr[2] }
                //else if (diff == 1.3){ var loyaltyFactor = loyaltyFactorArr[3] }
                //else if (diff == 1.4){ var loyaltyFactor = loyaltyFactorArr[4] }
                //else (diff >= 1.5){ var loyaltyFactor = loyaltyFactorArr[5] }

                var loyaltyFactor = 1.3; /*Math.Round(1 + 0.01*(diff / 365), 1);*/

                var bonusH = Convert.ToInt32(loyaltyFactor * item.Hours);

                item.Bonus = viewModel.NettoRes * 0.05 * (bonusH / totHours);
            }

            return(viewModel);
        }
Пример #2
0
        public IActionResult Index(BonusCalcVM viewModel)
        {
            var model = reposotory.CalcBonus(viewModel);

            return(View(model));
        }