Class Calendar
Pôvodný názov: Aspose.Tasks Zhromaždenie: Aspose.Tasks.dll (25.4.0)
Predstavuje kalendár použitý v projekte.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Ako vytvoriť jednoduchý kalendár z škrabanca.
// 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
Kalendáre sa používajú na definovanie štandardných pracovných a nefunkčných hodín.Projekty musia mať jeden základný kalendár. úlohy a zdroje môžu maťvlastné non-základné kalendáre, ktoré sú založené na základnom kalendári.
Properties
BaseCalendar
Dostane alebo nastaví základný kalendár, na ktorom tento kalendár závisí.Platí len vtedy, ak kalendár nie je základným kalendárom.
public Calendar BaseCalendar { get; set; }
Hodnota nehnuteľnosti
Exceptions
Získajte objekt KalendárExceptionCollection.Zbierka výnimiek, ktoré sú spojené s kalendárom.
public CalendarExceptionCollection Exceptions { get; }
Hodnota nehnuteľnosti
Guid
Získajte sprievodcu kalendára.
public string Guid { get; }
Hodnota nehnuteľnosti
IsBaseCalendar
Získava hodnotu, ktorá ukazuje, či je kalendár základným kalendárom.
public bool IsBaseCalendar { get; }
Hodnota nehnuteľnosti
IsBaselineCalendar
Získa alebo nastaví hodnotu, ktorá naznačuje, či je kalendár základným kalendárom.
public bool IsBaselineCalendar { get; set; }
Hodnota nehnuteľnosti
Name
Získajte alebo zadajte názov kalendára.
public string Name { get; set; }
Hodnota nehnuteľnosti
Uid
Získať alebo nastaviť jedinečný identifikátor kalendára.
public int Uid { get; set; }
Hodnota nehnuteľnosti
WeekDays
Získajte WeekDaysCollection pre tento kalendár.Zbierka týždňov, ktoré definujú kalendár.
public WeekDayCollection WeekDays { get; }
Hodnota nehnuteľnosti
WorkWeeks
Obsahuje objekt WorkWeekCollections.Zbierka pracovných týždňov, ktoré sú spojené s kalendárom.
public WorkWeekCollection WorkWeeks { get; }
Hodnota nehnuteľnosti
Methods
Delete()
Odstrániť kalendár z projektu.
public void Delete()
Equals(objekty)
Vráti hodnotu, ktorá naznačuje, či je táto inštancia rovnaká ako špecifikovaný objekt.
public override bool Equals(object obj)
Parameters
obj
object
V porovnaní s týmto prípadom.
Returns
True ak o je kalendár, ktorý má rovnakú hodnotu Uid ako táto inštancia; inak, falošné.
GetFinishDateByStartAndWork(Dátum, Doba trvania)
Vypočíta dátum, kedy sa stanovená množstvo pracovného času prejde podľa kalendára.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Začiatok dátumu.
work
Duration
Trvanie práce .
Returns
Záverečný dátum
GetFinishDateByStartAndWork(Dátum, TimeSpan)
Vypočíta dátum, kedy sa stanovená množstvo pracovného času prejde podľa kalendára.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Začiatok dátumu.
work
TimeSpan
Trvanie práce .
Returns
Záverečný dátum
GetHashCode()
Vráti hash kód pre príklad triedy.
public override int GetHashCode()
Returns
hash kód pre tento objekt.
GetIntersectionCalendar(Kalendár, kalendár)
Získava príklad Aspose.Tasks.ICkalendar, ktorý sa môže použiť na vykonanie výpočtov na priečinku pracovných plánov 2 kalendárov.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Prvý kalendár
calendar2
Calendar
Druhý kalendár
Returns
Vykonávanie ICalendarového rozhrania.
Exceptions
Ak je niektorý z argumentov nulový.
GetNextWorkingDayStart(DateTime)
Vypočítajte nasledujúci pracovný deň začiatku pre stanovený dátum.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Dátum, na ktorý sa dostanete nasledujúci pracovný deň začína.
Returns
Nasledujúci pracovný deň začína System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Vypočíta koniec predchádzajúceho pracovného dňa od stanoveného dátumu.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
dátum vypočítania konca predchádzajúceho pracovného dňa.
Returns
Koniec predchádzajúceho pracovného dňa
GetStartDateFromFinishAndDuration(Dátum, Doba trvania)
Vráti dátum začiatku na základe stanoveného dátumu dokončenia a trvania.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
stanovený dátum ukončenia.
duration
Duration
špecifikovanú dĺžku.
Returns
Výpočet dátumu začiatku.
GetStartDateFromFinishAndDuration(Dátum, TimeSpan)
Vráti dátum začiatku na základe stanoveného dátumu dokončenia a trvania.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
stanovený dátum ukončenia.
duration
TimeSpan
špecifikovanú dĺžku.
Returns
Výpočet dátumu začiatku.
GetTaskFinishDateFromDuration(Úloha, TimeSpan)
Vypočíta dátum a čas dokončenia úlohy od dátumu jej začiatku, rozdelených častí a trvania práce.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Úlohou je vypočítať dátum ukončenia.
duration
TimeSpan
Doba trvania na výpočet.
Returns
Dátum ukončenia úlohy pre daný dátum začiatku a trvanie.
Remarks
Vráti DateTime.MinValue, ak je úloha súhrnná, nulová alebo nie je nastavená dátum začiatku.
GetWorkingHours(dátum, dátum)
Návratná pracovná jednotka - Začiatok, ukončenie a trvanie pracovných hodín pre stanovený časový interval.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Začiatok dátumu intervalu.
finish
DateTime
Dátum ukončenia intervalu.
Returns
Prípad Aspose.Tasks.WorkUnit triedy obsahujúce Začiatok, koniec a trvanie pracovných hodín.
GetWorkingHours(DateTime)
Vráti množstvo pracovných hodín na stanovený dátum.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Dátum na získanie pracovných hodín.
Returns
Pracovné hodiny v stanovenom dátume.
GetWorkingTimes(DateTime)
Návrat Aspose.Tasks.WorkingTimeZbierka pracovných hodín na stanovenú dátum.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Dátum na získanie pracovných hodín.
Returns
Zbierka príkladov Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Určuje, či je určený deň pracovným dňom podľa kalendára.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Dátum skontrolovať, či deň funguje.
Returns
Je pravda, že deň je pracovný deň.
Make24HourCalendar(Calendar)
Urobí daný kalendár 24-hodinovým kalendárom.Kalendár 24 hodín je kalendár, v ktorom každý deň v týždni pracuje s pracovnými hodinami.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendár na vytvorenie 24-hodinového kalendára.
Returns
24 hodín kalendára.
MakeNightShiftCalendar(Calendar)
Vytvára daný kalendár ako nočný kalendár.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Urobte si nočný kalendár.
Returns
Nočné zmeny kalendára.
MakeStandardCalendar(Calendar)
Vytvára predvolený štandardný kalendár.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendár na vytvorenie štandardného kalendára.
Returns
Kalendár s 5 pracovných dní ( pondelok - piatok) s pracovnými hodinami 8-12 a 13-17.