Разделы и статьи

Пример смены категории номеров

"Дата начала/дата окончания" – возможность задать временной интервал для продажи номера и отображения его на шахматке.
Пример: №103 был номером категории "Стандарт", но в нем сделали ремонт, и теперь номер должен относиться к категории "Улучшенный".
У №103 "Стандарт" устанавливается параметр "Дата окончания" – дата, до которой №103 является "Стандартом", например 12.05, то есть 12.05 номер можно забронировать как "Стандарт".
Создается новый №103 и ему присваивается категория "Улучшенный". У номера ставится параметр "Дата начала" – 13.05, то есть, №103 "Улучшенный" можно будет забронировать уже с 13.05.
Дата начала и дата окончания не должны пересекаться.
После этих действий, на шахматке появится 2 №103 – "Стандарт" 103 будет активен до 12.05, после указанной даты строка номера будет серой (после 12.05, №103 "Стандарт" исчезнет с шахматки), строка рядом со вторым №103 "Улучшенный" будет серой до 13.05, после этой даты номер будет доступен к бронированию.
Обязательно нужно проверить, что в №103 "Стандарт" нет бронирований на будущие периоды и действующих поселений на момент смены категории. Если они есть, то номеру не получится проставить "Дата окончания".
 
Если пользователь воспользуется параметрами "Дата начала/Дата окончания", то вся история по №103 "Стандарт" сохранится в программе.
Если пользователь просто переименует номер из одной категории в другую, в программе изменится история номера, будут храниться данные, что №103 всегда имел категорию "Улучшенный".