Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Získajte objekt KalendárExceptionCollection.Zbierka výnimiek, ktoré sú spojené s kalendárom.

public CalendarExceptionCollection Exceptions { get; }

Hodnota nehnuteľnosti

CalendarExceptionCollection

Guid

Získajte sprievodcu kalendára.

public string Guid { get; }

Hodnota nehnuteľnosti

string

IsBaseCalendar

Získava hodnotu, ktorá ukazuje, či je kalendár základným kalendárom.

public bool IsBaseCalendar { get; }

Hodnota nehnuteľnosti

bool

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

bool

Name

Získajte alebo zadajte názov kalendára.

public string Name { get; set; }

Hodnota nehnuteľnosti

string

Uid

Získať alebo nastaviť jedinečný identifikátor kalendára.

public int Uid { get; set; }

Hodnota nehnuteľnosti

int

WeekDays

Získajte WeekDaysCollection pre tento kalendár.Zbierka týždňov, ktoré definujú kalendár.

public WeekDayCollection WeekDays { get; }

Hodnota nehnuteľnosti

WeekDayCollection

WorkWeeks

Obsahuje objekt WorkWeekCollections.Zbierka pracovných týždňov, ktoré sú spojené s kalendárom.

public WorkWeekCollection WorkWeeks { get; }

Hodnota nehnuteľnosti

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Záverečný dátum

GetHashCode()

Vráti hash kód pre príklad triedy.

public override int GetHashCode()

Returns

int

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

ICalendar

Vykonávanie ICalendarového rozhrania.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

Calendar

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

Calendar

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

Calendar

Kalendár s 5 pracovných dní ( pondelok - piatok) s pracovnými hodinami 8-12 a 13-17.

 Slovenčina