public List <DateTime> GetBezorgdagen(int aantalDagen) { List <DateTime> Bezorgdagen = new List <DateTime>(); for (int x = 0; x < aantalDagen; x++) { DateTime datum = DateTime.Now.AddDays(x); if (DatumIsUitzondering(datum)) { WinkelUitzonderingenPerBezorgdag wupb = Context.WinkelUitzonderingenPerBezorgdagen.Where(w => w.Date.Date == datum.Date).Single(); if (wupb.WinkelId != null) { Bezorgdagen.Add(datum); } } else { StandaardWinkelPerBezorgdag winkelDezeDag = Context.StandaardWinkelsPerBezorgdagen.Where(y => y.Dag == datum.DayOfWeek).Single(); Boolean heeftWinkel = !winkelDezeDag.WinkelId.Equals(null); if (heeftWinkel && DateTime.Now < winkelDezeDag.GetDeadlineDatum(datum.Date)) { Bezorgdagen.Add(datum); } } } return(Bezorgdagen); }
public DateTime GetDeadlinePerDatum(DateTime bezorgdatum) { if (DatumIsUitzondering(bezorgdatum)) { WinkelUitzonderingenPerBezorgdag wupb = Context.WinkelUitzonderingenPerBezorgdagen.Where(w => w.Date == bezorgdatum).Single(); return((DateTime)wupb.BestelDeadline); } else { DayOfWeek bezorgdag = bezorgdatum.DayOfWeek; StandaardWinkelPerBezorgdag winkelDezeDag = Context.StandaardWinkelsPerBezorgdagen.Where(x => x.Dag == bezorgdag).Single(); return(winkelDezeDag.GetDeadlineDatum(bezorgdatum)); } }