<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="SCHEDULE_ITEM_TICKET" 
Description="Настройки талона элемента расписания" 
PrimaryKey="ScheduleItemTicketID" 
DNAttributes="{Resource / DisplayName }" 
DisplayName="{0}">
  <Fields>
    <Attribute Name="ScheduleItemTicketID" Index="9680001" Type="guid" Description="Идентификатор" />
    <Attribute Name="TicketTime" Index="9680002" Type="datetime" DefaultFormat="{0:HH:mm}" Description="Время приема" Required="1" />
    <Attribute Name="Number" Index="9680003" Type="int" Description="Номер очереди" Required="1" />
    <Attribute Name="TimeLength" Index="9680007" Type="int" Description="Длительность" Required="1" />
    <Parent Name="ScheduleItem" Index="9680006" Type="AKUZ.SCHEDULE_ITEM" Description="Элемент расписания" Required="1" />
    <Choice Name="TicketType" Index="9680004" Description="Тип талона" Required="1">
      <Item Name="Первичный" Index="1" />
      <Item Name="Повторный" Index="2" />
      <Item Name="Кварцевание" Index="3" />
      <Item Name="Перерыв в работе" Index="4" />
      <Item Name="Прочие" Index="5" />
      <Item Name="Медицинский осмотр" Index="6" />
      <Item Name="Вызов на дом" Index="7" />
      <Item Name="Телеконсультация" Index="8" />
      <Item Name="Диспансерное наблюдение" Index="9" />
    </Choice>
    <Choice Name="Category" Index="9680005" Description="Категория" Required="1">
      <Item Name="Основной" Index="1" />
      <Item Name="Добавочный" Index="2" />
    </Choice>
    <Attribute Name="TicketTypeEntity" Index="9680008" Type="string" DefaultFormat="" Description="Сущность типа талона" />
    <Choice Name="EPGUType" Description="Тип ЕПГУ" Required="1">
      <Item Name="EPGU - для ЕПГУ" Index="1" />
      <Item Name="ORDINARY – обычный" Index="2" />
      <Item Name="RESERVE – резервный" Index="3" />
      <Item Name="PAID – платный" Index="4" />
      <Item Name="CENTER – для центра записи" Index="5" />
      <Item Name="REFERRAL – по направлению" Index="6" />
      <Item Name="D_OBSERVATION – для записи по карте диспансерного наблюдения" Index="7" />
      <Item Name="INFOMAT – для информата" Index="8" />
      <Item Name="REGISTRY – для регистратуры" Index="9" />
      <Item Name="EQUEUE – для живой очереди" Index="10" />
      <Item Name="ONLINE – для приема средствами видеосвязи" Index="11" />
      <Item Name="DOCTOR - для врача" Index="12" />
    </Choice>
    <Choice Name="EPGUAge" Description="Возраст ЕПГУ" Required="1">
      <Item Name="ALL - все возрастные группы" Index="0" />
      <Item Name="ADULT - взрослый (с 18 лет)" Index="1" />
      <Item Name="YOUNG - дети любого возраста (до 17 лет вкл.)" Index="2" />
      <Item Name="CHILD - детский (с 1 года до 17 лет вкл.)" Index="3" />
      <Item Name="BABY - младенец (от 0 до 12 мес. вкл.)" Index="4" />
    </Choice>
  </Fields>
  <DbMapping>
    <Table name="T_SCHEDULE_ITEM_TICKET">
      <Map Name="ScheduleItemTicketID" Column="ScheduleItemTicketID" />
      <Map Name="TicketTime" Column="TicketTime" />
      <Map Name="Number" Column="Number" />
      <Map Name="TimeLength" Column="TimeLength" />
      <Map Name="ScheduleItem" Column="ScheduleItem" />
      <Map Name="TicketType" Column="TicketType" />
      <Map Name="Category" Column="Category" />
      <Map Name="EPGUType" Column="EPGUType" />
      <Map Name="EPGUAge" Column="EPGUAge" />
    </Table>
    <Lexem>
      <Map Name="TicketTypeEntity">
        <lx:Case xmlns:lx="lexem">
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="1" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.PRIMARY_TICKET]]></lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="2" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.SECONDARY_TICKET]]></lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="3" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.QUARTZ_TICKET]]></lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="4" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.WORKBREAK_TICKET]]></lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="5" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.OTHER_FREETIME_TICKET]]></lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="6" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.EXAM_TICKET]]></lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="7" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.CALL_DOCTOR_TICKET]]></lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepInt index="9680004" />
              </lx:Path>
              <lx:ChoiceOperand Entity="AKUZ.SCHEDULE_ITEM_TICKET" AttributeName="TicketType" type="Int32" PrimaryKey="8" />
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.TELECONSULTATION_TICKET]]></lx:ConstOperand>
          </Then>
          <Else>
            <lx:ConstOperand type="String"><![CDATA[AKUZ.PRIMARY_TICKET]]></lx:ConstOperand>
          </Else>
        </lx:Case>
      </Map>
    </Lexem>
  </DbMapping>
</Entity>