|
<< Оглавление >> Список объектов комплекта |
![]() ![]()
|
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 - метка ряда снизу. |
|
Для метки:
Первая цифра выравнивание по горизонтали 1 - По левому краю, 2 - По центру, 3 - По правому краю |
|
Вторая цифра выравнивание по вертикали 1 - По верхнему краю, 2 - По центру, 3 - По нижнему краю |
|
Например, 21 выравнивание по центру по горизонтали и по верхнему краю по вертикали.
|
|
** FreeOfferSeatObject - данный объект нужен для того, чтобы не отображать на схеме места со свободной рассадкой соответствующего сектора, а заменить их прямоугольным блоком. При нажатие на него должна вызываться продажа этих мест. Разработчик сайта должен обеспечить соответствующий функционал.
|
|
*** StageSign - указатель сцены. Этот объет указывает на расположение сцены в макете. |
|
**** Координаты, ширина и высота для эллипса передаются для прямоугольника, описанного вокруг эллипса.
Для отображения меток и объектов используются следующие атрибуты:
Место: ObjectID="0" ObjectName="Place" ObjectType="Place" |
|
Метка (надпись): ObjectID="1" ObjectName="Label" ObjectType="Label" |
|
Прямоугольник: ObjectID="1" ObjectName="Rect" ObjectType="Label" |
|
Эллипс: ObjectID="1" ObjectName="Ellipse" ObjectType="Label" |
|
Параллелограм: ObjectID="1" ObjectName="Parallelogram" ObjectType="Parallelogram" |
|
Ромб: ObjectID="1" ObjectName="Rhombus" ObjectType="Rhombus" |
|
Трапеция: ObjectID="1" ObjectName="Trapezoid" ObjectType="Trapezoid" |
|
Линия: ObjectID="1" ObjectName="Line" ObjectType="Line" |
|
Полилиния: ObjectID="1" ObjectName="Polyline" ObjectType="Polyline" |
|
Указатель сцены: ObjectID="1" ObjectName="StageSign" ObjectType="StageSign" |
|
Указатель сектора со свободной рассадкой: ObjectID="2" ObjectName="FreeOfferSeatObject" ObjectType="FreeOfferSeatObject" |
|
Картинка (Подложка): ObjectID="3" ObjectName="Image" ObjectType="SVG"|"PNG"|"JPG"|"GIF" |
|
<GateReq> <ReqLogin> <!-- Имя пользователя и пароль для авторизации --> <UserName>User</UserName> <UserPass>Password</UserPass> </ReqLogin> <ReqBody> <InputRow NomBilKn="123" [cod_sec="1"] /> </ReqBody> </GateReq> |
<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> |