Class Calendar
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
Représente un calendrier utilisé dans un projet.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar
Héritage
Membres hérités
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exemples
Comment créer un calendrier simple à partir de zéro.
// créer un calendrier vide
Calendar calendar = new Calendar("Nouveau calendrier");
// ajoute les jours de travail par défaut (8 heures de travail de 9h00 à 17h00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// créer un nouveau jour de travail
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Définit le temps de travail. Seule la partie temps de DateTime est importante
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));
// ajoute le week-end
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
csharp [VB] ’ créer un calendrier vide Dim calendar As Calendar = New Calendar(“Nouveau calendrier”) ’ ajoute les jours de travail par défaut (8 heures de travail de 9h00 à 17h00) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday)) ’ créer un nouveau jour de travail Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday) ’ Définit le temps de travail. Seule la partie temps de DateTime est importante 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)) ’ ajoute le week-end calendar.Days.Add(New WeekDay(DayType.Saturday)) calendar.Days.Add(New WeekDay(DayType.Sunday))
## Remarques
Les calendriers sont utilisés pour définir les heures de travail et de non-travail standard.
Les projets doivent avoir un calendrier de base. Les tâches et les ressources peuvent avoir
leurs propres calendriers non de base qui sont basés sur un calendrier de base.
## Propriétés
### <a id="Aspose_Tasks_Calendar_BaseCalendar"></a> BaseCalendar
Obtient ou définit le calendrier de base dont dépend ce calendrier.
Applicable uniquement si le calendrier n'est pas un calendrier de base.
```csharp
public Calendar BaseCalendar { get; set; }
Valeur de la propriété
Exceptions
Obtient l’objet CalendarExceptionCollection.
La collection d’exceptions qui est associée au calendrier.
public CalendarExceptionCollection Exceptions { get; }
Valeur de la propriété
Guid
Obtient le Guid du calendrier.
public string Guid { get; }
Valeur de la propriété
IsBaseCalendar
Obtient une valeur indiquant si le calendrier est un calendrier de base.
public bool IsBaseCalendar { get; }
Valeur de la propriété
IsBaselineCalendar
Obtient ou définit une valeur indiquant si le calendrier est un calendrier de référence.
public bool IsBaselineCalendar { get; set; }
Valeur de la propriété
Name
Obtient ou définit le nom du calendrier.
public string Name { get; set; }
Valeur de la propriété
Uid
Obtient ou définit l’identifiant unique du calendrier.
public int Uid { get; set; }
Valeur de la propriété
WeekDays
Obtient WeekDaysCollection pour ce calendrier.
La collection de jours de la semaine qui définit le calendrier.
public WeekDayCollection WeekDays { get; }
Valeur de la propriété
WorkWeeks
Obtient l’objet WorkWeekCollections.
La collection de semaines de travail qui est associée au calendrier.
public WorkWeekCollection WorkWeeks { get; }
Valeur de la propriété
Méthodes
Delete()
Supprime le calendrier du projet.
public void Delete()
Equals(object)
Renvoie une valeur indiquant si cette instance est égale à un objet spécifié.
public override bool Equals(object obj)
Paramètres
obj
object
L’objet à comparer avec cette instance.
Renvoie
True si o est un Calendar ayant la même valeur Uid que cette instance ; sinon, false.
GetFinishDateByStartAndWork(DateTime, Duration)
Calcule la date à laquelle la quantité spécifiée de temps de travail sera écoulée selon le calendrier.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Paramètres
start
DateTime
Date de début.
work
Duration
Durée de travail.
Renvoie
Date de fin.
GetFinishDateByStartAndWork(DateTime, TimeSpan)
Calcule la date à laquelle la quantité spécifiée de temps de travail sera écoulée selon le calendrier.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Paramètres
start
DateTime
Date de début.
work
TimeSpan
Durée de travail.
Renvoie
Date de fin.
GetHashCode()
Renvoie un code de hachage pour l’instance de la classe.
public override int GetHashCode()
Renvoie
un code de hachage pour cet objet.
GetNextWorkingDayStart(DateTime)
Calcule le début du prochain jour de travail à partir de la date.
public DateTime GetNextWorkingDayStart(DateTime date)
Paramètres
date
DateTime
La date pour laquelle obtenir le début du prochain jour de travail.
Renvoie
Début du prochain jour de travail System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Calcule la fin du jour de travail précédent à partir de la date spécifiée.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Paramètres
date
DateTime
l’instance spécifiée de la structure System.DateTime.
Renvoie
Fin du jour de travail précédent System.DateTime
GetStartDateFromFinishAndDuration(DateTime, Duration)
Renvoie la StartDate basée sur la FinishDate et la Duration spécifiées.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Paramètres
finish
DateTime
La date de fin spécifiée.
duration
Duration
La durée de travail spécifiée.
Renvoie
StartDate calculée.
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)
Renvoie la StartDate basée sur la FinishDate et la Duration spécifiées.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Paramètres
finish
DateTime
La date de fin spécifiée.
duration
TimeSpan
La durée de travail spécifiée.
Renvoie
StartDate calculée.
GetTaskFinishDateFromDuration(Task, TimeSpan)
Calcule la date et l’heure de fin de la tâche à partir de sa date de début, de ses parties divisées et de la durée.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Paramètres
task
Task
La tâche pour laquelle obtenir la date de fin.
duration
TimeSpan
La durée de la tâche à diviser.
Renvoie
Date de fin de la tâche.
Remarques
Renvoie DateTime.MinValue si la tâche est un résumé, nulle ou si sa date de début n’est pas définie.
GetWorkingHours(DateTime, DateTime)
Renvoie les heures de travail pour les dates spécifiées.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Paramètres
start
DateTime
Date de début.
finish
DateTime
Date de fin.
Renvoie
Heures de travail.
GetWorkingHours(DateTime)
Renvoie le montant des heures de travail à la date.
public TimeSpan GetWorkingHours(DateTime dt)
Paramètres
dt
DateTime
La date pour laquelle obtenir les heures de travail.
Renvoie
Heures de travail.
GetWorkingTimes(DateTime)
Renvoie Aspose.Tasks.WorkingTimeCollection des temps de travail pour la date spécifiée.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Paramètres
dt
DateTime
La date pour laquelle obtenir les temps de travail.
Renvoie
Liste de Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Détermine si le jour est un jour de travail.
public bool IsDayWorking(DateTime dt)
Paramètres
dt
DateTime
La date pour laquelle vérifier si le jour est un jour de travail.
Renvoie
Vrai si le jour est un jour de travail.
Make24HourCalendar(Calendar)
Transforme un calendrier donné en un calendrier de 24 heures.
Un calendrier de 24 heures est un calendrier dans lequel chaque jour de la semaine est un jour de travail avec des heures de travail continues.
public static Calendar Make24HourCalendar(Calendar calendar)
Paramètres
calendar
Calendar
Calendrier à transformer en calendrier de 24 heures.
Renvoie
Calendrier de 24 heures.
MakeNightShiftCalendar(Calendar)
Transforme un calendrier donné en un calendrier de nuit.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Paramètres
calendar
Calendar
Calendrier à transformer en calendrier de nuit.
Renvoie
Calendrier de nuit.
MakeStandardCalendar(Calendar)
Crée un calendrier standard par défaut.
public static Calendar MakeStandardCalendar(Calendar calendar)
Paramètres
calendar
Calendar
Calendrier à partir duquel créer un calendrier standard.
Renvoie
Calendrier avec 5 jours de travail (lundi-vendredi) avec des heures de travail de 8h à 12h et de 13h à 17h.