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><HospitalInfo><ID>1</ID><InfoDate>2014-10-30</InfoDate><MO>290001</MO><PROFIL>5</PROFIL><ConsistedPats>2</ConsistedPats><ReceivedPats>0</ReceivedPats><DroppedPats>0</DroppedPats><PlanHosp>0</PlanHosp><FreeBeds>40</FreeBeds><FreeBeds1>12</FreeBeds1><FreeBeds2>7</FreeBeds2><FreeBeds3>21</FreeBeds3></HospitalInfo></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><HospitalInfo><ID>142</ID><InfoDate>2014-10-30</InfoDate><MO>290001</MO><PROFIL>5</PROFIL><ConsistedPats>2</ConsistedPats><ReceivedPats>0</ReceivedPats><DroppedPats>0</DroppedPats><PlanHosp>0</PlanHosp><FreeBeds>40</FreeBeds><FreeBeds1>12</FreeBeds1><FreeBeds2>7</FreeBeds2><FreeBeds3>21</FreeBeds3></HospitalInfo></PutInfoResult>
</PutInfoResponse>
</s:Body>
</s:Envelope>