Для изменения размера нажмите или перетащите

IProductionSchedule - интерфейс

Интерфейс вычислителя производственного календаря

Пространство имён:  EleWise.ELMA.Scheduling
Сборка:  EleWise.ELMA.SDK (в EleWise.ELMA.SDK.dll) Версия: 1.0.0.0
Синтаксис
C#
public interface IProductionSchedule

Тип IProductionSchedule предоставляет следующие члены.

Методы
  ИмяОписание
Открытый методAddDays
Добавить количество дней и получить время начала рабочего дня (срока) с учетом календаря (с учетом рабочих дней, но без учета рабочего времени в рабочем дне)
Открытый методCheckWorkDay
Получить ближайший рабочий день
Открытый методDayOfWeekNumber
Получить номер дня недели от временной точки
Открытый методEvalTargetTime(DateTime, Double)
Рассчитать срок от интервала в часах
Открытый методEvalTargetTime(DateTime, TimeSpan)
Рассчитать срок от интервала
Открытый методEvalWorkTimeDifference
Получить количество рабочего времени за период
Открытый методEvalWorkTimeHoursDifference
Получить количество рабочего времени за период в часах
Открытый методEvalWorkTimeSpanDifference
Получить количество рабочего времени за период
Открытый методGetMaxWorkTimeEndByWeek
Получить самое позднее время окончания рабочего дня за неделю
Открытый методGetMinWorkTimeStartByWeek
Получить самое раннее время начала рабочего дня за неделю
Открытый методGetWorkDays
Получить количество рабочих дней за период
Открытый методGetWorkingWeekDays
Получить рабочие дни недели
Открытый методGetWorkTimeEnd
Получить окончание рабочего времени для временной точки
Открытый методGetWorkTimeInDay
Получить продолжительность базового рабочего дня
Открытый методGetWorkTimeInDay(DateTime)
Получить продолжительность рабочего дня от временной точки
Открытый методGetWorkTimeStart
Получить начало рабочего времени для временной точки
Открытый методIsWorkDay(DateTime)
Временная точка - рабочий день
Открытый методIsWorkDay(DateTime, Boolean)
Временная точка - рабочий день
Открытый методMonthName
Получить название месяца от временной точки
Открытый методStartDateOfWeek
Получить дату начала недели от временной точки
В начало страницы
Заметки
Получать вычислитель необходимо через
Примеры
// Получить дату, с которой начинается неделя
var startDateOfWeek = productionSchedule.StartDateOfWeek(время);

// Получить номер дня недели (ВС-0)
var dayOfWeekNumber = productionSchedule.DayOfWeekNumber(время);

// Получить название месяца
var monthName = productionSchedule.DayOfWeekNumber(время);

// Проверить, является ли день рабочим
var isWorkingDay = productionSchedule.IsWorkDay(время);

// Получить рабочие дни в неделе
var workingWeekDays = productionSchedule.GetWorkingWeekDays();

// Получить количество рабочих дней за период
var workingDays = productionSchedule.GetWorkDays(начало периода, конец периода);

// Получить время начала рабочего дня
var workingTimeStart = productionSchedule.GetWorkTimeStart(время);

// Получить время окончания рабочего дня
var workingTimeEnd = productionSchedule.GetWorkTimeEnd(время);

// Получить ближайший рабочий день
var workingDay = productionSchedule.CheckWorkDay(время);

// Получить самое раннее время начала рабочего дня за неделю
var  minWorkingTimeStartByWeek = productionSchedule.GetMinWorkTimeStartByWeek();

// Получить самое позднее время окончания рабочего дня за неделю
var maxWorkingTimeEndByWeek = productionSchedule.GetMaxWorkTimeEndByWeek();

// Получить продолжительность базового рабочего дня
var baseWorkingDayDuration = productionSchedule.GetWorkTimeInDay();

// Получить продолжительность базового рабочего дня
var baseWorkingDayDuration = productionSchedule.GetWorkTimeInDay(время);

// Вычисление количества рабочего вермени за период

// Получить количество рабочего времени за период в формате TimeSpan, где
// Days - количество рабочих дней (не количество рабочих часов переведенное в дни, учитывается рабочий день без учета продолжительности рабочего времени)
// Hours, Minutes, Seconds - рабочее время в часах
// Например, за период с ПН по СР при условии что ПН, ВТ, СР - рабочие дни вернется TimeSpan, где
// Days == 1 (это вторник), остальное это рабочее время за ПН + рабочее время за СР
var timeSpan = productionSchedule.EvalWorkTimeSpanDifference(начало периода, конец периода);

// Получить количество рабочего времени за период в формате TimeSpan - количество часов рабочего времени в формате TimeSpan
var timeSpanByHours = productionSchedule.EvalWorkTimeDifference(начало периода, конец периода);

// Получить количество рабочего времени за период в часах - формат double
var doubleByHours = productionSchedule.EvalWorkTimeHoursDifference(начало периода, конец периода);

// Расчет срока

// Получить срок от интервала - формата TimeSpan
var deadlineByTimeSpan = productionSchedule.EvalTargetTime(время начала, интервал времени);

// Получить срок от интервала в часах формат - double
var deadlineByHours = productionSchedule.EvalTargetTime(время начала, интервал времени в часах);

// Добавить количество дней и получить время начала рабочего дня (срока) с учетом календаря (с учетом рабочих дней, но без учета рабочего времени в рабочем дне)
var deadlineByDays = productionSchedule.AddDays(время начала, интервал времени в днях)
См. также