WorkingTime – календари рабочего времени
<< Click to Display Table of Contents >> Объектная модель > CoreEntities – администрирование WorkingTime – календари рабочего времени |
Календари рабочего времени содержат сведения о рабочем времени, выходных и праздничных днях в определенном году. Частные календари содержат ту же информацию, но для конкретного сотрудника. В соответствии с календарями рабочего времени и частными календарями вычисляются сроки заданий. Также при расчетах учитывается часовой пояс, в котором работает сотрудник.
Если для сотрудника задано несколько календарей рабочего времени, то учитывается приоритет календаря. Наибольший приоритет имеет частный календарь рабочего времени сотрудника и заданный часовой пояс, далее – частный календарь рабочего времени подразделения и заданный часовой пояс, далее – календарь рабочего времени компании в целом.
Для программной работы с общими и частными календарями рабочего времени используется репозиторий WorkingTime. Для работы только с частным календарем – репозиторий PrivateWorkingTimeCalendars.
Методы
Имя |
Описание |
---|---|
Получить из кэша календари рабочего времени за указанный год |
|
GetDurationInWorkingDays() |
Получить количество рабочих дней в указанном интервале дат |
GetDurationInWorkingHours() |
Получить количество рабочих часов в указанном интервале дат |
Свойства
Имя |
Тип |
Описание |
---|---|---|
Info |
Информация о типе сущности |
|
Null |
IAssociatedApplication |
Пустое значение типа сущностей репозитория |
Resources |
IAssociatedApplicationResources |
Ресурсы типа сущности |
ПРИМЕЧАНИЕ. Проверить, является ли день или дата и время рабочими, можно с помощью методов IsWorkingDay() и IsWorkingTime() класса Calendar.
Пример 1. Получение разницы между двумя датами в рабочих днях
var durationInDays = WorkingTime.GetDurationInWorkingDays(startDate, endDate);
Пример 2. Получение разницы между двумя датами в рабочих часах
var durationInHours = WorkingTime.GetDurationInWorkingHours(startDate, endDate);
© Компания Directum, 2024 |