Récupérer les exceptions de calendrier
Récupérer les exceptions de calendrier
Lorsque vous travaillez avec des calendriers de projet dans Aspose.Tasks for .NET, vous pouvez avoir besoin de récupérer les dates d’exception telles que les jours fériés, les jours de travail spéciaux ou les périodes planifiées non travaillées. Ces exceptions sont essentielles pour analyser avec précision les calendriers et les durées des projets.
La classe
Calendar
permet d’accéder aux exceptions via la propriété
Exceptions
. Cette propriété retourne une collection d’objets
CalendarException
, chacun représentant une période d’exception spécifique.
Chaque objet CalendarException
expose des propriétés telles que :
FromDate
: la date de début de la période d’exception.ToDate
: la date de fin de la période d’exception.DayWorking
: indique si le jour est un jour ouvré.EnteredByOccurrences
: indique si l’exception est récurrente.
En parcourant la collection Exceptions
, vous pouvez examiner ou traiter toutes les exceptions définies dans un projet.
Exemple : Récupérer les exceptions de calendrier
L’exemple suivant montre comment charger un projet et énumérer toutes les exceptions de calendrier pour ses calendriers.
1Project project = new Project("New Project.mpp");
2
3// Access calendars
4foreach (Calendar cal in project.Calendars)
5{
6 // Access calendar exceptions
7 foreach (CalendarException calExc in cal.Exceptions)
8 {
9 Console.WriteLine("From: " + calExc.FromDate.ToShortDateString());
10 Console.WriteLine("To: " + calExc.ToDate.ToShortDateString());
11 }
12}
Conclusion
L’accès aux exceptions de calendrier vous permet de mieux comprendre la configuration du temps de travail d’un projet. Cela est particulièrement utile lors de la mise en œuvre d’une logique de planification personnalisée, de la génération de rapports ou de la validation des périodes non travaillées.
Pour des scénarios plus avancés, consultez également :