예제 #1
0
        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
            });
        }
예제 #2
0
        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
            });
        }