<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="RESOURCE" 
Description="Ресурс" 
PrimaryKey="ResourceID">
  <Customs>
    <Custom Name="FilterUICondition"><![CDATA[<lx:Criterion type="=" xmlns:lx="lexem">
    <lx:Path OwnerQueryLevel="0">
        <lx:StepString name="Division" />
        <lx:StepString name="Branch" />
        <lx:StepString name="LpuMain" />
    </lx:Path>
    <lx:ParamHolder>
        <lx:StepString name="CURRENT_LPU_MAIN" />
    </lx:ParamHolder>
</lx:Criterion>]]></Custom>
    <Custom Name="NotDisplayedInFilter" Value="IntID" />
    <Custom Name="NotDisplayedColumns" Value="IntID" />
    <Custom Name="NotTrackedAttributes" Value="IntID" />
  </Customs>
  <Fields>
    <Attribute Name="Profile" Index="5010014" Type="string" Description="Профиль" CharacterMaximumLength="1024" />
    <Attribute Name="ResourceID" Index="5620001" Type="int" Description="Идентификатор" />
    <Attribute Name="AutoGenDays" Index="5620010" Type="int" Description="Количество дней авто генерации" Required="1" />
    <Attribute Name="TimeTablePeriod" Index="5620015" Type="string" Description="Срок составления расписания" CharacterMaximumLength="32" />
    <Attribute Name="ReservationTime" Index="5620016" Type="string" Description="Время занятости слота" CharacterMaximumLength="32" />
    <Attribute Name="ReservedTimeForSlot" Index="5620017" Type="string" Description="Время между слотами" CharacterMaximumLength="32" />
    <Attribute Name="FerResourceID" Index="5620030" Type="string" Description="ID ресурса ФЭР" CharacterMaximumLength="128" />
    <Attribute Name="NonQuotaDays" Index="5620036" Type="int" Description="Дней без учета квоты" Required="1" />
    <Attribute Name="PguServiceCode" Index="5620038" Type="string" Description="Код услуги ПГУ" />
    <Attribute Name="PguServiceID" Index="5620039" Type="string" Description="Идентификатор услуги ПГУ" />
    <Attribute Name="DateBegin" Index="5010011" Type="date" Description="Дата приема на работу" Required="1" />
    <Attribute Name="DateEnd" Index="5010012" Type="date" Description="Дата увольнения" />
    <Parent Name="PostType" Index="5010006" Type="AKUZ.POST_TYPE" Description="Тип должности" Required="1" />
    <Parent Name="Speciality" Index="5010008" Type="AKUZ.SPECIALITY" Description="Специальность" Required="1" />
    <Parent Name="Division" Index="5620006" Type="AKUZ.DIVISION" Description="Отделение" Required="1" />
    <Child Name="ResourceSchedules" Index="5620005" Type="AKUZ.RESOURCE_SCHEDULE" Description="Расписание ресурса" ChildAttribute="Resource" />
    <Child Name="WorkSchedules" Index="5620007" Type="AKUZ.WORK_SCHEDULE" Description="Рабочее расписание" ChildAttribute="Resource" SortingAttr="DateBegin" />
    <Child Name="ResourceServices" Index="5620009" Type="AKUZ.RESOURCE_SERVICE" Description="Медицинские услуги" ChildAttribute="Resource" />
    <Child Name="ResourceExchangePointLinks" Index="5620035" Type="AKUZ.RESOURCE_EXCHANGE_POINT_LINK" Description="Связка между ресурсом и точкой обмена" ChildAttribute="Resource" />
    <Child Name="ScheduleAutogenerations" Index="5620037" Type="AKUZ.SCHEDULE_AUTOGENERATION" Description="Расписание автогенерации распределения талонов" ChildAttribute="Resource" SortingAttr="AutoGenWeekDay" />
    <Choice Name="Permission" Index="5010018" IsFlag="1" Description="Разрешение" Required="1">
      <Item Name="Запись через Инфомат" Index="1" />
      <Item Name="Удаленная запись" Index="2" />
      <Item Name="Запись через web-портал" Index="4" />
      <Item Name="Запись через Call-центр" Index="8" />
      <Item Name="Запись через федеральный сервис" Index="16" />
      <Item Name="Прием прикрепленных" Index="32" />
      <Item Name="Прием диспансерных" Index="64" />
      <Item Name="Прием по направлению" Index="128" />
      <Item Name="Прием по телеконсультациям" Index="256" />
      <Item Name="Запись на услуги" Index="512" />
      <Item Name="Запись на консультации" Index="1024" />
      <Item Name="Отправлять данные в ЦАМИ" Index="2048" />
      <Item Name="Запись через РПГУ" Index="4096" />
      <Item Name="Прием без направления" Index="8192" />
      <Item Name="Не отображать расписание на веб-портале" Index="16384" />
      <Item Name="Прием неидентифицированных пациентов" Index="32768" />
    </Choice>
    <Choice Name="AutoGenWeekDay" Index="5620011" IsFlag="1" Description="Запуск автогенерации" Required="1">
      <Item Name="Понедельник" Index="1" />
      <Item Name="Вторник" Index="2" />
      <Item Name="Среда" Index="4" />
      <Item Name="Четверг" Index="8" />
      <Item Name="Пятница" Index="16" />
      <Item Name="Суббота" Index="32" />
      <Item Name="Воскресенье" Index="64" />
    </Choice>
    <Choice Name="CanWrite" Index="5620020" IsFlag="1" Description="Доступ к записи" Required="1">
      <Item Name="Веб-регистратура" Index="1" />
      <Item Name="Портал госуслуг" Index="2" />
      <Item Name="Call-центр" Index="4" />
      <Item Name="Терминал" Index="8" />
      <Item Name="МИС" Index="16" />
    </Choice>
    <Parent Name="ResourceGroupRecord" Index="5620041" Type="AKUZ.RESOURCE_GROUP_RECORD" Description="Группа ресурсов для записи" />
    <Child Name="StatePosts" Index="5010025" Type="AKUZ.STATE_POST" Description="Участковые" ChildAttribute="Resource" />
    <Child Name="WorkerHolidays" Type="AKUZ.WORKER_HOLIDAY" Description="График отпусков, нерабочих дней" ChildAttribute="Resource" />
    <Child Name="ResourceVisitPlans" Type="AKUZ.RESOURCE_VISIT_PLAN" Description="Индивидуальный план работ ресурса" ChildAttribute="Resource" />
    <Parent Name="ActualStatePost" Type="AKUZ.STATE_POST" Description="Актуальный участковый" />
    <Choice Name="DatamartPermission" Description="Установка для витрины данных" Required="1">
      <Item Name="Принимает всех без прикрепления" Index="0" />
      <Item Name="Принимает по прикреплению в регионе" Index="1" />
      <Item Name="Принимает по прикреплениям" Index="2" />
      <Item Name="Не принимает" Index="3" />
    </Choice>
    <Child Name="ResourceQuotaLinks" Type="AKUZ.RESOURCE_QUOTA_LINK" Description="Квоты ресурса" ChildAttribute="Resource" />
    <Attribute Name="ResourceIdGuid" Type="GUID" Description="Дополнительный идентификатор ресурса (GUID)" Required="1" />
    <Child Name="MedicalServicePrgDeviceLinks" Type="AKUZ.MEDICAL_SERVICE_PRG_DEVICE_LINK" Description="Связка услуги с аппаратом" ChildAttribute="Resource" />
  </Fields>
  <DbMapping>
    <Table name="T_RESOURCE">
      <Map Name="Profile" Column="Profile" />
      <Map Name="ResourceID" Column="ResourceID" />
      <Map Name="AutoGenDays" Column="AutoGenDays" />
      <Map Name="TimeTablePeriod" Column="TimeTablePeriod" />
      <Map Name="ReservationTime" Column="ReservationTime" />
      <Map Name="ReservedTimeForSlot" Column="ReservedTimeForSlot" />
      <Map Name="FerResourceID" Column="FerResourceID" />
      <Map Name="NonQuotaDays" Column="NonQuotaDays" />
      <Map Name="PguServiceCode" Column="PguServiceCode" />
      <Map Name="PguServiceID" Column="PguServiceID" />
      <Map Name="DateBegin" Column="DateBegin" />
      <Map Name="DateEnd" Column="DateEnd" />
      <Map Name="PostType" Column="PostType" />
      <Map Name="Speciality" Column="Speciality" />
      <Map Name="Division" Column="Division" />
      <Map Name="Permission" Column="Permission" />
      <Map Name="AutoGenWeekDay" Column="AutoGenWeekDay" />
      <Map Name="CanWrite" Column="CanWrite" />
      <Map Name="ResourceGroupRecord" Column="ResourceGroupRecord" />
      <Map Name="DatamartPermission" Column="DatamartPermission" />
      <Map Name="ResourceIdGuid" Column="ResourceIdGuid" />
    </Table>
    <Lexem>
      <Map Name="ActualStatePost">
        <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="Resource" />
                  <lx:StepString name="ResourceID" />
                </lx:Path>
                <lx:Path OwnerQueryLevel="1">
                  <lx:StepString name="ResourceID" />
                </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>
          </orderBy>
          <value>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="StatePostID" />
            </lx:Path>
          </value>
        </lx:QueryValue>
      </Map>
    </Lexem>
  </DbMapping>
  <CalculatingAttributes>
    <Parent Name="CurrentSchedule" Index="5620008" Type="AKUZ.RESOURCE_SCHEDULE" Description="Текущее расписание" RequiredAttributes="{ResourceSchedules/WeekType};{ResourceSchedules/DayType};{ResourceSchedules/BeginDate};{ResourceSchedules/EndDate}" PathAttributes="{ResourceSchedules}">
      <Parameter Name="OnDate" Description="Дата актуальности" Type="date" />
    </Parent>
  </CalculatingAttributes>
</Entity>