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.