Class Calendar
Nombre del espacio: Aspose.Tasks Asamblea: Aspose.Tasks.dll (25.4.0)
Representa un calendario utilizado en un proyecto.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Miembros heredados
object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Examples
Cómo crear un calendario sencillo a partir de un escudo.
// create empty calendar
Calendar calendar = new Calendar("New calendar");
// adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// create new new working day
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Sets working time. Only time part of DateTime is important
WorkingTime wt1 = new WorkingTime();
wt1.FromTime = new DateTime(1, 1, 1, 6, 0, 0, 0);
wt1.ToTime = new DateTime(1, 1, 1, 12, 0, 0, 0);
WorkingTime wt2 = new WorkingTime();
wt2.FromTime = new DateTime(1, 1, 1, 14, 0, 0, 0);
wt2.ToTime = new DateTime(1, 1, 1, 18, 0, 0, 0);
myWeekDay.WorkingTimes.Add(wt1);
myWeekDay.WorkingTimes.Add(wt2);
myWeekDay.DayWorking = true;
calendar.Days.Add(myWeekDay);
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday));
// adds weekend
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
[VB]
' create empty calendar
Dim calendar As Calendar = New Calendar("New calendar")
' adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' create new new working day
Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday)
' Sets working time. Only time part of DateTime is important
Dim wt1 As WorkingTime = New WorkingTime()
wt1.FromTime = New DateTime(1, 1, 1, 6, 0, 0, 0)
wt1.ToTime = New DateTime(1, 1, 1, 12, 0, 0, 0)
Dim wt2 As WorkingTime = New WorkingTime()
wt2.FromTime = New DateTime(1, 1, 1, 14, 0, 0, 0)
wt2.ToTime = New DateTime(1, 1, 1, 18, 0, 0, 0)
myWeekDay.WorkingTimes.Add(wt1)
myWeekDay.WorkingTimes.Add(wt2)
myWeekDay.DayWorking = True
calendar.Days.Add(myWeekDay)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday))
' adds weekend
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))
Remarks
Los calendarios se utilizan para definir tiempos de trabajo estándar y no de trabajo.Los proyectos deben tener un calendario de base. tareas y recursos pueden tenersus propios calendarios no básicos que se basan en un calendario básico.
Properties
BaseCalendar
Obtenga o establece el calendario de base en el que depende este calendario.Sólo se aplica si el calendario no es un calendario de base.
public Calendar BaseCalendar { get; set; }
Valor de la propiedad
Exceptions
Objeto de CalendarExcepción.La colección de excepciones que se asocian con el calendario.
public CalendarExceptionCollection Exceptions { get; }
Valor de la propiedad
Guid
Obtenga la guía del calendario.
public string Guid { get; }
Valor de la propiedad
IsBaseCalendar
Recibe un valor que indica si el calendario es un calendario de base.
public bool IsBaseCalendar { get; }
Valor de la propiedad
IsBaselineCalendar
Obtenga o establece un valor que indique si el calendario es un calendario de base.
public bool IsBaselineCalendar { get; set; }
Valor de la propiedad
Name
Obtenga o establezca el nombre del calendario.
public string Name { get; set; }
Valor de la propiedad
Uid
Obtenga o establece el identificador único del calendario.
public int Uid { get; set; }
Valor de la propiedad
WeekDays
Gets WeekDaysCollection para este calendario.La colección de días de la semana que define el calendario.
public WeekDayCollection WeekDays { get; }
Valor de la propiedad
WorkWeeks
Objeto de Colecciones WorkWeek.La recopilación de las semanas de trabajo que se asocia con el calendario.
public WorkWeekCollection WorkWeeks { get; }
Valor de la propiedad
Methods
Delete()
Eliminar el calendario del proyecto.
public void Delete()
Equals(Objeto)
Devolve un valor que indica si esta instancia es igual a un objeto especificado.
public override bool Equals(object obj)
Parameters
obj
object
El objeto de comparar con esta instancia.
Returns
True si o es un Calendario que tiene el mismo valor Uid que esta instancia; de lo contrario, falso.
GetFinishDateByStartAndWork(El tiempo, la duración)
Calcula la fecha en que la cantidad especificada de tiempo de trabajo pasará de acuerdo con el calendario.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
fecha de inicio.
work
Duration
Duración del trabajo.
Returns
Terminar la fecha.
GetFinishDateByStartAndWork(El tiempo, TimeSpan)
Calcula la fecha en que la cantidad especificada de tiempo de trabajo pasará de acuerdo con el calendario.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
fecha de inicio.
work
TimeSpan
Duración del trabajo.
Returns
Terminar la fecha.
GetHashCode()
Devolve un código hash para el ejemplo de la clase.
public override int GetHashCode()
Returns
Un código hash para este objeto.
GetIntersectionCalendar(Calendario, calendario)
Obtiene Aspose.Tasks.Instancia de calendario que se puede utilizar para realizar cálculos en la intersección de horarios de trabajo de 2 calendarios.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
El primer calendario.
calendar2
Calendar
El segundo calendario.
Returns
Implementación de la interfaz ICalendar.
Exceptions
Cuando alguno de los argumentos es nulo.
GetNextWorkingDayStart(DateTime)
Calcular el siguiente día de trabajo que comienza para la fecha especificada.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
La fecha para obtener el próximo día de trabajo comienza.
Returns
El próximo día de trabajo comienza System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Calcula el fin de la fecha de trabajo anterior a partir de una fecha especificada.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
la fecha para calcular el final del día de trabajo anterior.
Returns
El fin del día de trabajo anterior
GetStartDateFromFinishAndDuration(El tiempo, la duración)
Retorno fecha de inicio basada en la fecha y duración de finalización especificada.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
La fecha de finalización especificada.
duration
Duration
La duración especificada.
Returns
La fecha de inicio calculada.
GetStartDateFromFinishAndDuration(El tiempo, TimeSpan)
Retorno fecha de inicio basada en la fecha y duración de finalización especificada.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
La fecha de finalización especificada.
duration
TimeSpan
La duración especificada.
Returns
La fecha de inicio calculada.
GetTaskFinishDateFromDuration(Trabajo, TimeSpan)
Calcula la fecha y el tiempo de finalización de la tarea desde su fecha de inicio, partes divididas y la duración del trabajo.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
La tarea de calcular la fecha de final.
duration
TimeSpan
Duración para calcular.
Returns
La fecha de finalización de la tarea para la fecha y duración de comienzo.
Remarks
Retorna DateTime.MinValue si la tarea es resumida, nula o su fecha de inicio no se establece.
GetWorkingHours(El tiempo, el tiempo)
Return WorkUnit - Comienzo, final y duración de las horas de trabajo para el intervalo de tiempo de la fecha especificada.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
La fecha de inicio del intervalo.
finish
DateTime
Terminar la fecha del intervalo.
Returns
Instancia de Aspose.Tasks.WorkUnit clase que contiene Inicio, Fin y Duración de las horas de trabajo.
GetWorkingHours(DateTime)
Devolver la cantidad de horas de trabajo en la fecha especificada.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
La fecha para obtener horas de trabajo.
Returns
Horas de trabajo en la fecha especificada.
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTimeColección de horas de trabajo para la fecha especificada.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
La fecha para obtener los horarios de trabajo.
Returns
Colección de Aspose.Tasks.WorkingTime instantes.
IsDayWorking(DateTime)
Determina si el día especificado es un día de trabajo según el calendario.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
La fecha para comprobar si el día funciona.
Returns
Es cierto si el día es un día de trabajo.
Make24HourCalendar(Calendar)
Hacer que un calendario dado sea un calendario de 24 horas.El calendario de 24 horas es un calendario en el que todos los días de la semana trabajan con las horas de trabajo rodadas.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Calendario para hacer un calendario de 24 horas.
Returns
Calendario de 24 horas.
MakeNightShiftCalendar(Calendar)
Crea un calendario dado como el calendario de cambio de noche.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Calendario para hacer el calendario de cambio de noche.
Returns
Calendario de cambio nocturno.
MakeStandardCalendar(Calendar)
Crea un calendario estándar.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Calendario para hacer un calendario estándar.
Returns
Calendario con 5 días de trabajo (Monday-Friday) con horarios de trabajo 8-12 y 13-17.