IProductionSchedule - интерфейс |
Пространство имён: EleWise.ELMA.Scheduling
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(время начала, интервал времени в днях)