Ajouter et supprimer des exceptions de calendrier
Travailler avec les exceptions de calendrier
Aspose.Tasks vous aide à gérer les exceptions de calendrier. La propriété
Exceptions
, exposée par la classe
Calendar
, représente une collection d’objets
CalendarException
et permet d’ajouter, de supprimer ou d’itérer à travers les exceptions du calendrier.
Cette fonctionnalité est utile lorsqu’il s’agit de gérer des jours ouvrés non standards, des jours fériés ou des modèles d’exception récurrents dans les calendriers de projet.
Exemple : Ajouter et supprimer des exceptions de calendrier
L’exemple suivant montre comment :
- Ajouter de nouvelles exceptions de calendrier,
- Supprimer des exceptions existantes,
- Afficher la liste des exceptions définies.
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}
Conclusion
La gestion des exceptions de calendrier est essentielle pour garantir que le planning de votre projet reflète les contraintes réelles, telles que les jours fériés ou les périodes d’arrêt prévues. Aspose.Tasks for .NET permet de gérer facilement ces exceptions par programmation pour une planification précise des tâches et des ressources.