Проект

Общее

Профиль

PutInfo

Метод создает или изменяет сведения в карточке наличия свободным мест на госпитализацию.

Входные параметры:

  • int? id - ид карточки, если карточка создается, то этот параметр должен быть null, для изменения данных карточки id должен быть int;
  • string hospitalInfo - данные полей карточки xsd - HospitalInfo.xsd. Для создаваемой карточки поле ID должно отсутствовать.

Возвращаемые значения:

  • Метод PutInfoвозвращает тип данных строка с содержимым в формате xml. xsd: HospitalInfo.xsd. Данные карточки после создания (изменения), после создания поле ID заполняется полученным идентификатором карточки.

Описание полей в HospitalInfo.xsd

Код элемента Содержание элемента Тип Размер Обяз Наименование Дополнительная информация
Корневой элемент
HospitalInfo ID N 20 У Идентификатор информации о свободных местах на госпитализацию. Отсутствует при добавлении нового элемента.
InfoDate D О Дата, на которую вносится информация о свободных местах.
MO T 6 О Код медицинской организации. Справочник медицинских организаций возвращает метод GetOrgs.
MO1 T 4 У Код подразделения организации. Обязательно при вводе информации для подразделения.
Список подразделений для указанной организации возвращает метод GetOrgFromCOD.
PROFIL N 10 О Код профиля. Справочник профилей возвращает метод GetProfiles.
ConsistedPats N 20 О Состояло пациентов на отчётный период.
ReceivedPats N 20 О Поступило пациентов за отчётный период.
DroppedPats N 20 О Выбыло пациентов за отчётный период.
PlanHosp N 20 О Планируется госпитализаций (направлений на госпитализацию).
FreeBeds N 20 О Планируемое количество коек на дату (мужских).
FreeBeds2 N 20 О Планируемое количество коек на дату (женских).
FreeBeds3 N 20 О Планируемое количество коек на дату (детских).

Пример:

  • Создание карточки с информацией о свободных местах:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  <s:Header>
    <o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" s:mustUnderstand="1">
      <u:Timestamp u:Id="_0">
        <u:Created>2014-10-30T12:44:58.454Z</u:Created>
        <u:Expires>2014-10-30T12:49:58.454Z</u:Expires>
      </u:Timestamp>
      <o:UsernameToken u:Id="uuid-3328410f-0a48-4922-9a08-521bc9401653-14">
        <o:Username>usr</o:Username>
        <o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">pass</o:Password>
      </o:UsernameToken>
    </o:Security>
  </s:Header>
  <s:Body>
    <PutInfo xmlns="http://tempuri.org/">
      <id xmlns:i="http://www.w3.org/2001/XMLSchema-instance" i:nil="true"/>
      <hospitalInfo>&lt;HospitalInfo&gt;&lt;ID&gt;1&lt;/ID&gt;&lt;InfoDate&gt;2014-10-30&lt;/InfoDate&gt;&lt;MO&gt;290001&lt;/MO&gt;&lt;PROFIL&gt;5&lt;/PROFIL&gt;&lt;ConsistedPats&gt;2&lt;/ConsistedPats&gt;&lt;ReceivedPats&gt;0&lt;/ReceivedPats&gt;&lt;DroppedPats&gt;0&lt;/DroppedPats&gt;&lt;PlanHosp&gt;0&lt;/PlanHosp&gt;&lt;FreeBeds&gt;40&lt;/FreeBeds&gt;&lt;FreeBeds1&gt;12&lt;/FreeBeds1&gt;&lt;FreeBeds2&gt;7&lt;/FreeBeds2&gt;&lt;FreeBeds3&gt;21&lt;/FreeBeds3&gt;&lt;/HospitalInfo&gt;</hospitalInfo>
    </PutInfo>
  </s:Body>
</s:Envelope>
  • Ответ:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  <s:Header>
    <ActivityId xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics" CorrelationId="d4d4c017-a528-4d76-bbab-6bb403db427f">18572bfd-61b4-4881-922e-e19de74bf45c</ActivityId>
    <o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" s:mustUnderstand="1">
      <u:Timestamp u:Id="_0">
        <u:Created>2014-10-30T12:44:59.237Z</u:Created>
        <u:Expires>2014-10-30T12:49:59.237Z</u:Expires>
      </u:Timestamp>
    </o:Security>
  </s:Header>
  <s:Body>
    <PutInfoResponse xmlns="http://tempuri.org/">
      <PutInfoResult>&lt;HospitalInfo&gt;&lt;ID&gt;142&lt;/ID&gt;&lt;InfoDate&gt;2014-10-30&lt;/InfoDate&gt;&lt;MO&gt;290001&lt;/MO&gt;&lt;PROFIL&gt;5&lt;/PROFIL&gt;&lt;ConsistedPats&gt;2&lt;/ConsistedPats&gt;&lt;ReceivedPats&gt;0&lt;/ReceivedPats&gt;&lt;DroppedPats&gt;0&lt;/DroppedPats&gt;&lt;PlanHosp&gt;0&lt;/PlanHosp&gt;&lt;FreeBeds&gt;40&lt;/FreeBeds&gt;&lt;FreeBeds1&gt;12&lt;/FreeBeds1&gt;&lt;FreeBeds2&gt;7&lt;/FreeBeds2&gt;&lt;FreeBeds3&gt;21&lt;/FreeBeds3&gt;&lt;/HospitalInfo&gt;</PutInfoResult>
    </PutInfoResponse>
  </s:Body>
</s:Envelope>