Example #1
0
        /// <summary>
        /// Sets the interval.
        /// </summary>
        /// <param name="start">The start.</param>
        /// <param name="end">The end.</param>
        public void AddInterval(int number, long start, long end)
        {
            //If end time is 0, it is treated as midnight the next day
            if (CalendarHelper.HourFromMilis(end) == 0 && CalendarHelper.MinuteFromMilis(end) == 0)
            {
                end = CalendarHelper.MilisPerHour() * 24 + end;
            }

            WorkRanges[number] = new WorkRange(start, end, false);
        }
Example #2
0
        DefaultCalendar IFactoryMethod <DefaultCalendar> .Create(object obj)
        {
            DefaultCalendar retVal       = new DefaultCalendar();
            WorkDay         workingDay   = new WorkDay();
            WorkDay         noWorkingDay = new WorkDay();

            workingDay.WorkingHours.AddInterval(0, CalendarHelper.MilisPerHour() * 9, CalendarHelper.MilisPerHour() * 13);
            workingDay.WorkingHours.AddInterval(1, CalendarHelper.MilisPerHour() * 14, CalendarHelper.MilisPerHour() * 18);
            retVal.WorkingWeek.SetWeekDays(workingDay);
            retVal.WorkingWeek.SetWeekEndDays(noWorkingDay);
            return(retVal);
        }