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); }
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); }