Agregar y Eliminar Excepciones del Calendario
Trabajar con Excepciones del Calendario
Aspose.Tasks le permite gestionar excepciones en los calendarios. La propiedad
Exceptions
, expuesta por la clase
Calendar
, representa una colección de objetos
CalendarException
y se utiliza para agregar, eliminar o recorrer excepciones del calendario.
Esta funcionalidad es útil al trabajar con días laborables no estándar, días festivos o patrones de excepciones recurrentes en los calendarios del proyecto.
Ejemplo: Agregar y Eliminar Excepciones del Calendario
El siguiente ejemplo muestra cómo:
- Agregar nuevas excepciones del calendario,
- Eliminar excepciones existentes,
- Mostrar la lista de excepciones definidas.
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}
Conclusión
Gestionar excepciones del calendario es esencial para garantizar que el cronograma del proyecto refleje las limitaciones del mundo real, como días festivos o interrupciones planificadas. Aspose.Tasks for .NET facilita el manejo programático de estas excepciones para una planificación precisa del cronograma y de los recursos.