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

Получите WeekDaysCollection для этого календаря.Коллекция недель, определяющих календарь.

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 если o является календарем, имеющим такую же стоимость 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

hash-код для этого объекта.

GetIntersectionCalendar(Календарь , календарь)

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

Вычислить дату и время завершения задания с даты его начала, разделенные части и продолжительность работы.

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)

Returns 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.

 Русский