Нужна библиотека для работ с датами с изменяемым календарем
Типа настроить некий календарь в котором указать рабочие нерабочие периоды, обеды пересменки.
И если например к дате прибавить 24 часа задачи прибавится с учетом нерабочих периодов.
Примерно так как работает MS Project с календарями.
Типа MyDate.AddHour(24,"MyCalendar")