Class Calendar
Il nome: Aspose.Tasks Assemblea: 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(oggetto)
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 se o è un Calendario che ha lo stesso valore Uid di questa instanza; altrimenti, falso.
GetFinishDateByStartAndWork(Data e durata)
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(Il tempo, il tempo)
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(Calendario, calendario)
Riceve Aspose.Tasks.Icalendar instance che può essere utilizzato per eseguire calcoli sulla intersezione di orari di lavoro di 2 calendari.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Il primo calendario.
calendar2
Calendar
Il secondo calendario.
Returns
Implementazione dell’interfaccia ICalendar.
Exceptions
Quando uno degli argomenti è zero.
GetNextWorkingDayStart(DateTime)
Calcola il giorno lavorativo successivo che inizia per la data specificata.
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)
Calcola la fine della data di lavoro precedente a partire dalla data specificata.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
La data per calcolare la fine del precedente giorno lavorativo.
Returns
La fine del precedente giorno lavorativo
GetStartDateFromFinishAndDuration(Data e durata)
Ritorna la data di inizio in base alla data e alla durata di conclusione specificate.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
La data di scadenza specificata.
duration
Duration
La durata specificata.
Returns
Data di inizio calcolata.
GetStartDateFromFinishAndDuration(Il tempo, il tempo)
Ritorna la data di inizio in base alla data e alla durata di scadenza specificate.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
La data di scadenza specificata.
duration
TimeSpan
La durata specificata.
Returns
Data di inizio calcolata.
GetTaskFinishDateFromDuration(Il tempo, TimeSpan)
Calcola la data e l’ora di completamento del compito dalla data di inizio, le parti divise e la durata del lavoro.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Il compito di calcolare la data di fine per.
duration
TimeSpan
La durata da calcolare.
Returns
Data di scadenza del compito per la data di inizio e la durata.
Remarks
Ritorna DateTime.MinValue se il compito è riassunto, zero o la data di avvio non è impostata.
GetWorkingHours(Il tempo, il tempo)
Return WorkUnit - Inizio, fine e durata delle ore di lavoro per l’intervallo orario della data specificata.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Data di inizio dell’intervallo.
finish
DateTime
Terminare la data dell’intervallo.
Returns
Instanza di Aspose.Tasks.WorkUnit classe che contiene inizio, fine e durata delle ore di lavoro.
GetWorkingHours(DateTime)
Ritorna la quantità di ore di lavoro alla data specificata.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
La data per ottenere le ore di lavoro.
Returns
ore di lavoro alla data specificata.
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
Collezione di Aspose.Tasks.WorkingTime istanze.
IsDayWorking(DateTime)
Determinare se il giorno specificato è un giorno lavorativo secondo il calendario.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
La data per verificare se il giorno funziona.
Returns
È vero se il giorno è un giorno di lavoro.
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.