WorkWeek Class |
Namespace: Aspose.Tasks
The WorkWeek type exposes the following members.
| Name | Description | |
|---|---|---|
| WorkWeek |
Initializes a new instance of the WorkWeek class.
| |
| WorkWeek(Calendar) | Obsolete.
Initializes a new instance of the WorkWeek class.
|
| Name | Description | |
|---|---|---|
| FromDate |
Gets or sets start DateTime of work week
| |
| Name |
Gets or sets Name of work week
| |
| ToDate |
Gets or sets Finish DateTime of work week
| |
| WeekDays |
Gets week days.
|
| Name | Description | |
|---|---|---|
| Equals | (Inherited from Object.) | |
| Finalize | (Inherited from Object.) | |
| GetHashCode | (Inherited from Object.) | |
| GetType | (Inherited from Object.) | |
| MemberwiseClone | (Inherited from Object.) | |
| ToString | (Inherited from Object.) |
var project = new Project(); var calendar = project.Calendars.Add("Standard"); Calendar.MakeStandardCalendar(calendar); var item = new WorkWeek(); item.Name = "My Work Week"; item.FromDate = new DateTime(2020, 4, 13, 8, 0, 0); item.ToDate = new DateTime(2020, 4, 17, 17, 0, 0); item.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday)); item.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday)); item.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday)); item.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Thursday)); item.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday)); item.WeekDays.Add(new WeekDay(DayType.Saturday)); item.WeekDays.Add(new WeekDay(DayType.Sunday)); calendar.WorkWeeks.Add(item); Console.WriteLine("Work Week Number: " + calendar.WeekDays.Count); foreach (var workWeek in calendar.WorkWeeks) { // Display work week name, parent calendar name, from, and to dates Console.WriteLine("Name: " + workWeek.Name); Console.WriteLine("Parent calendar name: " + calendar.Name); Console.WriteLine("From Date: " + workWeek.FromDate); Console.WriteLine("To Date: " + workWeek.ToDate); Console.WriteLine(); // This data is all about "Details." button you can set special working times for special WeekDay or even make it nonworking List<WeekDay> weekDays = workWeek.WeekDays.ToList(); foreach (var day in weekDays) { Console.WriteLine(day.DayType.ToString()); // You can further traverse through working times and display these foreach (var workingTime in day.WorkingTimes) { Console.WriteLine(workingTime.FromTime); Console.WriteLine(workingTime.ToTime); } } Console.WriteLine(); }