Ejemplo n.º 1
0
        public void WorkWithSetDefaultWorkingTime()
        {
            // ExStart
            // ExFor: WeekDay.SetDefaultWorkingTime(WeekDay)
            // ExSummary: Shows how to set a default working time for a day.
            var project = new Project();

            // Define a calendar
            var calendar = project.Calendars.Add("Calendar1");

            calendar.WeekDays.Clear();

            // Add working days monday through thursday with default timings
            var monday = new WeekDay(DayType.Monday);

            WeekDay.SetDefaultWorkingTime(monday);
            calendar.WeekDays.Add(monday);
            var tuesday = new WeekDay(DayType.Tuesday);

            WeekDay.SetDefaultWorkingTime(tuesday);
            calendar.WeekDays.Add(tuesday);
            var wednesday = new WeekDay(DayType.Wednesday);

            WeekDay.SetDefaultWorkingTime(wednesday);
            calendar.WeekDays.Add(wednesday);
            var thursday = new WeekDay(DayType.Thursday);

            WeekDay.SetDefaultWorkingTime(thursday);
            calendar.WeekDays.Add(thursday);
            var friday = new WeekDay(DayType.Friday);

            WeekDay.SetDefaultWorkingTime(friday);
            calendar.WeekDays.Add(friday);

            var saturday = new WeekDay(DayType.Saturday);

            saturday.DayWorking = false;
            calendar.WeekDays.Add(saturday);
            var sunday = new WeekDay(DayType.Sunday);

            sunday.DayWorking = false;
            calendar.WeekDays.Add(sunday);

            // lets print all working times
            foreach (var day in calendar.WeekDays)
            {
                Console.WriteLine("Day Type: " + day.DayType);
                Console.WriteLine("Is working day: " + day.DayWorking);
                Console.WriteLine("Working Time (Hours): " + day.GetWorkingTime().TotalHours);
                Console.WriteLine();
            }

            // ExEnd
        }