Class Calendar

Class Calendar

Названий на: Aspose.Tasks Асамблея: Aspose.Tasks.dll (25.4.0)

Це графік, який використовується в проекті.

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar

Inheritance

object Calendar

Implements

ICalendar

Нападні члени

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Як створити простий календар з скратча.

// 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

Календар використовується для визначення стандартних робочих і непрацездатних часів.Проекти повинні мати один базовий календар. завдання та ресурси можуть матиїх власні небазові календарі, які засновані на базовому календарі.

Properties

BaseCalendar

Приймає або встановлює базовий календар, на якому залежить цей календар.Це стосується тільки тих випадків, коли календар не є базовим календарем.

public Calendar BaseCalendar { get; set; }

вартість нерухомості

Calendar

Exceptions

Завантажити об’єкт календаря.Збір винятків, що пов’язані з календарем.

public CalendarExceptionCollection Exceptions { get; }

вартість нерухомості

CalendarExceptionCollection

Guid

Завантажити календарний маршрут.

public string Guid { get; }

вартість нерухомості

string

IsBaseCalendar

Він отримує вартість, яка вказує на те, чи є календар базовим календарем.

public bool IsBaseCalendar { get; }

вартість нерухомості

bool

IsBaselineCalendar

Приймає або встановлює значення, яке вказує на те, чи є календар базовим календарем.

public bool IsBaselineCalendar { get; set; }

вартість нерухомості

bool

Name

Знайти або встановити назву календаря.

public string Name { get; set; }

вартість нерухомості

string

Uid

Отримає або встановлює унікальний ідентифікатор календаря.

public int Uid { get; set; }

вартість нерухомості

int

WeekDays

Отримайте вихідні для цього календаря.Колекція тижневих днів, що визначають календар.

public WeekDayCollection WeekDays { get; }

вартість нерухомості

WeekDayCollection

WorkWeeks

Про це йдеться в повідомленні WorkWeekCollections.Збір робочих тижнів, що пов’язані з календарем.

public WorkWeekCollection WorkWeeks { get; }

вартість нерухомості

WorkWeekCollection

Methods

Delete()

Витяг календаря з проекту.

public void Delete()

Equals(Об’єкт)

Повертає значення, яке вказує на те, чи дорівнює ця інстанція визначеному об’єкту.

public override bool Equals(object obj)

Parameters

obj object

Об’єкт порівняння з цією інстанцією.

Returns

bool

True якщо о є календарем, який має таку ж вартість Uid, як і ця інстанція; Фальшиві.

GetFinishDateByStartAndWork(Дата, тривалість)

Розраховує дату, коли визначена кількість робочого часу пройде відповідно до календаря.

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

Parameters

start DateTime

Початок дати.

work Duration

Тривалість роботи .

Returns

DateTime

Завершити дату.

GetFinishDateByStartAndWork(Створення TimeSpan)

Розраховує дату, коли визначена кількість робочого часу пройде відповідно до календаря.

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

Parameters

start DateTime

Початок дати.

work TimeSpan

Тривалість роботи .

Returns

DateTime

Завершити дату.

GetHashCode()

Повертає код хаша для прикладу класу.

public override int GetHashCode()

Returns

int

Шрифт для цього об’єкта.

GetIntersectionCalendar(Календар і календар)

Ікалендарний приклад, який можна використовувати для виконання розрахунків на перехресті робочих графіків 2 календарів.

public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)

Parameters

calendar1 Calendar

Перший календар

calendar2 Calendar

Другий календар

Returns

ICalendar

Використання інтерфейсу ICalendar.

Exceptions

ArgumentNullException

Якщо будь-який з аргументів є нульовим.

GetNextWorkingDayStart(DateTime)

Розрахунок наступного робочого дня починається за визначену дату.

public DateTime GetNextWorkingDayStart(DateTime date)

Parameters

date DateTime

Дата отримання наступного робочого дня починається.

Returns

DateTime

Наступного робочого дня стартує System.DateTime.

GetPreviousWorkingDayEnd(DateTime)

Розраховує кінець попередньої робочої дати з зазначеної дати.

public DateTime GetPreviousWorkingDayEnd(DateTime date)

Parameters

date DateTime

Дата розрахунку закінчення попереднього робочого дня.

Returns

DateTime

Кінець попереднього робочого дня

GetStartDateFromFinishAndDuration(Дата, тривалість)

Повернення дату початку залежно від визначеної дати і тривалості закінчення.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

Parameters

finish DateTime

Визначена дата закінчення.

duration Duration

визначеного терміну.

Returns

DateTime

Розрахунок дати початку.

GetStartDateFromFinishAndDuration(Створення TimeSpan)

Повернення дату початку залежно від визначеної дати і тривалості закінчення.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

Parameters

finish DateTime

Визначена дата закінчення.

duration TimeSpan

визначеного терміну.

Returns

DateTime

Розрахунок дати початку.

GetTaskFinishDateFromDuration(ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІстю)

Розраховує дату і час закінчення завдання з дати його початку, розділених частин і тривалості роботи.

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

Parameters

task Task

Завдання для розрахунку дати закінчення.

duration TimeSpan

Тривалість для розрахунку.

Returns

DateTime

Дата закінчення завдання для даної дати початку та тривалості.

Remarks

Повернеться DateTime.MinValue, якщо завдання є резюме, нуль або дата його початку не встановлена.

GetWorkingHours(Дата часу, дата часу)

Повернення робочого підрозділу - Початок, закінчення та тривалість робочих годин для визначеного терміну часу.

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

Parameters

start DateTime

Дата початку інтервалу.

finish DateTime

Дата закінчення інтервалу.

Returns

WorkUnit

Інстанція Aspose.Tasks.WorkUnit класу, що містить початок, кінець і тривалість робочих годин.

GetWorkingHours(DateTime)

Повернення кількості робочих годин на визначену дату.

public TimeSpan GetWorkingHours(DateTime dt)

Parameters

dt DateTime

Дата отримання робочих годин.

Returns

TimeSpan

Робочі години на визначену дату.

GetWorkingTimes(DateTime)

Повернення Aspose.Tasks.WorkingTimeКолекція робочих годин для зазначеної дати.

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

Parameters

dt DateTime

Дата отримання робочих годин.

Returns

WorkingTimeCollection

Колекція прикладів Aspose.Tasks.WorkingTime.

IsDayWorking(DateTime)

Визначити, чи є визначений день робочим днем відповідно до календаря.

public bool IsDayWorking(DateTime dt)

Parameters

dt DateTime

Дата, щоб перевірити, чи працює день.

Returns

bool

Правда, якщо день – це робочий день.

Make24HourCalendar(Calendar)

Це робить даний календар 24-годинним календарем.Календар 24 годин - це календар, в якому кожен день тижня працює з робочим часом.

public static Calendar Make24HourCalendar(Calendar calendar)

Parameters

calendar Calendar

Календар для створення 24-годинного календаря.

Returns

Calendar

24 годин календаря.

MakeNightShiftCalendar(Calendar)

Створює даний календар як нічний зміна календаря.

public static Calendar MakeNightShiftCalendar(Calendar calendar)

Parameters

calendar Calendar

Календар для перетворення нічного календаря.

Returns

Calendar

Ночі змінює календар.

MakeStandardCalendar(Calendar)

Створення стандартного календаря.

public static Calendar MakeStandardCalendar(Calendar calendar)

Parameters

calendar Calendar

Календар для створення стандартного календаря.

Returns

Calendar

Календар з 5 робочих днів (понеділок-п’ятниця) з робочим часом 8-12 і 13-17.

 Українська