Мастер-Web:Дополнительный модуль План рассадки пассажиров — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Требования по подготовке данных в ПК «Мастер-Тур»)
 
(не показано 6 промежуточных версий 4 участников)
Строка 2: Строка 2:
  
 
==О программе==
 
==О программе==
Данная надстройка реализует механизм размещения туристов в транспортном средстве при бронировании автобусных туров.
+
Данная надстройка реализует '''механизм размещения туристов''' в транспортном средстве при бронировании автобусных туров.
  
 
==Установка==
 
==Установка==
Для установки надстройки «План рассадки пассажиров» нужно выложить  распакованные файлы из архива mw-BusSeatingPlan-7.2.XX.XXXX.zip в каталог, где лежит ПК "Мастер-Web".
+
Для установки дополнительного модуля '''План рассадки пассажиров''' нужно выложить  распакованные файлы из архива<br />
 +
<code>mw-BusSeatingPlan-7.2.XX.XXXX.zip</code><br />
 +
в каталог, где находится ПК «Мастер-Web».
  
 
==Настройка==
 
==Настройка==
После установки Надстройка «План рассадки пассажиров» доступна в экране OrderInfo после бронирования выбранного автобусного тура (например, по адресу<BR>
+
После установки дополнительный модуль '''План рассадки пассажиров''' доступен в экране [[Мастер-Web:Руководство пользователя. Работа в системе online бронирования#Просмотр подробной информации о заказе|«Информация о заказе» («OrderInfo.aspx»)]] после ''бронирования выбранного автобусного тура''.
http://ip-адрес сервера/MasterWeb/orderInfo.aspx?dg_code=IT10921180, где IT10921180 – номер путевки)
 
  
 
===Настройки в файле WEB.CONFIG===
 
===Настройки в файле WEB.CONFIG===
 +
Дополнительные настройки, задаваемые в файле <code>web.config</code> основного приложения ПК «Мастер-Web»
 +
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse"
  
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.<BR>
+
|- style="background-color:#F2F2F2"
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=645
+
 
style='width:483.4pt;margin-left:-.5pt;border-collapse:collapse'>
+
! width="2%" |
<tr>
+
! width="28%" | Описание
  <td width=46 valign=top style='width:34.25pt;border:solid black 1.0pt;
+
! width="35%" | Значение
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
! width="35%" | Настройка
  <p class=TitleTable style='layout-grid-mode:char'></p>
+
 
  </td>
+
|- style="vertical-align:text-top"
  <td width=138 valign=top style='width:103.65pt;border:solid black 1.0pt;
+
| 1
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| Настройка, включающая [[#Рассадка пассажиров на места|'''проверку свободных''' для бронирования мест и '''правил бронирования''']].
  <p class=TitleTable style='layout-grid-mode:char'>Описание</p>
+
|
  </td>
+
* '''true''' ''включить'' проверку;
  <td width=204 valign=top style='width:153.0pt;border:solid black 1.0pt;
+
* '''false''' или '''отсутствие настройки''' ''отключить'' проверку (в этом случае будет возможно забронировать ''любое свободное место'' в транспортном средстве).
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
|<syntaxhighlight lang="xml" enclose="div">
  <p class=TitleTable style='layout-grid-mode:char'>Значение</p>
+
<add key="useBusSeatChecks" value="true" />
  </td>
+
</syntaxhighlight>
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
|- style="vertical-align:text-top"
  padding:0cm 5.4pt 0cm 5.4pt'>
+
| 2
  <p class=TitleTable style='layout-grid-mode:char'>Настройка</p>
+
| Настройка, позволяющая '''задать закрытые для бронирования места'''.<br>
  </td>
+
При попытке забронировать такое место будет появляться ''сообщение'' с указанием номера места, ''закрытого для бронирования''.
</tr>
+
|
<tr>
+
* '''X''' – '''ключ транспортного средства''' из таблицы <code>'''[Transport]'''</code>;
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
* '''A,B;X,Y''' – места в транспортном средстве (<span style="color:red">*</span>);<br />
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
* '''пустое значение''' или '''отсутствие настройки''' - проверка не происходит, можно бронировать любое место.
  padding:0cm 5.4pt 0cm 5.4pt'>
+
|<syntaxhighlight lang="xml" enclose="div">
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>1</span></p>
+
<add key="closedAutobusSeats_X" value="A,B;X,Y" />
  </td>
+
</syntaxhighlight>
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
|}
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
 
  padding:0cm 5.4pt 0cm 5.4pt'>
+
====Закрытые для бронирования места (<span style="color:red">*</span>)====
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, включающая проверку свободных для бронирования мест и правил бронирования (см. пункт 4.3)</p>
+
В настройке '''closedAutobusSeats_X''' '''X''' - ключ транспортного средства из таблицы <code>'''[Transport]'''</code>.<br />
  </td>
+
Например, для атобуса (ключ '''3''') и автомобиля ('''5''') необходимо указать две настройки - '''closedAutobusSeats_3'''  и '''closedAutobusSeats_5''' соответственно.
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
В данной настройке необходимо указать места, которые закрыты для бронирования. Каждое место указывается набором из двух чисел через запятую - '''X,Y'''. Номера мест отделяются ''';'''. В настройке можно указать произвольное число мест.<br />
  padding:0cm 5.4pt 0cm 5.4pt'>
+
'''Первое число''' - номер '''строки''' на ''схеме транспортного средства''.<br />
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
+
'''Второе число''' - номер '''столбца''' на ''схеме транспортного средства''.<br />
  <b>true</b> – включить проверку;</span></p>
+
 
  <p class=Tabletext>- <b>false</b> или <b>отсутствие настройки</b> отключить проверку (в этом случае будет возможно забронировать любое свободное место в транспортном средстве);</p>
+
<span style="color:red">Внимание!</span> '''Номера''' строк и столбцов '''начинаются с 0'''!
  </td>
+
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
[[Мастер-Тур:Справочники#План транспортного средства|План рассадки]] в ПК «Мастер-Тур»:
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
+
[[Файл: am_902.png|x500px|Схема транспортного средства в ПК «Мастер-Тур»]]<br />
  key=&quot;<b>useBusSeatChecks</b>&quot; value=&quot;<b><i><span
+
<br />
  style='color:blue'>true</span></i></b>&quot;/&gt;</span></p>
+
 
  </td>
+
Например, на схеме автобуса место номер 1 будет задаваться в настройке как '''0,0'''. А место 23 как '''5,3'''.
</tr>
+
 
<tr>
+
[[Файл: am_903.png|x500px|Обозначения мест - их "координаты" на схеме транспортного средства]]<br />
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
<br />
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
 
  padding:0cm 5.4pt 0cm 5.4pt'>
+
Настройка для блокировки мест 1 и 23 в автобусе будет задаваться так:
  <p class=Tabletext style='layout-grid-mode:char'>2</p>
+
 
  </td>
+
<code><add key="'''closedAutobusSeats_<span style="color:red">3</span>'''" value="<span style="color:red">'''0,0;5,3'''</span>" /></code>
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, позволяющая задать закрытые для бронирования места – при попытке забронировать такое место будет появляться сообщение с указанием номера места, закрытого для бронирования</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>-
 
  <b>3</b> – ключ транспортного средства из таблицы  TRANSPORT;</span></p>
 
  <p class=Tabletext>- <b>1,0;2,3;6,1;11,4</b> –  отключить проверку (в этом случае будет возможно забронировать любое свободное место в транспортном средстве)</p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>closedAutobusSeats_<i><span style='color:blue'>3</span></i>
 
  </b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>1,0;2,3;6,1;11,4</span></i></b>&quot;/&gt;</span></p>
 
  </td>
 
</tr>
 
</table>
 
<BR>
 
  
 
===Настройки в файле ORDERINFO.ASPX===
 
===Настройки в файле ORDERINFO.ASPX===
 +
Необходимо раскомментировать следующие строки в файле <code>OrderInfo.aspx</code> (удалить выделенные <span style="color:red">красным</span> символы):
 +
<br />
 +
<br />
  
Необходимо раскомментировать следующие  строки в файле OrderInfo.aspx (удалить выделенные красным символы):<BR><BR>
+
Строку 5:
Строку 5:<BR>
+
<%@ Register Src="Controls/Courses.ascx" TagName="Courses" TagPrefix="uc1" %>
<%@ Register Src="Controls/Courses.ascx" TagName="Courses" TagPrefix="uc1" %><BR>
+
<span style='color:red'><%-- </span><%@ Register Src="Controls/BusSeatingPlanControl.ascx" TagName="BusSeatingPlanControl" TagPrefix="uc1" %><span style='color:red'> --%></span>
<span style='color:red'><%-- </span><%@ Register Src="Controls/BusSeatingPlanControl.ascx"<BR>
+
<%@ Register Src="Controls/ServicesGrid.ascx" TagName="ServicesGrid" TagPrefix="uc1" %>
TagName="BusSeatingPlanControl" TagPrefix="uc1" %><span style='color:red'> --%></span><BR>
+
 
<%@ Register Src="Controls/ServicesGrid.ascx" TagName="ServicesGrid" TagPrefix="uc1" %><BR><BR>
+
И далее строки 241-246 (если нет данного текста в этих строках, то найти по контекстному поиску '''busSeatingPlanControl'''):
И далее строки 241-246:<BR>
+
</tr>
</tr><BR>
+
  <span style='color:red'><%--</span>
:<span style='color:red'><%--</span><BR>
+
    <tr>
:<tr><BR>
+
      <td>
::<td><BR>
+
        <uc1:BusSeatingPlanControl runat="server" ID="busSeatingPlanControl" />
:<uc1:BusSeatingPlanControl runat="server" ID="busSeatingPlanControl" /><BR>
+
      </td>
:::</td><BR>
+
    </tr><span style='color:red'>--%></span>
::</tr><span style='color:red'>--%></span><BR>
+
<tr>
::::<tr><BR>
 
  
 
==Подготовка данных==
 
==Подготовка данных==
===Требования по подготовке данных в ПК Мастер-Тур===
+
===Требования по подготовке данных в ПК «Мастер-Тур»===
Во избежание ошибок в процессе бронирования мест предварительно должны быть корректно заполнены соответствующие справочники в ПК Мастер-Тур, созданы и выставлены Автобусные туры.<BR>
+
Во избежание ошибок в процессе бронирования мест предварительно должны быть корректно заполнены соответствующие справочники в ПК Мастер-Тур, созданы и выставлены [[Мастер-Web:Дополнительный модуль Бронирование автобусных туров#Формирование тура в ПК Мастер-Тур|Автобусные туры]].
  
{| border="1" cellpadding="20" cellspacing="0"
+
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" width="1200px"
!Справочник в <BR>ПК Мастер-Тур
+
 
!Вносимые данные
+
|- style="background-color:#F2F2F2"
!Контроль системы <BR>бронирования
+
! width="100px" | Справочник в ПК «Мастер-Тур»
|-
+
! width="100px" | Вносимые данные
!Транспорт
+
! width="400px" | Контроль системы бронирования
!План рассадки <BR>пассажиров
+
|- style="vertical-align:text-top"
|Внесенный план <BR>транспортного средства <BR>будет доступен для <BR>просмотра в экране <BR>подбора автобусного тура
+
| [[Мастер-Тур:Справочники#Транспорт|Транспорт]]
|-
+
| План рассадки пассажиров.
!Трансфер
+
| Внесенный план транспортного средства будет доступен для просмотра в [[Мастер-Web:Дополнительный модуль Бронирование автобусных туров|экране подбора автобусного тура]].
!Информаци о <BR>трансфере
+
|- style="vertical-align:text-top"
|Задается название, место <BR>отправления и прибытия, <BR>(если необходимо – <BR>указывается время в пути, <BR>время выезда и приезда)
+
| [[Мастер-Тур:Справочники#Трансфер|Трансфер]]
 +
| Информация о трансфере.
 +
| Вносится название, место отправления и прибытия (если необходимо - указывается время в пути, время выезда, время приезда).
 
|}
 
|}
  
 
==Работа в системе==
 
==Работа в системе==
 
===Подбор тура, просмотр цен и наличия мест на туры===
 
===Подбор тура, просмотр цен и наличия мест на туры===
Подбор автобусных туров и просмотр наличия мест по ним доступны в экране «Бронирование автобусных туров» по адресу <BR>http://ip-адрес сервера/MasterWeb/Extra/AutobusQuotes.aspx.<BR>
+
Подбор ''автобусных туров'' и просмотр ''наличия мест'' по ним доступны в экране [[Мастер-Web:Дополнительный модуль Бронирование автобусных туров|Бронирование автобусных туров]] по адресу<br /> <code><nowiki>http://ip-адрес сервера/MasterWeb/Extra/AutobusQuotes.aspx</nowiki></code>.<br />
Для подбора тура необходимо выбрать страну и задать период дат начала интересующего тура. По желанию можно использовать дополнительные параметры поиска: тур, продолжительность тура в днях, стоимость от и до.<BR>
+
 
По нажатию на кнопку «Показать» система отберет туры, отвечающие заданным условиям.<BR>
+
Для подбора тура необходимо ''выбрать страну'' и задать ''период дат начала'' интересующего тура. По желанию можно использовать ''дополнительные'' параметры поиска: '''тур''', '''продолжительность тура в днях''', '''стоимость от''' и '''до'''.<br />
Для просмотра плана транспортного средства и наличия мест в автобусе, нужно нажать на иконку напротив интересующей цены.<BR>
+
По нажатию на кнопку '''Показать''' система отберет туры, отвечающие ''заданным условиям''.<br />
Результаты поиска отображаются в виде таблицы, в которой представлена следующая информация:<BR>
+
Для просмотра ''плана транспортного средства'' и ''наличия мест'' в автобусе, нужно нажать на ''иконку напротив интересующей цены''.<br />
{| border="1" cellspacing="0"
+
 
!Название поля в таблице
+
Результаты поиска отображаются в виде таблицы, в которой представлена следующая информация:
!Выводимые данные
+
 
 +
{| class="wikitable"
 +
! scope="col" width="150px" | Название поля в таблице
 +
! scope="col" width="300px" | Выводимые данные
 
|-
 
|-
 
!Дата
 
!Дата
Строка 160: Строка 148:
 
|-
 
|-
 
!Наличие мест
 
!Наличие мест
|Возможность бронирования данного тура
+
|Возможность бронирования данного тура<br />
зеленая ячейка – есть гарантированные свободные места;
+
<span style="color:green">зеленая</span> ячейка – есть гарантированные свободные места;<br />
желтая ячейка – бронирование возможно по запросу;
+
<span style="color:Orange">желтая</span> ячейка – бронирование возможно по запросу;<br />
красная ячейка – остановка продаж на туре, бронирование невозможно.
+
<span style="color:red">красная</span> ячейка – остановка продаж на туре, бронирование невозможно.<br />
 
|-
 
|-
 
!План транспортного средства
 
!План транспортного средства
Строка 170: Строка 158:
  
 
===Бронирование автобусных туров===
 
===Бронирование автобусных туров===
Бронирование автобусных туров в базу туроператора доступно только для зарегистрированных и авторизованных в системе пользователей. Авторизоваться можно в любом экране работы в системе, до момента оформления  туристов. Для авторизации в системе необходимо ввести свои логин и пароль:<BR>
+
Бронирование автобусных туров в базу туроператора доступно только для зарегистрированных и авторизованных в системе пользователей. Авторизоваться можно в любом экране работы в системе, до момента оформления  туристов. Для авторизации в системе необходимо ввести свои логин и пароль:
[[Файл:AE82.png]]<BR>
+
 
По нажатию на цену в экране «Бронирование автобусных туров» загружается либо экран «Корзина услуг», где отображены все услуги в туре с указанием дня начала предоставления услуги, продолжительности и наличия мест для каждой услуги, либо экран «Упрощенная корзина» (в зависимости от настройки в web.config). Также существует возможность, по нажатию на цену сразу перейти к вводу информации о туристах, минуя экран «Корзина» (в зависимости от настройки в web.config).<BR>
+
[[Файл:AE82.png|x500px|авторизация в системе]]<br />
По нажатию кнопки «Забронировать», заявка запишется в базу данных туроператора и откроется экран «Информация о заказе» (OrderInfo).<BR>
+
 
 +
По нажатию на цену в экране '''Бронирование автобусных туров''' загружается либо экран «Корзина услуг» («Basket.aspx»), где отображены все услуги в туре с указанием дня начала предоставления услуги, продолжительности и наличия мест для каждой услуги, либо экран «Упрощенная корзина» («SimpleBasket.aspx») (в зависимости от [[Мастер-Web:Установка и настройка#Настройки в файле WEB.CONFIG основного приложения|настройки в файле <code>web.config</code>]] и в [[Мастер-Web:Руководство пользователя. Администрирование ПК Мастер-Web#Выставить тур в интернет|системе администрирования ПК «Мастер-Web»]]). Также существует возможность, по нажатию на цену сразу перейти к вводу информации о туристах, минуя экран «Корзина» (в зависимости от настройки в <code>web.config</code>).<br />
 +
По нажатию кнопки '''Забронировать''', заявка ''запишется в базу данных'' туроператора и откроется экран «Информация о заказе» («OrderInfo.aspx»).
  
 
===Рассадка пассажиров на места===
 
===Рассадка пассажиров на места===
В открывшемся окне «Информация о заказе» (OrderInfo) отображается информация о текущем бронировании. План рассадки пассажиров выглядит следующим образом:<BR>
+
В открывшемся окне «Информация о заказе» (OrderInfo.aspx) отображается информация о текущем бронировании. План рассадки пассажиров выглядит следующим образом:
[[Файл:am_004.png]]<BR>
+
 
Над планом отображается следующая информация:<BR>
+
[[Файл:am_904.png|x500px|План рассадки пассажиров]]<br />
'''Название трансфера''' (на рисунке: Рим-Неаполь), которое задается в справочнике «Трансфер» в ПК «Мастер-Тур»;<BR>
+
 
'''Размещено''' – скольким туристам в текущем бронировании выбраны места (для выбора мест необходимо проставить галочки);<BR>
+
Над планом отображается следующая информация:
'''Осталось''' – сколько человек в текущем бронировании необходимо разместить для завершения рассадки (до сохранения);<BR>
+
* '''Название трансфера''' (на рисунке: Рим-Неаполь), которое задается в справочнике «Трансфер» в ПК «Мастер-Тур»;
При этом при рассадке пассажиров действуют следующие правила (если включена настройка '''useBusSeatChecks''' - см. пункт 3.1):<BR>
+
* '''Размещено''' – скольким туристам в текущем бронировании выбраны места (для выбора мест необходимо проставить галочки);
- если выбор места происходит для одного туриста, то он может занять любое свободное и открытое для бронирования место в автобусе, за исключением случая, когда в автобусе уже заняты 2 одиночных места у окна (например, заняты места 8 и 4, а 7 и 3 свободны);<BR>
+
* '''Осталось''' – сколько человек в текущем бронировании необходимо разместить для завершения рассадки (до сохранения);
- если бронирование происходит для двух туристов и более:<BR>
+
 
:• то при четном количестве человек туристов следует рассаживать парами – одно место у окна и одно у прохода (например, 13 и 14, 27 и 28, и т.д.), при этом не имеет значения рассажены пары рядом или в разных местах автобуса;<BR>
+
При этом при рассадке пассажиров '''действуют следующие правила''' (если включена настройка '''useBusSeatChecks'''):<br />
:• для нечетного количества человек: одного из туристов следует рассадить по правилам посадки для одного туриста, остальных парами;<BR>
+
* Если выбор места происходит для '''одного туриста''', то он может занять '''любое свободное и открытое для бронирования место''' в автобусе, за '''исключением''' случая, когда в автобусе уже '''заняты 2 одиночных места у окна''' (например, заняты места 8 и 4, а 7 и 3 свободны);
При нарушении правил бронирования выдаются информационные сообщения по следующему образцу:<BR>
+
* Если бронирование происходит для ''двух туристов и более'':
[[Файл:am_005.png]]<BR><BR>
+
** При '''четном количестве''' человек туристов следует '''рассаживать парами''' – одно место у окна и одно у прохода (например, 13 и 14, 27 и 28, и т.д.), при этом не имеет значения рассажены пары рядом или в разных местах автобуса;
[[Файл:am_006.png]]<BR><BR>
+
** Для '''нечетного количества человек'''- '''одного''' из туристов следует рассадить по '''правилам посадки для одного туриста''', '''остальных парами'''.
Если попытаться занять закрытое для бронирования место (заданное в настройке '''closedAutobusSeats'''- см. пункт 2.1), то система выдаст сообщение по следующему образцу:<BR>
+
 
[[Файл:am_007.png]]<BR><BR>
+
При нарушении правил бронирования выдаются информационные сообщения по следующему образцу:
Где номер в скобочках – номер места на плане, закрытого для бронирования.<BR>
+
 
'''Внимание''': проверьте план '''перед сохранением''' после завершения рассадки, '''после сохранения''' плана отредактировать его может '''только менеджер''' в ПК «Мастер-Тур»!<BR>
+
[[Файл:am_005.png|x500px|Бронирование для четного числа туристов - Сообщение]]<br />
 +
<br />
 +
[[Файл:am_006.png|x500px|Нельзя бронировать более двух одиночных мест у окон]]<br />
 +
<br />
 +
 
 +
Если попытаться занять закрытое для бронирования место (заданное в настройке '''closedAutobusSeats'''), то система выдаст сообщение по следующему образцу:
 +
 
 +
[[Файл:am_007.png|x500px]]<br />
 +
<br />
 +
 
 +
Где номер в скобочках – номер места на плане, закрытого для бронирования.
 +
 
 +
<span style="color:red">Внимание!</span> Проверьте план '''перед сохранением''' после завершения рассадки. '''После сохранения''' плана отредактировать его может '''только менеджер''' в ПК «Мастер-Тур»!
 +
 
 
Для сохранения плана рассадки необходимо нажать кнопку:[[Файл:am_008.png]]<BR>
 
Для сохранения плана рассадки необходимо нажать кнопку:[[Файл:am_008.png]]<BR>
Места, занятые для туристов в текущем бронировании выделятся цветом:<BR>
+
 
[[Файл:am_009.png]]<BR>
+
Места, занятые для туристов в текущем бронировании выделятся цветом:
Сохраненные данные передаются в ПК «Мастер-Тур».<BR><BR>
+
 
Подробнее о формировании, выставлении и бронировании автобусных туров [[Мастер-Web:Дополнительный модуль Бронирование автобусных туров]].
+
[[Файл:am_009.png|x500px|Занятые места]]<br />
 +
<br />
 +
 
 +
Сохраненные данные передаются в ПК «Мастер-Тур».
 +
 
 +
Подробнее о формировании, выставлении и бронировании автобусных туров [[Мастер-Web:Дополнительный модуль Бронирование автобусных туров| Дополнительный модуль «Бронирование автобусных туров»]].
  
 
[[Category:Мастер-Web_Дополнительные_модули]]
 
[[Category:Мастер-Web_Дополнительные_модули]]

Текущая версия на 10:30, 22 марта 2016

Версия статьи от 22-03-2016.

О программе

Данная надстройка реализует механизм размещения туристов в транспортном средстве при бронировании автобусных туров.

Установка

Для установки дополнительного модуля План рассадки пассажиров нужно выложить распакованные файлы из архива
mw-BusSeatingPlan-7.2.XX.XXXX.zip
в каталог, где находится ПК «Мастер-Web».

Настройка

После установки дополнительный модуль План рассадки пассажиров доступен в экране «Информация о заказе» («OrderInfo.aspx») после бронирования выбранного автобусного тура.

Настройки в файле WEB.CONFIG

Дополнительные настройки, задаваемые в файле web.config основного приложения ПК «Мастер-Web»

Описание Значение Настройка
1 Настройка, включающая проверку свободных для бронирования мест и правил бронирования.
  • trueвключить проверку;
  • false или отсутствие настройкиотключить проверку (в этом случае будет возможно забронировать любое свободное место в транспортном средстве).
 <add key="useBusSeatChecks" value="true" />
2 Настройка, позволяющая задать закрытые для бронирования места.

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

  • Xключ транспортного средства из таблицы [Transport];
  • A,B;X,Y – места в транспортном средстве (*);
  • пустое значение или отсутствие настройки - проверка не происходит, можно бронировать любое место.
<add key="closedAutobusSeats_X" value="A,B;X,Y" />

Закрытые для бронирования места (*)

В настройке closedAutobusSeats_X X - ключ транспортного средства из таблицы [Transport].
Например, для атобуса (ключ 3) и автомобиля (5) необходимо указать две настройки - closedAutobusSeats_3 и closedAutobusSeats_5 соответственно.

В данной настройке необходимо указать места, которые закрыты для бронирования. Каждое место указывается набором из двух чисел через запятую - X,Y. Номера мест отделяются ;. В настройке можно указать произвольное число мест.
Первое число - номер строки на схеме транспортного средства.
Второе число - номер столбца на схеме транспортного средства.

Внимание! Номера строк и столбцов начинаются с 0!

План рассадки в ПК «Мастер-Тур»:

Схема транспортного средства в ПК «Мастер-Тур»

Например, на схеме автобуса место номер 1 будет задаваться в настройке как 0,0. А место 23 как 5,3.

Обозначения мест - их "координаты" на схеме транспортного средства

Настройка для блокировки мест 1 и 23 в автобусе будет задаваться так:

<add key="closedAutobusSeats_3" value="0,0;5,3" />

Настройки в файле ORDERINFO.ASPX

Необходимо раскомментировать следующие строки в файле OrderInfo.aspx (удалить выделенные красным символы):

Строку 5:

<%@ Register Src="Controls/Courses.ascx" TagName="Courses" TagPrefix="uc1" %>
<%-- <%@ Register Src="Controls/BusSeatingPlanControl.ascx" TagName="BusSeatingPlanControl" TagPrefix="uc1" %> --%>
<%@ Register Src="Controls/ServicesGrid.ascx" TagName="ServicesGrid" TagPrefix="uc1" %>

И далее строки 241-246 (если нет данного текста в этих строках, то найти по контекстному поиску busSeatingPlanControl):

<%--

       <uc1:BusSeatingPlanControl runat="server" ID="busSeatingPlanControl" />

--%>

Подготовка данных

Требования по подготовке данных в ПК «Мастер-Тур»

Во избежание ошибок в процессе бронирования мест предварительно должны быть корректно заполнены соответствующие справочники в ПК Мастер-Тур, созданы и выставлены Автобусные туры.

Справочник в ПК «Мастер-Тур» Вносимые данные Контроль системы бронирования
Транспорт План рассадки пассажиров. Внесенный план транспортного средства будет доступен для просмотра в экране подбора автобусного тура.
Трансфер Информация о трансфере. Вносится название, место отправления и прибытия (если необходимо - указывается время в пути, время выезда, время приезда).

Работа в системе

Подбор тура, просмотр цен и наличия мест на туры

Подбор автобусных туров и просмотр наличия мест по ним доступны в экране Бронирование автобусных туров по адресу
http://ip-адрес сервера/MasterWeb/Extra/AutobusQuotes.aspx.

Для подбора тура необходимо выбрать страну и задать период дат начала интересующего тура. По желанию можно использовать дополнительные параметры поиска: тур, продолжительность тура в днях, стоимость от и до.
По нажатию на кнопку Показать система отберет туры, отвечающие заданным условиям.
Для просмотра плана транспортного средства и наличия мест в автобусе, нужно нажать на иконку напротив интересующей цены.

Результаты поиска отображаются в виде таблицы, в которой представлена следующая информация:

Название поля в таблице Выводимые данные
Дата Дата начала тура
Дней Продолжительность тура в днях
Название тура Название тура
Условия бронирования Условия бронирования тура
Тип тура Тип тура
Отель Название гостиницы
Категория номера Категория номера
Тип номера Тип номера (только для основных размещений)
Наличие мест Возможность бронирования данного тура

зеленая ячейка – есть гарантированные свободные места;
желтая ячейка – бронирование возможно по запросу;
красная ячейка – остановка продаж на туре, бронирование невозможно.

План транспортного средства План транспортного средства (открывается по нажатию на кнопку)

Бронирование автобусных туров

Бронирование автобусных туров в базу туроператора доступно только для зарегистрированных и авторизованных в системе пользователей. Авторизоваться можно в любом экране работы в системе, до момента оформления туристов. Для авторизации в системе необходимо ввести свои логин и пароль:

авторизация в системе

По нажатию на цену в экране Бронирование автобусных туров загружается либо экран «Корзина услуг» («Basket.aspx»), где отображены все услуги в туре с указанием дня начала предоставления услуги, продолжительности и наличия мест для каждой услуги, либо экран «Упрощенная корзина» («SimpleBasket.aspx») (в зависимости от настройки в файле web.config и в системе администрирования ПК «Мастер-Web»). Также существует возможность, по нажатию на цену сразу перейти к вводу информации о туристах, минуя экран «Корзина» (в зависимости от настройки в web.config).
По нажатию кнопки Забронировать, заявка запишется в базу данных туроператора и откроется экран «Информация о заказе» («OrderInfo.aspx»).

Рассадка пассажиров на места

В открывшемся окне «Информация о заказе» (OrderInfo.aspx) отображается информация о текущем бронировании. План рассадки пассажиров выглядит следующим образом:

План рассадки пассажиров

Над планом отображается следующая информация:

  • Название трансфера (на рисунке: Рим-Неаполь), которое задается в справочнике «Трансфер» в ПК «Мастер-Тур»;
  • Размещено – скольким туристам в текущем бронировании выбраны места (для выбора мест необходимо проставить галочки);
  • Осталось – сколько человек в текущем бронировании необходимо разместить для завершения рассадки (до сохранения);

При этом при рассадке пассажиров действуют следующие правила (если включена настройка useBusSeatChecks):

  • Если выбор места происходит для одного туриста, то он может занять любое свободное и открытое для бронирования место в автобусе, за исключением случая, когда в автобусе уже заняты 2 одиночных места у окна (например, заняты места 8 и 4, а 7 и 3 свободны);
  • Если бронирование происходит для двух туристов и более:
    • При четном количестве человек туристов следует рассаживать парами – одно место у окна и одно у прохода (например, 13 и 14, 27 и 28, и т.д.), при этом не имеет значения рассажены пары рядом или в разных местах автобуса;
    • Для нечетного количества человек- одного из туристов следует рассадить по правилам посадки для одного туриста, остальных парами.

При нарушении правил бронирования выдаются информационные сообщения по следующему образцу:

Бронирование для четного числа туристов - Сообщение

Нельзя бронировать более двух одиночных мест у окон

Если попытаться занять закрытое для бронирования место (заданное в настройке closedAutobusSeats), то система выдаст сообщение по следующему образцу:

Am 007.png

Где номер в скобочках – номер места на плане, закрытого для бронирования.

Внимание! Проверьте план перед сохранением после завершения рассадки. После сохранения плана отредактировать его может только менеджер в ПК «Мастер-Тур»!

Для сохранения плана рассадки необходимо нажать кнопку:Am 008.png

Места, занятые для туристов в текущем бронировании выделятся цветом:

Занятые места

Сохраненные данные передаются в ПК «Мастер-Тур».

Подробнее о формировании, выставлении и бронировании автобусных туров Дополнительный модуль «Бронирование автобусных туров».