Add new schedule
Валідація по структурі schedule
- Якщо заповнені поля hoursBy, daysBy або period - поле other порожнє.
- Якщо заповнене поле other - поля hoursBy, daysBy або period порожні.
Валідація hoursBy:
- якщо в enum вибрано день, тиждень і місяць - то максимальна кількість годин 24, 168 і 744 відповідно.
Валідація daysBy:
- якщо в enum вибрано тиждень і місяць - то максимальна кількість годин 7 і 31 відповідно.
Валідація period:
- В першому масиві в нас періоди по яких актуальний графік (наприклад, з 01.01 до 31.05 графік один, а з 01.06 до 31.08 інший). Валідувати потрібно щоб ці періоди не перетиналися.
В масиві weekdays зберігається графіки по днях тижня. Валідувати також потрібно щоб ці графіки не перетиналися.
Edited by Pavel Kuzmenko