<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="TICKET" 
Description="Талон на прием" 
PrimaryKey="TicketID" 
DNAttributes="{TicketTime};{EntryBase/DisplayName}" 
DisplayName="{0} {1}">
  <Customs>
    <Custom Name="NotDisplayedInFilter" Value="IntID" />
    <Custom Name="NotDisplayedColumns" Value="IntID" />
    <Custom Name="NotTrackedAttributes" Value="IntID" />
  </Customs>
  <Fields>
    <Attribute Name="TicketID" Index="5690001" Type="guid" Description="Идентификатор" />
    <Attribute Name="TicketTime" Index="5690003" Type="datetime" DefaultFormat="{0:HH:mm}" Description="Время приема" />
    <Attribute Name="Number" Index="5690006" Type="int" Description="Номер очереди" />
    <Attribute Name="FerSlotID" Index="5690011" Type="string" Description="Идентификатор слота ФЭР" CharacterMaximumLength="128" />
    <Attribute Name="IntID" Index="5690012" Type="int" Description="Идентификатор интеграции" />
    <Attribute Name="TimeLength" Index="5690013" Type="int" Description="Длительность" Required="1" />
    <Parent Name="WorkScheduleItem" Index="5690002" Type="AKUZ.WORK_SCHEDULE_ITEM" Description="График работы" Required="1" />
    <Parent Name="EntryBase" Index="5690005" Type="AKUZ.ENTRY_BASE" Description="Запись на прием" />
    <Choice Name="TicketType" Index="5690007" Description="Тип талона">
      <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="5690008" Description="Категория" Required="1">
      <Item Name="Основной" Index="1" />
      <Item Name="Добавочный" Index="2" />
      <Item Name="Срочный" Index="3" />
      <Item Name="Дополнительный" Index="4" />
    </Choice>
    <Choice Name="TicketInfo" IsFlag="1" Description="Информация талона" Required="1">
      <Item Name="Бывший занятый" Index="1" />
      <Item Name="Неявка по истории" Index="2" />
      <Item Name="Явка по посещению" Index="4" />
    </Choice>
    <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_TICKET">
      <Map Name="TicketID" Column="TicketID" />
      <Map Name="TicketTime" Column="TicketTime" />
      <Map Name="Number" Column="Number" />
      <Map Name="FerSlotID" Column="FerSlotID" />
      <Map Name="IntID" Column="IntID" />
      <Map Name="TimeLength" Column="TimeLength" />
      <Map Name="WorkScheduleItem" Column="WorkScheduleItem" />
      <Map Name="EntryBase" Column="EntryBase" />
      <Map Name="Category" Column="Category" />
      <Map Name="TicketInfo" Column="TicketInfo" />
      <Map Name="EPGUType" Column="EPGUType" />
      <Map Name="EPGUAge" Column="EPGUAge" />
    </Table>
    <Lexem>
      <Map Name="TicketType">
        <lx:Case xmlns:lx="lexem">
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[PRIMARY_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">1</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[SECONDARY_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">2</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[QUARTZ_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">3</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[WORKBREAK_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">4</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[OTHER_FREETIME_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">5</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[EXAM_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">6</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[CALL_DOCTOR_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">7</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[TELECONSULTATION_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">8</lx:ConstOperand>
          </Then>
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="ObjectProperties" />
                <lx:StepString name="ObjectType" />
                <lx:StepString name="EntName" />
              </lx:Path>
              <lx:ConstOperand type="String"><![CDATA[DISPANSERISATION_TICKET]]></lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:ConstOperand type="Int32">9</lx:ConstOperand>
          </Then>
          <Else>
            <lx:ConstOperand type="Int32">1</lx:ConstOperand>
          </Else>
        </lx:Case>
      </Map>
    </Lexem>
  </DbMapping>
  <CalculatingAttributes>
    <Attribute Name="DisplayNumber" Index="5690009" Type="int" Description="Номер" RequiredAttributes="{Category};{Number}" />
  </CalculatingAttributes>
</Entity>