Exemplo n.º 1
0
        private bool IsOpen(DayOfWeek day, Date d)
        {
            if (AdditionalClosedDays.Contains(d))
            {
                return(false);
            }

            if (AdditionalOpenedDays.Contains(d))
            {
                return(true);
            }

            switch (day)
            {
            case DayOfWeek.Monday:    return(IsOpenOnMonday);

            case DayOfWeek.Tuesday:   return(IsOpenOnTuesday);

            case DayOfWeek.Wednesday: return(IsOpenOnWednesday);

            case DayOfWeek.Thursday:  return(IsOpenOnThursday);

            case DayOfWeek.Friday:    return(IsOpenOnFriday);

            case DayOfWeek.Saturday:  return(IsOpenOnSaturday);

            case DayOfWeek.Sunday:    return(IsOpenOnSunday);
            }

            throw new ArgumentException();
        }
Exemplo n.º 2
0
 public HoursOfOpening GetHoursOfOpening()
 {
     return(new HoursOfOpening(OpeningTimeMonday.GetTime(),
                               OpeningTimeTuesday.GetTime(),
                               OpeningTimeWednesday.GetTime(),
                               OpeningTimeThursday.GetTime(),
                               OpeningTimeFriday.GetTime(),
                               OpeningTimeSaturday.GetTime(),
                               OpeningTimeSunday.GetTime(),
                               ClosingTimeMonday.GetTime(),
                               ClosingTimeTuesday.GetTime(),
                               ClosingTimeWednesday.GetTime(),
                               ClosingTimeThursday.GetTime(),
                               ClosingTimeFriday.GetTime(),
                               ClosingTimeSaturday.GetTime(),
                               ClosingTimeSunday.GetTime(),
                               IsOpenOnMonday,
                               IsOpenOnTuesday,
                               IsOpenOnWednesday,
                               IsOpenOnThursday,
                               IsOpenOnFriday,
                               IsOpenOnSaturday,
                               IsOpenOnSunday,
                               AdditionalClosedDays.Select(dateDouble => dateDouble.GetDate()).ToList(),
                               AdditionalOpenedDays.Select(dateDouble => dateDouble.GetDate()).ToList()));
 }