public string GetDateToString(DateTime startDatum, IEnumerable <DateTime> dagen, DateTimeFormatInfo dtfi) { string datum; if (dagen != null) { datum = HulpMethode.DatesToString(dagen); } else { datum = HulpMethode.DateToString(startDatum); } return(datum); }
public override string GeefBeschikbaarheid(DateTime startDatum, DateTime eindDaum, IList <DateTime> dagen, Materiaal materiaal, int aantalGeselecteerd, bool onbeschikbaar) { if (dagen != null) { IList <DateTime> geblokeerdeDagen = new List <DateTime>(); foreach (DateTime dag in dagen) { IList <Reservatie> reservaties = materiaal.Reservaties .Where(r => r.GeblokkeerdeDagen.Select(d => d.Datum).Contains(dag)).ToList(); int aantalGereserveerd = reservaties.Sum(r => r.AantalGereserveerd); if (aantalGereserveerd + aantalGeselecteerd > materiaal.AantalInCatalogus) { geblokeerdeDagen.Add(dag); } } if (geblokeerdeDagen.Any()) { return($"Geen {aantalGeselecteerd} stuk(s) meer beschikbaar op {HulpMethode.DatesToString(geblokeerdeDagen)}"); } return(""); } return(""); }