Class Calendar
Název místa: Aspose.Tasks Shromáždění: Aspose.Tasks.dll (25.4.0)
Představuje kalendář použitý v projektu.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Dědiční členové
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Jak vytvořit jednoduchý kalendář z 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
Kalendáře se používají k definování standardních pracovních a nepracujících hodin.Projekty musí mít jeden základní kalendář. úkoly a zdroje mohou mítvlastní ne-základní kalendáře, které jsou založeny na základním kalendáři.
Properties
BaseCalendar
Obdržíte nebo nastavíte základní kalendář, na kterém tento kalendář závis.Platí pouze v případě, že kalendář není základním kalendářem.
public Calendar BaseCalendar { get; set; }
Hodnota nemovitosti
Exceptions
Obsahuje objekt KalendářException.Sbírka výjimek, které jsou spojeny s kalendářem.
public CalendarExceptionCollection Exceptions { get; }
Hodnota nemovitosti
Guid
Získejte průvodce kalendáře.
public string Guid { get; }
Hodnota nemovitosti
IsBaseCalendar
Obdrží hodnotu, která naznačuje, zda je kalendář základním kalendářem.
public bool IsBaseCalendar { get; }
Hodnota nemovitosti
IsBaselineCalendar
Obdrží nebo nastaví hodnotu, která naznačuje, zda kalendář je základním kalendářem.
public bool IsBaselineCalendar { get; set; }
Hodnota nemovitosti
Name
Obdržíte nebo nastavte název kalendáře.
public string Name { get; set; }
Hodnota nemovitosti
Uid
Obdržíte nebo nastavíte jedinečný identifikátor kalendáře.
public int Uid { get; set; }
Hodnota nemovitosti
WeekDays
Získejte WeekDaysCollection pro tento kalend.Seznam týdenních dnů, které definují kalend.
public WeekDayCollection WeekDays { get; }
Hodnota nemovitosti
WorkWeeks
Obsahuje objekt WorkweekCollections.Sbírka pracovních týdnů, které jsou spojeny s kalendářem.
public WorkWeekCollection WorkWeeks { get; }
Hodnota nemovitosti
Methods
Delete()
Odstranění kalendáře z projektu.
public void Delete()
Equals(Objekt)
Vrátí hodnotu, která naznačuje, zda je tato instance rovna určitému objektu.
public override bool Equals(object obj)
Parameters
obj
object
Předmět porovnání s tímto případem.
Returns
True pokud o je kalendář, který má stejnou hodnotu Uid jako tato instance; jinak, falešný.
GetFinishDateByStartAndWork(Datum, doba trvání)
Vypočítá datum, kdy stanovená množství pracovní doby projde podle kalendáře.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Datum zahájen.
work
Duration
Doba pracovní doby.
Returns
Konečný termín.
GetFinishDateByStartAndWork(Datum, TimeSpan)
Vypočítá datum, kdy stanovená množství pracovní doby projde podle kalendáře.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Datum zahájen.
work
TimeSpan
Doba pracovní doby.
Returns
Konečný termín.
GetHashCode()
Vrátí hash kód pro příklad třídy.
public override int GetHashCode()
Returns
hash kód pro tento objekt.
GetIntersectionCalendar(Kalendář, kalendář)
Obdrží příklad Aspose.Tasks.ICkalendar, který lze použít k provedení výpočtů na rozhraní pracovních harmonogramů 2 kalendářů.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
První kalendář
calendar2
Calendar
Druhý kalendář
Returns
Využití ICalendarového rozhraní.
Exceptions
Pokud je některý z argumentů nulový.
GetNextWorkingDayStart(DateTime)
Výpočet následujícího pracovního dne začíná pro stanovený datum.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Začíná následující pracovní den.
Returns
Další pracovní den začíná System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Výpočet konce předchozího pracovního dne od stanoveného data.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
datum vypočítání konce předchozího pracovního dne.
Returns
Konec předchozího pracovního dne
GetStartDateFromFinishAndDuration(Datum, doba trvání)
Vrátí datum zahájení na základě stanoveného data dokončení a trvání.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
specifikovaný termín dokončen.
duration
Duration
specifikovanou dobu trvání.
Returns
Vypočtená počáteční data.
GetStartDateFromFinishAndDuration(Datum, TimeSpan)
Vrátí datum zahájení na základě stanoveného data dokončení a trvání.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
specifikovaný termín dokončen.
duration
TimeSpan
specifikovanou dobu trvání.
Returns
Vypočtená počáteční data.
GetTaskFinishDateFromDuration(Úkoly TimeSpan)
Vypočítá datum a čas dokončení úkolu od data jeho zahájení, rozdělených částí a trvání práce.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Úkolem je vypočítat datum dokončení.
duration
TimeSpan
Doba trvání pro výpočet.
Returns
Datum dokončení úkolu pro daný počáteční datum a dobu trvání.
Remarks
Vrací se DateTime.MinValue, pokud je úkol souhrnný, nulový nebo jeho datum zahájení není nastaveno.
GetWorkingHours(datum, datum)
Return WorkUnit - Začátek, ukončení a trvání pracovních hodin pro stanovený časový interval.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Datum zahájení intervalu.
finish
DateTime
Konec termínu intervalu.
Returns
Instance Aspose.Tasks.WorkUnit třídy obsahující začátek, konec a trvání pracovních hodin.
GetWorkingHours(DateTime)
Vrátí množství pracovních hodin na stanovený datum.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Datum pro získání pracovních hodin.
Returns
Pracovní hodiny v určeném termínu.
GetWorkingTimes(DateTime)
Zpět Aspose.Tasks.WorkingTimeZbírka pracovních hodin pro stanovenou datum.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Datum pro získání pracovních hodin.
Returns
Sbírka příkladů Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Určuje, zda je určený den pracovním dnem podle kalendáře.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Datum, aby se zjistilo, zda den funguje.
Returns
Je pravda, že den je pracovním dnem.
Make24HourCalendar(Calendar)
Učiní daný kalendář 24hodinovým kalendářem.Kalendář 24 hodin je kalendář, ve kterém každý den v týdnu pracuje s pracovními hodinami.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendář k vytvoření 24 hodin kalendář od.
Returns
24 hodinový kalend.
MakeNightShiftCalendar(Calendar)
Vytváří daný kalendář jako noční změna kalendáře.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendář ke změně nočního kalendáře.
Returns
Noční změna kalendáře.
MakeStandardCalendar(Calendar)
Vytvořte standardní kalend.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalendář k vytvoření standardního kalendáře z.
Returns
kalendář s 5 pracovních dnů (pátek a pátek) s pracovními dny 8-12 a 13-17.