In this example we'll create a default calendar and change some of its properties:
First we will create an empty MPX file:
[C#]
MPXFile file = new MPXFile();
[Visual Basic]
Dim file As MPXFile = New MPXFile()
And then the default calendar:
[C#]
file.AddDefaultBaseCalendar();
Calendar cal = file.GetBaseCalendar(Calendar.DefaultBaseCalendarName);
[Visual Basic]
file.AddDefaultBaseCalendar()
Dim cal As Calendar = file.GetBaseCalendar(Calendar.DefaultBaseCalendarName)
Now we'll change Friday's work hours. First let's get default Friday's work hours:
[C#]
CalendarHours ch = cal.GetCalendarHours(DayOfWeek.Friday);
[Visual Basic]
Dim ch As CalendarHours = cal.GetCalendarHours(DayOfWeek.Friday)
and then set new ones:
[C#]
ch.FromTime1 = System.DateTime.Parse("09:00:00");
ch.ToTime1 = System.DateTime.Parse("12:00:00");
ch.FromTime2 = System.DateTime.Parse("14:00:00");
ch.ToTime2 = System.DateTime.Parse("16:30:00");
ch.FromTime3 = null;
ch.ToTime3 = null;
[Visual Basic]
ch.FromTime1 = System.DateTime.Parse("09:00:00")
ch.ToTime1 = System.DateTime.Parse("12:00:00")
ch.FromTime2 = System.DateTime.Parse("14:00:00")
ch.ToTime2 = System.DateTime.Parse("16:30:00")
ch.FromTime3 = Nothing
ch.ToTime3 = Nothing
and also we'll add Christmas holidays period:
[C#]
CalendarPeriod ch = cal.AddCalendarPeriod();
ch.FromDate = new System.DateTime(2004, 12, 24);
ch.ToDate = new System.DateTime(2004, 12, 31);
ch.Working = false;
[Visual Basic]
Dim ch As CalendarPeriod = cal.AddCalendarPeriod()
ch.FromDate = New System.DateTime(2004, 12, 24)
ch.ToDate = New System.DateTime(2004, 12, 31)
ch.Working = False
Our changed calendar will then look like this: