Esempio n. 1
0
        // "opening_times": {
        //
        //     "regular_hours": [
        //       {
        //         "weekday": 1,
        //         "period_begin": "08:00",
        //         "period_end":   "20:00"
        //       },
        //       {
        //         "weekday": 2,
        //         "period_begin": "08:00",
        //         "period_end":   "20:00"
        //       },
        //       {
        //         "weekday": 3,
        //         "period_begin": "08:00",
        //         "period_end":   "20:00"
        //       },
        //       {
        //         "weekday": 4,
        //         "period_begin": "08:00",
        //         "period_end":   "20:00"
        //       },
        //       {
        //         "weekday": 5,
        //         "period_begin": "08:00",
        //         "period_end":   "20:00"
        //       }
        //     ],
        //
        //     "twentyfourseven": false,
        //
        //     "exceptional_openings": [
        //       {
        //         "period_begin": "2014-06-21T09:00:00Z",
        //         "period_end":   "2014-06-21T12:00:00Z"
        //       }
        //     ],
        //
        //     "exceptional_closings": [
        //       {
        //         "period_begin": "2014-06-24T00:00:00Z",
        //         "period_end":   "2014-06-25T00:00:00Z"
        //       }
        //     ]
        //
        //   }


        public OpeningTimes SetRegularOpening(DayOfWeek Weekday,
                                              HourMin Begin,
                                              HourMin End)
        {
            _RegularOpenings[(int)Weekday] = new RegularHours(Weekday, Begin, End);

            return(this);
        }
Esempio n. 2
0
        public OpeningTimes SetRegularOpening(DayOfWeek FromWeekday,
                                              DayOfWeek ToWeekday,
                                              HourMin Begin,
                                              HourMin End)
        {
            var _FromWeekday = (int)FromWeekday;
            var _ToWeekday   = (int)ToWeekday;

            if (_ToWeekday < _FromWeekday)
            {
                _ToWeekday += 7;
            }

            for (var weekday = _FromWeekday; weekday <= _ToWeekday; weekday++)
            {
                _RegularOpenings[weekday % 7] = new RegularHours((DayOfWeek)(weekday % 7), Begin, End);
            }

            return(this);
        }