コード例 #1
0
        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);
        }
コード例 #2
0
 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));
     }
 }