IsWorkingTime – проверить, являются ли дата и время рабочими
<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Calendar – дата и время IsWorkingTime – проверить, являются ли дата и время рабочими |
Метод проверяет, являются ли дата и время рабочими по календарю рабочего времени. День считается рабочим, если в течение дня есть рабочее время.
ПРИМЕЧАНИЕ. Для программной работы с календарем рабочего времени используется репозиторий WorkingTime.
Перегрузки
IsWorkingTime() |
Проверить, являются ли дата и время рабочими по календарю рабочего времени |
IsWorkingTime(IRecipient recipient) |
Проверить, являются ли дата и время рабочими по календарю рабочего времени для пользователя или группы пользователей |
IsWorkingTime(IRecipient recipient, TimePeriodOptions timePeriodOptions) |
Проверить, являются ли дата и время рабочими по календарю рабочего времени для пользователя или группы пользователей с учетом границ (начала и окончания) рабочего дня и обеденного времени. Например, время рабочего дня с 8.00 до 17.00, и мы проверяем, попадает ли 8.00 на рабочее время. Тогда: •если используется параметр Calendar.TimePeriodOptions.ExcludeBeginDay, который исключает время начала рабочего дня из периода, то проверка вернет False; •если параметр Calendar.TimePeriodOptions.ExcludeBeginDay не используется, то проверка вернет True |
Синтаксис
C# |
public static bool IsWorkingTime(IRecipient recipient, TimePeriodOptions timePeriodOptions); |
Параметры
recipient – пользователь или группа пользователей;
timePeriodOptions – границы обеда, которые не нужно включать в обеденное время. Возможные значения:
•ExcludeBeginDay – исключение времени начала дня из периода;
•ExcludeBeginLunch – исключение времени начала обеда из периода;
•ExcludeEndLunch – исключение времени окончания обеда из периода;
•ExcludeEndDay – исключение времени окончания дня из периода;
•None – границы не заданы.
Возвращаемое значение
True, если дата и время являются рабочими, иначе – false.
Пример. Проверка того, что текущие дата и время являются рабочим временем
// Проверить, что текущие дата и время являются рабочими.
// Свойство Now – текущие дата и время веб-сервера.
var now = Calendar.Now;
if (now.IsWorkingTime())
return true;
© Компания Directum, 2024 |