2.5. BookAnAppointment (запись с сайта)
BookAnAppointment (EmployeeID[string], PatientSurname[string], PatientName[string], PatientFatherName[string], Date[dateTime], TimeBegin[dateTime], Comment[string], Phone[string], Email[string], Address[string], Clinic[string], GUID[string]).
EmployeeID – уникальный идентификатор сотрудника.
Clinic – уникальный идентификатор клиники.
GUID – уникальный идентификатор для заявки на изменение. Если значение не заполнено, будет создана новая заявка.
Описание: Производит запись или изменение заявки клиента. GUID заявки можно получить с помощью «GetReserve». Для записи новой заявки с данными, GUID указывается пустым. Пациент ищется в базе согласно настройке обмена с сайтом для клиники. Если настройки отсутствуют или пациент не обнаружен, он будет создан в базе данных.
Возможные ошибки:
1. Ошибка при получении уникального идентификатора на основе EmployeeID;
2. Ошибка при выполнении поиска сотрудника по уникальному идентификатору;
3. Ошибка при преобразовании Date в дату;
4. Ошибка при преобразовании TimeBegin в Дату;
5. Ошибка при расчёте времени окончания: в базе не настроена периодичность бронирования и у сотрудника не задана длительность приёма;
6. Ошибка при расчёте времени окончания;
7. Ошибка при поиске клиники по переданному наименованию;
8. Не удалось записать документ Заявка.
