Class Calendar

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

object Calendar

Implements

ICalendar

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

Calendar

Exceptions

Obsahuje objekt KalendářException.Sbírka výjimek, které jsou spojeny s kalendářem.

public CalendarExceptionCollection Exceptions { get; }

Hodnota nemovitosti

CalendarExceptionCollection

Guid

Získejte průvodce kalendáře.

public string Guid { get; }

Hodnota nemovitosti

string

IsBaseCalendar

Obdrží hodnotu, která naznačuje, zda je kalendář základním kalendářem.

public bool IsBaseCalendar { get; }

Hodnota nemovitosti

bool

IsBaselineCalendar

Obdrží nebo nastaví hodnotu, která naznačuje, zda kalendář je základním kalendářem.

public bool IsBaselineCalendar { get; set; }

Hodnota nemovitosti

bool

Name

Obdržíte nebo nastavte název kalendáře.

public string Name { get; set; }

Hodnota nemovitosti

string

Uid

Obdržíte nebo nastavíte jedinečný identifikátor kalendáře.

public int Uid { get; set; }

Hodnota nemovitosti

int

WeekDays

Získejte WeekDaysCollection pro tento kalend.Seznam týdenních dnů, které definují kalend.

public WeekDayCollection WeekDays { get; }

Hodnota nemovitosti

WeekDayCollection

WorkWeeks

Obsahuje objekt WorkweekCollections.Sbírka pracovních týdnů, které jsou spojeny s kalendářem.

public WorkWeekCollection WorkWeeks { get; }

Hodnota nemovitosti

WorkWeekCollection

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

bool

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

DateTime

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

DateTime

Konečný termín.

GetHashCode()

Vrátí hash kód pro příklad třídy.

public override int GetHashCode()

Returns

int

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

ICalendar

Využití ICalendarového rozhraní.

Exceptions

ArgumentNullException

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

DateTime

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

WorkUnit

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

TimeSpan

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

WorkingTimeCollection

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

bool

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

Calendar

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

Calendar

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

Calendar

kalendář s 5 pracovních dnů (pátek a pátek) s pracovními dny 8-12 a 13-17.

 Čeština