Class Calendar

Class Calendar

Le nom : Aspose.Tasks Assemblée: Aspose.Tasks.dll (25.4.0)

Un calendario utilizzato in un progetto.

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

Inheritance

object Calendar

Implements

ICalendar

I membri ereditari

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

Examples

Come creare un semplice calendario da scratch.

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

I calendari sono utilizzati per definire tempi di lavoro standard e non di lavoro.I progetti devono avere un calendario di base. compiti e risorse possonoi propri calendari non-base che si basano su un calendario di base.

Properties

BaseCalendar

Riceve o impone il calendario di base su cui dipende questo calendario.È applicabile solo se il calendario non è un calendario di base.

public Calendar BaseCalendar { get; set; }

Valore di proprietà

Calendar

Exceptions

Riceve l’oggetto Calendario.La raccolta delle eccezioni che è associata al calendario.

public CalendarExceptionCollection Exceptions { get; }

Valore di proprietà

CalendarExceptionCollection

Guid

La guida del calendario.

public string Guid { get; }

Valore di proprietà

string

IsBaseCalendar

Riceve un valore che indica se il calendario è un calendario di base.

public bool IsBaseCalendar { get; }

Valore di proprietà

bool

IsBaselineCalendar

Riceve o impone un valore che indica se il calendario è un calendario di base.

public bool IsBaselineCalendar { get; set; }

Valore di proprietà

bool

Name

Ottieni o inserisci il nome del calendario.

public string Name { get; set; }

Valore di proprietà

string

Uid

Riceve o impone l’identificatore unico del calendario.

public int Uid { get; set; }

Valore di proprietà

int

WeekDays

Gets WeekDaysCollection per questo calendario.La raccolta delle settimane che definiscono il calendario.

public WeekDayCollection WeekDays { get; }

Valore di proprietà

WeekDayCollection

WorkWeeks

Gets WorkWeekCollections oggetto.La raccolta delle settimane di lavoro che è associata al calendario.

public WorkWeekCollection WorkWeeks { get; }

Valore di proprietà

WorkWeekCollection

Methods

Delete()

Rimuovere il calendario dal progetto.

public void Delete()

Equals(Objets)

Ritorna un valore che indica se questa instanza è uguale a un oggetto specificato.

public override bool Equals(object obj)

Parameters

obj object

L’obiettivo di paragonare con questa instanza.

Returns

bool

True si o est un calendrier qui a la même valeur Uid que cette instance ; autrement, The translation of “false” to Italian is “falso”..

GetFinishDateByStartAndWork(Date, Durée)

Calcola la data in cui la quantità specifica di tempo di lavoro passerà secondo il calendario.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Data di inizio.

work Duration

Durata del lavoro.

Returns

DateTime

Finita la data.

GetFinishDateByStartAndWork(Le temps, le temps)

Calcola la data in cui la quantità specifica di tempo di lavoro passerà secondo il calendario.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Data di inizio.

work TimeSpan

Durata del lavoro.

Returns

DateTime

Finita la data.

GetHashCode()

Ritorna un codice hash per l’esempio della classe.

public override int GetHashCode()

Returns

int

Un codice hash per questo oggetto.

GetIntersectionCalendar(Calendrier, calendrier)

Obtenez Aspose.Tasks.Instance de calendrier qui peut être utilisé pour effectuer des calculs sur l’intersection des horaires de travail de 2 calendriers.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Le premier calendrier.

calendar2 Calendar

Deuxième calendrier.

Returns

ICalendar

La mise en œuvre de l’interface ICalendar.

Exceptions

ArgumentNullException

Lorsque l’un des arguments est nul.

GetNextWorkingDayStart(DateTime)

Calculer la prochaine journée de travail commence pour la date spécifiée.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

La data per arrivare il giorno lavorativo successivo inizia.

Returns

DateTime

Il giorno lavorativo inizierà System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Calculer la fin de la date de travail précédente à partir de cette date.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

la date pour calculer la fin du jour ouvrable précédent.

Returns

DateTime

La fin de la journée de travail précédente

GetStartDateFromFinishAndDuration(Date, Durée)

Retourne la date d’ouverture en fonction du délai et de la durée de fin spécifiés.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

La data di scadenza specificata.

duration Duration

La durée spécifiée.

Returns

DateTime

Date de départ calculée.

GetStartDateFromFinishAndDuration(Le temps, le temps)

Retourne la date d’ouverture en fonction des dates de fin et de la durée spécifiées.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

La data di scadenza specificata.

duration TimeSpan

La durée spécifiée.

Returns

DateTime

Date de départ calculée.

GetTaskFinishDateFromDuration(Télécharger TimeSpan)

Calculera la date et l’heure de fin de la tâche à partir de sa date de départ, les pièces divisées et la durée du travail.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

La tâche de calculer la date de fin.

duration TimeSpan

La durée à calculer.

Returns

DateTime

La date de fin de la tâche pour la date et la durée de départ donnée.

Remarks

Ritorna DateTime.MinValue se il compito è riassunto, zero o la data di avvio non è impostata.

GetWorkingHours(DateTime et DateTime)

Retour WorkUnit - Début, fin et durée des heures de travail pour l’intervalle de temps de la date spécifiée.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Date de début de l’intervalle.

finish DateTime

Fin de la date de l’intervalle.

Returns

WorkUnit

Instance de Aspose.Tasks.WorkUnit classe contenant Début, fin et durée des heures de travail.

GetWorkingHours(DateTime)

Retourner le montant des heures de travail à la date spécifiée.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

La data per ottenere le ore di lavoro.

Returns

TimeSpan

heures de travail à la date spécifiée.

GetWorkingTimes(DateTime)

Ritorna Aspose.Tasks.WorkingTimeCollezione di ore di lavoro per la data specificata.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

La data per ottenere i tempi di lavoro.

Returns

WorkingTimeCollection

Collection des instances Aspose.Tasks.WorkingTime.

IsDayWorking(DateTime)

Déterminer si la journée spécifiée est une journée de travail selon le calendrier.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

La date pour vérifier si la journée fonctionne.

Returns

bool

C’est vrai si la journée est une journée de travail.

Make24HourCalendar(Calendar)

Il calendario diventa un calendario di 24 ore.Il Calendario 24 ore è un Calendario in cui ogni giorno della settimana si lavora con ore di lavoro rotonde.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Calendario per fare Calendario 24 ore da.

Returns

Calendar

Calendario 24 ore.

MakeNightShiftCalendar(Calendar)

Crea un calendario dato come calendario notturno.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Calendario per fare Night Shift Calendario.

Returns

Calendar

Calendario di cambio notturno.

MakeStandardCalendar(Calendar)

Crea un calendario standard.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Calendario per fare il calendario standard da.

Returns

Calendar

Calendario con 5 giorni lavorativi (Mondaggio-Friday) con ore lavorative 8-12 e 13-17.

 Français