Додавання і видалення винятків календаря
Робота з винятками календаря
Aspose.Tasks допомагає керувати винятками календаря. Властивість
Exceptions
, яку надає клас
Calendar
, представляє колекцію об’єктів
CalendarException
і використовується для додавання, видалення або перебору винятків календаря.
Ця функціональність корисна при роботі з нестандартними робочими днями, святами або шаблонами повторюваних винятків у календарях проєкту.
Приклад: додавання та видалення винятків календаря
У наведеному нижче прикладі демонструється, як:
- додавати нові винятки календаря,
- видаляти наявні винятки,
- відображати список визначених винятків.
1Project project = new Project("New Project.mpp");
2
3// Remove an exception
4Calendar cal = project.Calendars.ToList()[0];
5if (cal.Exceptions.Count > 1)
6{
7 CalendarException exc = cal.Exceptions.ToList()[0];
8 cal.Exceptions.Remove(exc);
9}
10
11// Add an exception
12CalendarException calExc = new CalendarException();
13calExc.FromDate = new System.DateTime(2009, 1, 1);
14calExc.ToDate = new System.DateTime(2009, 1, 3);
15cal.Exceptions.Add(calExc);
16
17// Display exceptions
18foreach (CalendarException calExc1 in cal.Exceptions)
19{
20 Console.WriteLine("From" + calExc1.FromDate.ToShortDateString());
21 Console.WriteLine("To" + calExc1.ToDate.ToShortDateString());
22}
Висновок
Керування винятками календаря є необхідним для того, щоб графік вашого проєкту точно відображав реальні обмеження, такі як свята або заплановані простої. Aspose.Tasks for .NET дозволяє легко обробляти ці винятки програмним шляхом для точного планування графіків і ресурсів.