Сценарий: Запись в Расписание
Выбор. Может быть несколько вариантов последовательности выбора.
1. Начинать выбор со здания, т.е. филиала.
2. Начинать выбор с «Расписания» без учета филиала.
3. Начинать выбор с «Вида приема» из списка без учета расписания и филиала.
В каждом выборе, когда речь идет о выборе расписания в нём, должно быть видно даты приема с границами «от» и «до», например, 15.02.2023 (8:30-16:30).
После того как выбрано конкретное расписание и временной промежуток (Дата1 и Дата2), выполняется выборка с фильтрацией по ID и датам (get_pl_subj_grid). Она возвращает сетку приема для Расписаний с пометками занято/не занято. Её нужно показать Пациенту, чтобы он выбрал конкретную ячейку.
После этого пациенту выводится вся информация в сборе, т.е. то, что он выбрал. И запрашивается подтверждение, что он готов записаться.
Потом выполняется метод (recording_in_the_planning) и производится запись, параметр времени только один, ДатаВремя начала приема, длительность уже имеется в каждом ВидеПриема.
Если возвращается в ответ ошибка msgcode=1, то текст ошибки нужно показать Пользователю и предложить СКОРЕКТИРОВАТЬ ВЫБОР НЕ СБРАСЫВАЯ УЖЕ ВЫБРАННЫЕ ДАННЫЕ.
Если msgcode=0, то запись сделана успешно.
Посмотреть свои записи на прием списком (get_planning_pat).