Список объектов комплекта

<< Оглавление >>

Навигация:  Функциональные методы > Списки > Комплекты >

Список объектов комплекта

ПредыдущаяВернуться на уроветь вверхСледующая

Function GetSchemaHallListEventsSet(strInp: string): string;

Метод возвращает список записей о местах зала и метках на комплект.

"Метка ряда" - это метка, которая отображает номер ряда и нераздельно связана с первым или последним местов в ряду.

"Метка" - это текстовая метка используемая для написания наименования секторов, обозначения сцены и т.д.

 

Описание входных параметров.

- EventsSetID - Идентификатор комплекта

- [сod_sec] - Идентификатор сектора

- [ShowLabels] - Показывать метки и все отличные от мест объекты

- [OffSet] - При выводе списка записей смещение от начала списка

- [Limit] - При выводе списка записей кол-во записей, которые необходимо вернуть

 

В данном методе введена необязательная  "пагинация". Для ее использования необходимо указать параметры:

Offset - сдвиг от начала списка

Limit - кол-во записей для вывода.

Например: если указано Offset="0" Limit="5" будет возвращено 5 записей от начала списка.

если указано Offset="5" Limit="10" будет возвращено 10 записей начиная от шестой (1+5) от начала списка.

Также введен параметр AllRecords в XML ответа для получения общего кол-ва записей, если используется "пагинация".

Если "пагинация" не используется, AllRecords равен RecordCount

 

 

Обратите внимание!

Так как схема мест и прочих объектов в зале изменяется редко, рекомендуется вызывать данный метод не чаще одного раза в час для конкретного события.

 

 

Описание полей в выходных данных

- EventsSetID - Идентификатор события,

- ObjectType - тип объекта (Place - место, Label - метка, FreeOfferSeatObject**, StageSign***)

- ObjectName - тип объекта (Place - место, Label - метка, Rect - прямоугольник, Ellipse - эллипс****, FreeOfferSeatObject**, StageSign***)

- PlaceSize - Размер кресла (Для метки не используется),

- Width - Ширина кресла (метки),

- Height - Высота кресла (метки),

- CX - Координата левого верхнего угла по оси X,

- CY - Координата левого верхнего угла по оси Y,

- CX2 - Координата правого нижнего угла по оси X,

- CY2 - Координата правого нижнего угла по оси Y,

- Angle - Угол поворота кресла или любого другого объекта,

- Row - Ряд (Используется только для кресел),

- Seat - Место (Используется только для кресел),

- cod_sec - Идентификатор сектора (Используется только для кресел),

- Name_sec - Наименование сектора (Для меток и прочих объектов - текст внутри фигуры),

- PrintRows - Печатать номер ряда на билете (1 - да, 0 - нет)

- VisibleRows - Отображать номер ряда на схеме зала (1 - да, 0 - нет)

- PrintSeats - Печатать номер места на билете (1 - да, 0 - нет)

- VisibleSeats - Показывать номер места на схеме (1 - да, 0 - нет)

- ForDisabled - Признак мест для людей с ограниченными возможностями(1 - да, 0 - нет)

- entranceId - Идентификатор подъезда (Используется только для кресел),

- entranceName - Наименование подъезда (Используется только для кресел),

- FreeOfferSeat - признак свободной рассадки (1 - да, 0 - нет) (Используется только для кресел),

- BackColor - Цвет ценовой зоны или объекта. (Используется только для кресел)

- FontColor - Цвет шрифта (Для места не используется)

- FontSize - размер шрифта (Для места не используется)

- Label - Для места - наличие и расположение метки ряда. Для остальных объектов -  выравнивание текста по горизонтали и вертикали*

- LineWidth - Толщина рамки (Для места не используется)

- LineColor - Цвет рамки (Для места не используется)

- BasePoints - Координаты вершин объекта (Координаты Х и Y разделены точкой с запятой (;), вершины знаком прямая черта (|).

- MinX - Минимальная координата зала по оси X,

- MinY - Минимальная координата зала по оси Y,

- MaxX - Максимальная координата зала по оси X,

- MaxY - Максимальная координата зала по оси Y

- SegmentID - Идентификатор сегмента

- CovidBlock - Признак места, блокированного из-за правил, действующих в период короновирусной пандемии. (0 — не блокировано. 1 — блокировано.)

- Data - Картинка в формате Base64

- result_code - Код ошибки

- result_message - Описание ошибки

 

*Label

 

Для кресла: метка ряда, которая находится рядом с креслом.

0 - нет метки ряда,

1 - метка ряда слева,

2 - метка ряда справа,

3 - метка ряда сверху,

4 - метка ряда снизу.

places

 

Для метки:

Первая цифра

выравнивание по горизонтали

1 - По левому краю,

2 - По центру,

3 - По правому краю

hlabels

Вторая цифра

выравнивание по вертикали

1 - По верхнему краю,

2 - По центру,

3 - По нижнему краю

vlabels

Например, 21

выравнивание по центру по горизонтали и по верхнему краю по вертикали.

 

exlabel

 

** FreeOfferSeatObject - данный объект нужен для того, чтобы не отображать на схеме места со свободной рассадкой соответствующего сектора, а заменить их прямоугольным блоком. При нажатие на него должна вызываться продажа этих мест. Разработчик сайта должен обеспечить соответствующий функционал.

 

freeofferseat

*** StageSign - указатель сцены. Этот объет указывает на расположение сцены в макете.

stage

**** Координаты, ширина и высота для эллипса передаются для прямоугольника, описанного вокруг эллипса.

 

Для отображения меток и объектов используются следующие атрибуты:

Место:

ObjectID="0" ObjectName="Place" ObjectType="Place"

place

Метка (надпись):

ObjectID="1" ObjectName="Label" ObjectType="Label"

label

Прямоугольник:

ObjectID="1" ObjectName="Rect" ObjectType="Label"

square

Эллипс:

ObjectID="1" ObjectName="Ellipse" ObjectType="Label"

ellipse

Параллелограм:

ObjectID="1" ObjectName="Parallelogram" ObjectType="Parallelogram"

paralellogram

Ромб:

ObjectID="1" ObjectName="Rhombus" ObjectType="Rhombus"

rhombus

Трапеция:

ObjectID="1" ObjectName="Trapezoid" ObjectType="Trapezoid"

trapezoid

Линия:

ObjectID="1" ObjectName="Line" ObjectType="Line"

line

Полилиния:

ObjectID="1" ObjectName="Polyline" ObjectType="Polyline"

polyline

Указатель сцены:

ObjectID="1" ObjectName="StageSign" ObjectType="StageSign"

stage

Указатель сектора со свободной рассадкой:

ObjectID="2" ObjectName="FreeOfferSeatObject" ObjectType="FreeOfferSeatObject"

freeofferseat

Картинка (Подложка):

ObjectID="3" ObjectName="Image" ObjectType="SVG"|"PNG"|"JPG"|"GIF"




 

Входной XML.

<GateReq>

<ReqLogin>

        <!--  Имя пользователя и пароль для авторизации -->

       <UserName>User</UserName>

       <UserPass>Password</UserPass>

</ReqLogin>

<ReqBody>

       <InputRow NomBilKn="123" [cod_sec="1"] />

</ReqBody>

</GateReq>

 

Выходной XML.

<GateAnswer>

<AnswerResult>

  <ResultCode>0</ResultCode><!--  Код ответа шлюза, общий для всего запроса-->

  <RecordCount>9</RecordCount><!--  Количество записей в возвращаемом "RecordSet-е" -->

  <AllRecords>9</AllRecords>

</AnswerResult>

<AnswerBody>

   <Row EventsSetID="14" ObjectID="0" ObjectName="Place" PlaceSize="22" Width="22" Height="22" PointIndex="0" GroupPointIndex="0" CX="837" CY="155" Angle="0" Row="2" Seat="3" cod_sec="1" Name_sec="ПАРТЕР" Label="" BackColor="" FontColor="" FontSize="0" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="0" ObjectName="Place" PlaceSize="22" Width="22" Height="22" PointIndex="0" GroupPointIndex="0" CX="815" CY="155" Angle="0" Row="2" Seat="4" cod_sec="1" Name_sec="ПАРТЕР" Label="" BackColor="" FontColor="" FontSize="0" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="1" ObjectName="Point" PlaceSize="0" Width="0" Height="0" PointIndex="1" GroupPointIndex="1" CX="121" CY="452" Angle="0" Row="" Seat="" cod_sec="0" Name_sec="" Label="" BackColor="000000" FontColor="000000" FontSize="0" LineWidth="1" LineColor="000000" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="1" ObjectName="Point" PlaceSize="0" Width="0" Height="0" PointIndex="2" GroupPointIndex="1" CX="121" CY="473" Angle="0" Row="" Seat="" cod_sec="0" Name_sec="" Label="" BackColor="000000" FontColor="000000" FontSize="0" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="1" ObjectName="Point" PlaceSize="0" Width="0" Height="0" PointIndex="3" GroupPointIndex="1" CX="935" CY="473" Angle="0" Row="" Seat="" cod_sec="0" Name_sec="" Label="" BackColor="000000" FontColor="000000" FontSize="0" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="1" ObjectName="Point" PlaceSize="0" Width="0" Height="0" PointIndex="4" GroupPointIndex="1" CX="935" CY="297" Angle="0" Row="" Seat="" cod_sec="0" Name_sec="" Label="" BackColor="000000" FontColor="000000" FontSize="0" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="1" ObjectName="Point" PlaceSize="0" Width="0" Height="0" PointIndex="5" GroupPointIndex="1" CX="121" CY="297" Angle="0" Row="" Seat="" cod_sec="0" Name_sec="" Label="" BackColor="000000" FontColor="000000" FontSize="0" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="2" ObjectName="Label" PlaceSize="0" Width="0" Height="0" PointIndex="0" GroupPointIndex="0" CX="972" CY="616" Angle="0" Row="" Seat="" cod_sec="0" Name_sec="" Label="ЛОЖА №1" BackColor="FFFFFF" FontColor="000000" FontSize="11" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

  <Row EventsSetID="14" ObjectID="2" ObjectName="Label" PlaceSize="0" Width="0" Height="0" PointIndex="0" GroupPointIndex="0" CX="902" CY="594" Angle="0" Row="" Seat="" cod_sec="0" Name_sec="" Label="2" BackColor="FFFFFF" FontColor="000000" FontSize="14" MinX="44" MinY="20" MaxX="1094" MaxY="792" result_code="0" result_message="OK"/>

 

</AnswerBody>

</GateAnswer>