public static void Run() { // ExStart:ReadWorkWeeksInformation // This example demonstrates how to read calendar work weeks infomraiton from a Project file string dataDir = RunExamples.GetDataDir_WorkingWithCalendars(); Project project = new Project(dataDir + "project.mpp"); Calendar calendar = project.Calendars.GetByUid(3); WorkWeekCollection collection = calendar.WorkWeeks; foreach (WorkWeek workWeek in collection) { string Name = workWeek.Name; // Name DateTime fromDate = workWeek.FromDate; // Start DateTime toDate = workWeek.ToDate; // Finish // This data is all about "Details." button you can set special working times for special WeekDay or even make nonworking WeekDayCollection weekDays = workWeek.WeekDays; // Aspose.Tasks.WeekDayCollection foreach (WeekDay day in weekDays) // Aspose.Tasks.WeekDay { WorkingTimeCollection workingTimes = day.WorkingTimes; // Aspose.Tasks.WorkingTimeCollection // You can further traverse through working times and display these } } // ExEnd:ReadWorkWeeksInformation }
public static void Run() { //ExStart:RetrieveCalendarInfo // The path to the documents directory. string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName); // Create a project instance Project project = new Project(dataDir + "RetrieveCalendarInfo.mpp"); // Retrieve Calendars Information CalendarCollection calendars = project.Calendars; foreach (Calendar cal in calendars) { if (cal.Name == null) { continue; } Console.WriteLine("Calendar UID : " + cal.Uid); Console.WriteLine("Calendar Name : " + cal.Name); WeekDayCollection days = cal.WeekDays; foreach (WeekDay wd in days) { TimeSpan ts = wd.GetWorkingTime(); if (wd.DayWorking) { Console.WriteLine(wd.DayType + ":"); Console.WriteLine(ts.ToString()); } } } //ExEnd:RetrieveCalendarInfo }
public static void Run() { // ExStart:RetrieveCalendarInfo // The path to the documents directory. string dataDir = RunExamples.GetDataDir_CustomizingCreatedProject(); // Create a project reader instance Project project = new Project(dataDir + "RetrieveCalendarInfo.mpp"); // Retrieve Calendars Information CalendarCollection alCals = project.Calendars; foreach (Calendar cal in alCals) { if (cal.Name != null) { Console.WriteLine("Calendar UID : " + cal.Uid); Console.WriteLine("Calendar Name : " + cal.Name); WeekDayCollection alDays = cal.WeekDays; foreach (WeekDay wd in alDays) { TimeSpan ts = wd.GetWorkingTime(); if (wd.DayWorking) { Console.WriteLine(wd.DayType.ToString() + ":"); Console.WriteLine(ts.ToString()); } } } } // ExEnd:RetrieveCalendarInfo }
public static void Run() { //ExStart:ReadWorkWeeksInformation string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName); // Create project instance and access calendar and work weeks collection Project project = new Project(dataDir + "ReadWorkWeeksInformation.mpp"); Calendar calendar = project.Calendars.GetByUid(3); WorkWeekCollection collection = calendar.WorkWeeks; foreach (WorkWeek workWeek in collection) { // Display work week name, from and to dates string name = workWeek.Name; DateTime fromDate = workWeek.FromDate; DateTime toDate = workWeek.ToDate; // This data is all about "Details." button you can set special working times for special WeekDay or even make it nonworking WeekDayCollection weekDays = workWeek.WeekDays; foreach (WeekDay day in weekDays) { // You can further traverse through working times and display these WorkingTimeCollection workingTimes = day.WorkingTimes; } } //ExEnd:ReadWorkWeeksInformation }