В случае если не передан параметр examGuid отмена записи привязанной к мероприятию диспансеризации будет происходить по следующему алгоритму:

  1. Получение списка связанных мероприятий диспансеризации
  2. Проверка на наличие среди привязанных мероприятий основных (hlt_disp_Service.IsMain=1). Если такие мероприятия имеются то будет выдана ошибка и запись отменена не будет, в противном случае переход к пункту 3.
  3. Выполняется удаление записей из hlt_ActionSchedule и обнуление ссылки hlt_disp_Exam.rf_DvtGuid
  4. Удаляется запись hlt_DoctorTimeTable

Если параметр examGuid передан, то будет выполнена отмена записи (удаление hlt_DoctorVisitTable), удаление связанных hlt_ActionSchedule и обнуление ссылок lt_disp_Exam.rf_DvtGuid не зависимо от типа мероприятия диспансеризации.

  • Нет меток