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
Implements
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à
Exceptions
Riceve l’oggetto Calendario.La raccolta delle eccezioni che è associata al calendario.
public CalendarExceptionCollection Exceptions { get; }
Valore di proprietà
Guid
La guida del calendario.
public string Guid { get; }
Valore di proprietà
IsBaseCalendar
Riceve un valore che indica se il calendario è un calendario di base.
public bool IsBaseCalendar { get; }
Valore di proprietà
IsBaselineCalendar
Riceve o impone un valore che indica se il calendario è un calendario di base.
public bool IsBaselineCalendar { get; set; }
Valore di proprietà
Name
Ottieni o inserisci il nome del calendario.
public string Name { get; set; }
Valore di proprietà
Uid
Riceve o impone l’identificatore unico del calendario.
public int Uid { get; set; }
Valore di proprietà
WeekDays
Gets WeekDaysCollection per questo calendario.La raccolta delle settimane che definiscono il calendario.
public WeekDayCollection WeekDays { get; }
Valore di proprietà
WorkWeeks
Gets WorkWeekCollections oggetto.La raccolta delle settimane di lavoro che è associata al calendario.
public WorkWeekCollection WorkWeeks { get; }
Valore di proprietà
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
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
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
Finita la data.
GetHashCode()
Ritorna un codice hash per l’esempio della classe.
public override int GetHashCode()
Returns
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
La mise en œuvre de l’interface ICalendar.
Exceptions
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
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
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
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
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
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
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
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
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
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
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
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
Calendario con 5 giorni lavorativi (Mondaggio-Friday) con ore lavorative 8-12 e 13-17.