Class Calendar
Названий на: Aspose.Tasks Асамблея: Aspose.Tasks.dll (25.4.0)
Це графік, який використовується в проекті.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Нападні члени
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; }
вартість нерухомості
Exceptions
Завантажити об’єкт календаря.Збір винятків, що пов’язані з календарем.
public CalendarExceptionCollection Exceptions { get; }
вартість нерухомості
Guid
Завантажити календарний маршрут.
public string Guid { get; }
вартість нерухомості
IsBaseCalendar
Він отримує вартість, яка вказує на те, чи є календар базовим календарем.
public bool IsBaseCalendar { get; }
вартість нерухомості
IsBaselineCalendar
Приймає або встановлює значення, яке вказує на те, чи є календар базовим календарем.
public bool IsBaselineCalendar { get; set; }
вартість нерухомості
Name
Знайти або встановити назву календаря.
public string Name { get; set; }
вартість нерухомості
Uid
Отримає або встановлює унікальний ідентифікатор календаря.
public int Uid { get; set; }
вартість нерухомості
WeekDays
Отримайте вихідні для цього календаря.Колекція тижневих днів, що визначають календар.
public WeekDayCollection WeekDays { get; }
вартість нерухомості
WorkWeeks
Про це йдеться в повідомленні WorkWeekCollections.Збір робочих тижнів, що пов’язані з календарем.
public WorkWeekCollection WorkWeeks { get; }
вартість нерухомості
Methods
Delete()
Витяг календаря з проекту.
public void Delete()
Equals(Об’єкт)
Повертає значення, яке вказує на те, чи дорівнює ця інстанція визначеному об’єкту.
public override bool Equals(object obj)
Parameters
obj
object
Об’єкт порівняння з цією інстанцією.
Returns
True якщо о є календарем, який має таку ж вартість Uid, як і ця інстанція; Фальшиві.
GetFinishDateByStartAndWork(Дата, тривалість)
Розраховує дату, коли визначена кількість робочого часу пройде відповідно до календаря.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Початок дати.
work
Duration
Тривалість роботи .
Returns
Завершити дату.
GetFinishDateByStartAndWork(Створення TimeSpan)
Розраховує дату, коли визначена кількість робочого часу пройде відповідно до календаря.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Початок дати.
work
TimeSpan
Тривалість роботи .
Returns
Завершити дату.
GetHashCode()
Повертає код хаша для прикладу класу.
public override int GetHashCode()
Returns
Шрифт для цього об’єкта.
GetIntersectionCalendar(Календар і календар)
Ікалендарний приклад, який можна використовувати для виконання розрахунків на перехресті робочих графіків 2 календарів.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Перший календар
calendar2
Calendar
Другий календар
Returns
Використання інтерфейсу ICalendar.
Exceptions
Якщо будь-який з аргументів є нульовим.
GetNextWorkingDayStart(DateTime)
Розрахунок наступного робочого дня починається за визначену дату.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Дата отримання наступного робочого дня починається.
Returns
Наступного робочого дня стартує System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Розраховує кінець попередньої робочої дати з зазначеної дати.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
Дата розрахунку закінчення попереднього робочого дня.
Returns
Кінець попереднього робочого дня
GetStartDateFromFinishAndDuration(Дата, тривалість)
Повернення дату початку залежно від визначеної дати і тривалості закінчення.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
Визначена дата закінчення.
duration
Duration
визначеного терміну.
Returns
Розрахунок дати початку.
GetStartDateFromFinishAndDuration(Створення TimeSpan)
Повернення дату початку залежно від визначеної дати і тривалості закінчення.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
Визначена дата закінчення.
duration
TimeSpan
визначеного терміну.
Returns
Розрахунок дати початку.
GetTaskFinishDateFromDuration(ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІстю)
Розраховує дату і час закінчення завдання з дати його початку, розділених частин і тривалості роботи.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Завдання для розрахунку дати закінчення.
duration
TimeSpan
Тривалість для розрахунку.
Returns
Дата закінчення завдання для даної дати початку та тривалості.
Remarks
Повернеться DateTime.MinValue, якщо завдання є резюме, нуль або дата його початку не встановлена.
GetWorkingHours(Дата часу, дата часу)
Повернення робочого підрозділу - Початок, закінчення та тривалість робочих годин для визначеного терміну часу.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Дата початку інтервалу.
finish
DateTime
Дата закінчення інтервалу.
Returns
Інстанція Aspose.Tasks.WorkUnit класу, що містить початок, кінець і тривалість робочих годин.
GetWorkingHours(DateTime)
Повернення кількості робочих годин на визначену дату.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Дата отримання робочих годин.
Returns
Робочі години на визначену дату.
GetWorkingTimes(DateTime)
Повернення Aspose.Tasks.WorkingTimeКолекція робочих годин для зазначеної дати.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Дата отримання робочих годин.
Returns
Колекція прикладів Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Визначити, чи є визначений день робочим днем відповідно до календаря.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Дата, щоб перевірити, чи працює день.
Returns
Правда, якщо день – це робочий день.
Make24HourCalendar(Calendar)
Це робить даний календар 24-годинним календарем.Календар 24 годин - це календар, в якому кожен день тижня працює з робочим часом.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Календар для створення 24-годинного календаря.
Returns
24 годин календаря.
MakeNightShiftCalendar(Calendar)
Створює даний календар як нічний зміна календаря.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Календар для перетворення нічного календаря.
Returns
Ночі змінює календар.
MakeStandardCalendar(Calendar)
Створення стандартного календаря.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Календар для створення стандартного календаря.
Returns
Календар з 5 робочих днів (понеділок-п’ятниця) з робочим часом 8-12 і 13-17.