Делал такую же штуку несколько лет назад. График непрерывный 4-х бригадный с циклом 16 дней. Поэтму база не нужна.
1) Сначала пишите функцию которая определяет режим работы бригады для заданого дня и часа впределах рабочего цикла (1-16) . Обратите внимание, что не нужно писать это для каждой бригады, т.к. график у них по сути одинаковый. Достаточно просто добавить смещение к аргументу.
2) Берёте эталонную дату для которой известен режим работы бригад (например 1 января 2016) и находите разность с текущей датой.
3) Делите эту разность на 16 и остаток от деления передаете как аргумент в функцию из п.1. (Отредактировано автором: 30 Апреля, 2016 - 10:27:03)
|