Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  1. Выполняется проверка наличия заключения по исследованию по следующему запросу:

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

    Блок кода
    languagesql
    UPDATE hlt_LaboratoryResearch SET Flag=(Flag | 256) &~ 32 WHERE GUID=@0
  5. Удаляется запись в таблице hlt_DoctorVisitTable

...