protected VerlofTeller GetTeller(VerlofType type, IEnumerable <VerlofHistoriek> historiek, int totaalDagen) { var verlofHistoriek = historiek as VerlofHistoriek[] ?? historiek.Where(h => h.Type == type.Id).ToArray(); var inAanvraag = verlofHistoriek.Where(h => h.Status == VerlofStatus.InAanvraag.Id).Sum(); var genomen = verlofHistoriek.Where(h => h.Status == VerlofStatus.Goedgekeurd.Id).Sum(); var beschikbaar = totaalDagen - inAanvraag - genomen; return(new VerlofTeller { Type = type, Beschikbaar = beschikbaar, InAanvraag = inAanvraag, Genomen = genomen }); }
public static VerlofHistoriekModel Map(VerlofHistoriek historiek) { var type = VerlofType.GetById(historiek.Type); var eenheid = EenheidsType.GetById(historiek.EenheidsType); var status = VerlofStatus.GetById(historiek.Status); return(new VerlofHistoriekModel { Id = historiek.Id, TypeText = type.Text, Datum = historiek.Datum.ToString("dd/MM/yyyy", CultureInfo.CurrentUICulture), EenheidsText = eenheid == EenheidsType.Dag ? $"{eenheid.Eenheid}" : $"{eenheid.Eenheid} - {eenheid.ShortText}", Eenheid = eenheid.Eenheid, StatusText = status.Text, Status = status.Id, Opmerkingen = historiek.Opmerkingen }); }