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
Получите WeekDaysCollection для этого календаря.Коллекция недель, определяющих календарь.
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 если o является календарем, имеющим такую же стоимость 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
hash-код для этого объекта.
GetIntersectionCalendar(Календарь , календарь)
Получается Aspose.Tasks.Икалендарная инстанция, которую можно использовать для выполнения расчетов на пересечении рабочих графиков 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(Задача, TimeSpan)
Вычислить дату и время завершения задания с даты его начала, разделенные части и продолжительность работы.
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)
Returns 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.