Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Objeto de CalendarExcepción.La colección de excepciones que se asocian con el calendario.

public CalendarExceptionCollection Exceptions { get; }

Valor de la propiedad

CalendarExceptionCollection

Guid

Obtenga la guía del calendario.

public string Guid { get; }

Valor de la propiedad

string

IsBaseCalendar

Recibe un valor que indica si el calendario es un calendario de base.

public bool IsBaseCalendar { get; }

Valor de la propiedad

bool

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

bool

Name

Obtenga o establezca el nombre del calendario.

public string Name { get; set; }

Valor de la propiedad

string

Uid

Obtenga o establece el identificador único del calendario.

public int Uid { get; set; }

Valor de la propiedad

int

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

WeekDayCollection

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

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Terminar la fecha.

GetHashCode()

Devolve un código hash para el ejemplo de la clase.

public override int GetHashCode()

Returns

int

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

ICalendar

Implementación de la interfaz ICalendar.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

Calendar

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

Calendar

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

Calendar

Calendario con 5 días de trabajo (Monday-Friday) con horarios de trabajo 8-12 y 13-17.

 Español