...
Выполняется проверка наличия заключения по исследованию по следующему запросу:
Блок кода language sql select case when (Select COUNT(*) from lbr_Research WHERE rf_LaboratoryResearchGUID=@0 and isComplete=1) > 0 --если есть записи со статусом завершенная then 1 else 0 end
- Если было найдено заключение, то отмена записи прерывается и клиенту отдается сообщение об ошибке "Имеется заключение по исследованию. Отмена записи невозможна". Если нет, переход к шагу 3;
- Удаляется связанная с текущей записью на прием (hlt_DoctorVisitTable) запись в таблице hlt_ActionSchedule;
В таблице lbr_LaboratoryResearch обновляется поле Flag: проставляется флаг 256 (отмена посещения) и убирается флаг 32 (признак отправки в ЕРИС):
Блок кода language sql UPDATE hlt_LaboratoryResearch SET Flag=(Flag | 256) &~ 32 WHERE GUID=@0
- Удаляется запись в таблице hlt_DoctorVisitTable
...