Recuperar excepciones del calendario
Recuperar excepciones del calendario
Al trabajar con calendarios de proyecto en Aspose.Tasks para .NET, puede ser necesario recuperar fechas de excepción como días festivos, días laborables especiales o períodos planificados de inactividad. Estas excepciones son esenciales para analizar con precisión los cronogramas y duraciones del proyecto.
La clase
Calendar
proporciona acceso a las excepciones del calendario a través de la propiedad
Exceptions
. Esta propiedad devuelve una colección de objetos
CalendarException
, cada uno de los cuales representa un período de excepción específico.
Cada CalendarException
expone propiedades como:
FromDate
: la fecha de inicio del período de excepción.ToDate
: la fecha de finalización del período de excepción.DayWorking
: indica si el día es laborable.EnteredByOccurrences
: indica si la excepción es recurrente.
Al iterar sobre la colección Exceptions
, puede examinar o procesar todas las excepciones de calendario definidas en un proyecto.
Ejemplo: Recuperar excepciones del calendario
El siguiente ejemplo muestra cómo cargar un proyecto y enumerar todas las excepciones del calendario para sus calendarios.
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}
Conclusión
Acceder a las excepciones del calendario le permite obtener una comprensión completa de la configuración del tiempo laborable de un proyecto. Esto es especialmente útil al implementar lógica personalizada de programación, generar informes o validar que los períodos no laborables estén correctamente definidos.
Para escenarios más avanzados, consulte también: