private async Task <List <VerslagRegelViewModel> > GetResultatenrekeningRegelsAsync(List <Tuple <DateTime, DateTime> > periodes) { var regels = new List <VerslagRegelViewModel>(); var categorieen = await _categorieenService.GetRawListForResultatenrekeningAsync(); foreach (var categorie in categorieen) { var regel = new VerslagRegelViewModel { Id = categorie.CategorieId, Tekst = categorie.Omschrijving, Bedragen = new List <decimal>(), BedragenPerMaand = new List <decimal?>() }; foreach (var periode in periodes) { var bedrag = await _categorieenService.GetSaldoForPeriodeAsync(categorie, periode.Item1, periode.Item2); regel.Bedragen.Add(bedrag); int aantalMaanden = GetAantalMaanden(periode); regel.BedragenPerMaand.Add(aantalMaanden == 1 ? (decimal?)null : bedrag / aantalMaanden); } if (regel.Bedragen.Any(b => b != 0M)) { //Laat regels waarin nergens een bedrag staat er uit regels.Add(regel); } } return(regels); }
private async Task <List <VerslagRegelViewModel> > GetBalansRegelsAsync(List <DateTime> datums) { var regels = new List <VerslagRegelViewModel>(); var rekeningen = await _rekeningenService.GetRawEigenRekeningListAsync(); foreach (var rekening in rekeningen) { var regel = new VerslagRegelViewModel { Id = rekening.RekeningId, Tekst = rekening.Naam, Bedragen = new List <decimal>() }; regels.Add(regel); foreach (var datum in datums) { regel.Bedragen.Add(await _rekeningenService.GetSaldoOnDatumAsync(rekening, datum)); } } return(regels); }