<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="REGISTRATION" 
Description="Прикрепление" 
PrimaryKey="RegistrationID" 
DNAttributes="{Status};{RegistrationDate};{LpuMain/Code};{State/StateNumber};{State/Division/Branch/Name}" 
DisplayName="{0} с {1} в МО:{2} уч.{3} ({4})">
  <Customs>
    <Custom Name="HistoryEntity" Value="AKUZ.REGISTRATION_HISTORY" />
    <Custom Name="FilterUICondition"><![CDATA[<lx:Criterion type="=" xmlns:lx="lexem">
    <lx:Path OwnerQueryLevel="0">
        <lx:StepString name="LpuMain" />
    </lx:Path>
    <lx:ParamHolder>
        <lx:StepString name="CURRENT_LPU_MAIN" />
    </lx:ParamHolder>
</lx:Criterion>]]></Custom>
  </Customs>
  <Fields>
    <Attribute Name="RegistrationID" Index="6970001" Type="guid" Description="Идентификатор" />
    <Attribute Name="RegistrationDate" Index="6970004" Type="date" Description="Дата регистрации" Required="1" />
    <Attribute Name="CardNumber" Index="6970007" Type="string" Description="Номер карты" CharacterMaximumLength="32" />
    <Attribute Name="Comment" Index="6970008" Type="string" Description="Комментарий" />
    <Attribute Name="AttachNumber" Index="6970009" Type="string" Description="Номер заявления" CharacterMaximumLength="10" />
    <Attribute Name="AttachDate" Index="6970010" Type="date" Description="Дата заявления" />
    <Attribute Name="CardID" Index="6970012" Type="string" Description="Идентификатор карты" CharacterMaximumLength="40" />
    <Attribute Name="AttachError" Index="6970014" Type="string" Description="Ошибка прикрепления" CharacterMaximumLength="8000" />
    <Attribute Name="Filter" Index="6970017" Type="string" Description="Фильтр" />
    <Parent Name="Patient" Index="6970002" Type="AKUZ.PATIENT" Description="Пациент" Required="1" />
    <Parent Name="LpuMain" Index="6970003" Type="AKUZ.LPU_MAIN" Description="МО" Required="1" />
    <Parent Name="State" Index="6970006" Type="AKUZ.STATE" Description="Участок" />
    <Choice Name="Status" Index="6970005" Description="Статус" Required="1">
      <Item Name="Прикреплен" Index="1" />
      <Item Name="Откреплен" Index="2" />
    </Choice>
    <Choice Name="Cause" Index="6970011" Description="Причина" Required="1">
      <Item Name="Автоматическое" Index="0" />
      <Item Name="Смена адреса" Index="1" />
      <Item Name="По заявлению(раз в год)" Index="2" />
      <Item Name="Смена участка" Index="3" />
      <Item Name="Исполнение 18 лет" Index="4" />
      <Item Name="По решению Минздрава" Index="5" />
      <Item Name="По решению СМО" Index="6" />
      <Item Name="Первичный выбор МО" Index="7" />
      <Item Name="Выбор МО в связи с прекращением деятельности МО" Index="8" />
    </Choice>
    <Choice Name="AttachmentStatus" Index="6970013" Description="Статус обработки прикрепления">
      <Item Name="Отказано" Index="0" />
      <Item Name="В обработке" Index="1" />
      <Item Name="Принято" Index="2" />
    </Choice>
    <Choice Name="Profile" Index="6970015" Description="Профиль прикрепления" Required="1">
      <Item Name="Терапия" Index="1" />
      <Item Name="Педиатрия" Index="2" />
      <Item Name="Стоматология" Index="6" />
      <Item Name="Кардиология" Index="12" />
      <Item Name="Неврология" Index="15" />
      <Item Name="Отоларингология" Index="18" />
      <Item Name="Психиатрия" Index="19" />
      <Item Name="Эндокринология" Index="24" />
      <Item Name="Ревматология" Index="26" />
      <Item Name="Женская консультация" Index="32" />
      <Item Name="Дерматовенерология" Index="33" />
      <Item Name="Онкология" Index="36" />
      <Item Name="Фтизиатрия" Index="39" />
      <Item Name="Наркология" Index="51" />
      <Item Name="Студенческий" Index="79" />
      <Item Name="Паллиативная помощь" Index="89" />
      <Item Name="Специализированный" Index="95" />
    </Choice>
    <Link Name="RegistrationCancel" Index="6970016" Type="AKUZ.REGISTRATION_CANCEL" Description="Отмена регистрационного действия" LinkAttribute="Registration" />
    <Parent Name="StatePostActual" Type="AKUZ.STATE_POST" Description="Актуальный участковый врач" />
  </Fields>
  <DbMapping>
    <Table name="T_REGISTRATION">
      <Map Name="RegistrationID" Column="RegistrationID" />
      <Map Name="RegistrationDate" Column="RegistrationDate" />
      <Map Name="CardNumber" Column="CardNumber" />
      <Map Name="Comment" Column="Comment" />
      <Map Name="AttachNumber" Column="AttachNumber" />
      <Map Name="AttachDate" Column="AttachDate" />
      <Map Name="CardID" Column="CardID" />
      <Map Name="AttachError" Column="AttachError" />
      <Map Name="Patient" Column="Patient" />
      <Map Name="LpuMain" Column="LpuMain" />
      <Map Name="State" Column="State" />
      <Map Name="Status" Column="Status" />
      <Map Name="Cause" Column="Cause" />
      <Map Name="AttachmentStatus" Column="AttachmentStatus" />
      <Map Name="Profile" Column="Profile" />
    </Table>
    <Lexem>
      <Map Name="StatePostActual">
        <lx:QueryValue entity="AKUZ.STATE_POST" top="1" offset="0" xmlns:lx="lexem">
          <condition>
            <lx:Criteria type="And">
              <lx:Criterion type="=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="State" />
                </lx:Path>
                <lx:Path OwnerQueryLevel="1">
                  <lx:StepString name="State" />
                </lx:Path>
              </lx:Criterion>
              <lx:Criterion type="&lt;=">
                <lx:Path OwnerQueryLevel="0">
                  <lx:StepString name="DateBegin" />
                </lx:Path>
                <lx:ParamHolder>
                  <lx:StepString name="CURRENT_DATE" />
                </lx:ParamHolder>
              </lx:Criterion>
              <lx:Criteria type="Or">
                <lx:Criterion type="=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="DateEnd" />
                  </lx:Path>
                  <lx:ConstOperand isNull="1" />
                </lx:Criterion>
                <lx:Criterion type="&gt;=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="DateEnd" />
                  </lx:Path>
                  <lx:ParamHolder>
                    <lx:StepString name="CURRENT_DATE" />
                  </lx:ParamHolder>
                </lx:Criterion>
              </lx:Criteria>
            </lx:Criteria>
          </condition>
          <orderBy>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="DateBegin" />
            </lx:Path>
            <desc>True</desc>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="StatePostID" />
            </lx:Path>
            <desc>False</desc>
          </orderBy>
          <value>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="StatePostID" />
            </lx:Path>
          </value>
        </lx:QueryValue>
      </Map>
    </Lexem>
  </DbMapping>
</Entity>