Class Calendar

Class Calendar

Nom dels espais: Aspose.Tasks Assemblea: Aspose.Tasks.dll (25.4.0)

Representa un calendari utilitzat en un projecte.

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar

Inheritance

object Calendar

Implements

ICalendar

Membres heretats

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Com crear un calendari senzill des de l’escratx.

// 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

Els calendaris s’utilitzen per definir els temps de treball estàndard i no de treball.Els projectes han de tenir un calendari de base. tasques i recursos poden tenirEls seus propis calendaris no bàsics que es basen en un calendari bàsic.

Properties

BaseCalendar

Obté o col·loca el calendari de base en què depèn aquest calendari.Només s’aplica si el calendari no és un calendari bàsic.

public Calendar BaseCalendar { get; set; }

Valor de la propietat

Calendar

Exceptions

Objecte de col·lecció Excepció de calendari.La col·lecció d’excepcions que està associada amb el calendari.

public CalendarExceptionCollection Exceptions { get; }

Valor de la propietat

CalendarExceptionCollection

Guid

Guia del calendari.

public string Guid { get; }

Valor de la propietat

string

IsBaseCalendar

Obté un valor que indica si el calendari és un calendari bàsic.

public bool IsBaseCalendar { get; }

Valor de la propietat

bool

IsBaselineCalendar

Obté o fixa un valor que indiqui si el calendari és un calendari de base.

public bool IsBaselineCalendar { get; set; }

Valor de la propietat

bool

Name

Obtenir o posar el nom del calendari.

public string Name { get; set; }

Valor de la propietat

string

Uid

Obté o posa l’identificador únic del calendari.

public int Uid { get; set; }

Valor de la propietat

int

WeekDays

Gets WeekDaysCol·lecció per a aquest calendari.Col·lecció de setmanes que defineixen el calendari.

public WeekDayCollection WeekDays { get; }

Valor de la propietat

WeekDayCollection

WorkWeeks

Objecte de col·leccions WorkWeek.La col·lecció de setmanes de treball que està associada amb el calendari.

public WorkWeekCollection WorkWeeks { get; }

Valor de la propietat

WorkWeekCollection

Methods

Delete()

Elimina el calendari del projecte.

public void Delete()

Equals(Objecte)

Retorna un valor que indica si aquesta instància és igual a un objecte especificat.

public override bool Equals(object obj)

Parameters

obj object

L’objecte de comparar amb aquesta instància.

Returns

bool

True si o és un calendari que té el mateix valor Uid que aquesta instància; en cas contrari, falsa.

GetFinishDateByStartAndWork(El temps, la durada)

Calcula la data en què passarà la quantitat de temps de treball especificada segons el calendari.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Data de començament.

work Duration

Durada de treball.

Returns

DateTime

Finalitza la data.

GetFinishDateByStartAndWork(El temps, el temps)

Calcula la data en què passarà la quantitat de temps de treball especificada segons el calendari.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Data de començament.

work TimeSpan

Durada de treball.

Returns

DateTime

Finalitza la data.

GetHashCode()

Retorna un codi hash per a l’exemple de la classe.

public override int GetHashCode()

Returns

int

Un codi hash per a aquest objecte.

GetIntersectionCalendar(Calendari i calendari)

Obté Aspose.Tasks.Instància de calendari que es pot utilitzar per realitzar càlculs a la intersecció dels horaris de treball de 2 calendaris.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

El primer calendari.

calendar2 Calendar

segon calendari.

Returns

ICalendar

Implementació de la interfície ICalendar.

Exceptions

ArgumentNullException

Quan qualsevol dels arguments és nul.

GetNextWorkingDayStart(DateTime)

Calcula el següent dia de treball que comença per a la data especificada.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

La data per obtenir el següent dia de treball comença per.

Returns

DateTime

El següent dia de treball comença System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Calcula el final de la data de treball anterior des de l’especificada.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

La data per calcular el final del dia de treball anterior.

Returns

DateTime

El final de la jornada laboral anterior

GetStartDateFromFinishAndDuration(El temps, la durada)

Retorna la data d’inici basada en l’especificada data i durada de finalització.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Data de finalització especificada.

duration Duration

La durada especificada.

Returns

DateTime

Data d’inici calculada.

GetStartDateFromFinishAndDuration(El temps, el temps)

Retornes data d’inici basada en la data de finalització especificada i la durada.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Data de finalització especificada.

duration TimeSpan

La durada especificada.

Returns

DateTime

Data d’inici calculada.

GetTaskFinishDateFromDuration(Tàrrega, TimeSpan)

Calcula la data i l’hora de finalitzar la tasca des de la seva data d’inici, les parts dividides i la durada del treball.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

La tasca per calcular la data de finalització.

duration TimeSpan

La durada per calcular.

Returns

DateTime

Data de finalització de la tasca per a la data d’inici i durada donada.

Remarks

Retorna DateTime.MinValue si la tasca és resumida, nul·la o no s’estableix la data d’inici.

GetWorkingHours(El temps, el temps)

Retorn WorkUnit - Inici, finalització i durada de les hores de treball per a l’interval horari de la data especificada.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Data d’inici de l’interval.

finish DateTime

Finalitza la data de l’interval.

Returns

WorkUnit

Instància de Aspose.Tasks.WorkUnit classe que conté Inici, Finalització i Durada de les hores de treball.

GetWorkingHours(DateTime)

Retorna la quantitat d’hores de treball a la data especificada.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

La data per obtenir hores de treball.

Returns

TimeSpan

hores de treball a la data especificada.

GetWorkingTimes(DateTime)

Retorn Aspose.Tasks.WorkingTimeCol·lecció d’hores de treball per a la data especificada.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

La data per obtenir hores de treball.

Returns

WorkingTimeCollection

Col·lecció de Aspose.Tasks.WorkingTime instàncies.

IsDayWorking(DateTime)

Determina si el dia especificat és un dia de treball segons el calendari.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Data per comprovar si el dia està funcionant.

Returns

bool

És veritat si el dia és un dia de treball.

Make24HourCalendar(Calendar)

El calendari és un calendari de 24 hores.El calendari 24 hores és un calendari en el qual cada dia de la setmana es treballa amb hores de treball rodona.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Calendari per fer un calendari de 24 hores.

Returns

Calendar

Calendari de 24 hores.

MakeNightShiftCalendar(Calendar)

Crea un calendari donat com a calendari de canvi de nit.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Calendari per fer el calendari de canvi de nit.

Returns

Calendar

Calendari de canvi de nit.

MakeStandardCalendar(Calendar)

Crea un calendari estàndard.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Calendari per fer un calendari estàndard.

Returns

Calendar

Calendari amb 5 dies laborals (Mondes-Dijous) amb horaris laborals 8-12 i 13-17.

 Català