public decimal Get(FullRoe roe, DateTime startOfWeek)
        {
            decimal amount = 0;

            foreach (var pp in roe.PayPeriods)
            {
                amount += _incomeRoeGetter.Get(pp, startOfWeek, roe.FirstDayForWhichPaid, roe.LastDayForWhichPaid);
            }
            return(amount);
        }
Beispiel #2
0
        public List <decimal> Get(DateTime applicationDate, FullRoe roe)
        {
            var startOfWeek = _mainStartDateGetter.Get(roe.FirstDayForWhichPaid, applicationDate);
            var incomeList  = new List <decimal>();

            while (startOfWeek < applicationDate)
            {
                decimal amount = _weeklyIncomeGetter.Get(roe, startOfWeek);
                incomeList.Add(amount);
                startOfWeek = startOfWeek.AddDays(7);
            }

            return(incomeList);
        }