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

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][досмотренная версия]
(Отмена правки 8264 участника Belyaev (обсуждение))
Строка 1: Строка 1:
Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}.
 
 
<table style="color:black; background-color:#ffffcc;" border="1" cellpadding="10" cellspacing="0"><tr><td>
 
Более ранние версии:<br>
 
[http://wiki.megatec.ru/index.php?title=%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-Web:%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D0%91%D1%80%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%D0%B4%D0%BD%D0%B8%D1%85_%D0%B8_%D1%80%D0%BE%D0%B6%D0%B4%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D1%81%D0%BA%D0%B8%D1%85_%D1%83%D0%B6%D0%B8%D0%BD%D0%BE%D0%B2&oldid=7791 До версии ПК «Мастер-Web» 2009.2.12 включительно]
 
</td></tr></table><br>
 
 
 
==Введение==
 
==Введение==
Данный механизм предназначен для автоматизации бронирования туров с услугой Новогодний и/или Рождественский ужин. Механизм позволяет не учитывать услугу Новогодний (Рождественский) ужин при расчете прайс-листов, а также автоматически рассчитывать и подбирать услугу Новогодний (Рождественский) ужин в экране «Упрощенная корзина» с учетом характеристики услуги: обязательная или необязательная, а также в зависимости от выбранного типа питания в отеле и возраста туриста (если таковые различия имеются).
+
Данный механизм предназначен для автоматизации бронирования туров с услугой Новогодний и / или Рождественский ужин.
 
+
Механизм позволяет не учитывать услугу Новогодний (Рождественский) ужин при расчете прайс-листов, а также автоматически рассчитывать и подбирать услугу Новогодний (Рождественский) ужин в экране «Упрощенная корзина» с учетом характеристики услуги обязательная/ не обязательная, а также в зависимости от выбранного типа питания в отеле и возраста туриста (если таковые различия имеются).
 
==Установка==
 
==Установка==
Для установки надстройки «<b>Бронирование новогодних и рождественских ужинов</b>» нужно выложить  распакованные файлы из архива mw-happynewyearservices-2009.2.XX.XXXX.zip в каталог, где лежит ПК «Мастер-Web».
+
Для установки надстройки «Бронирование новогодних и рождественских ужинов» нужно выложить  распакованные файлы из архива mw-happynewyearservices-2009.2.XX.XXXX.zip в каталог, где лежит ПК Мастер-Web.
  
==Настройка==
+
==Настройка ==
После установки надстройка «<b>Бронирование новогодних и рождественскийх ужинов</b>» доступна в экране «Упрощенная корзина», адрес экрана «Упрощенная корзина» — <nowiki>http://ip-адрес сервера ПК «Мастер-Веб»/MasterWebStandard/SimpleBasket.aspx</nowiki>.
+
После установки надстройка «Бронирование новогодних и рождественскийх ужинов» доступна в экране «Упрощенная корзина».
 +
Адрес экрана «Упрощенная корзина»: http: //ip- адрес сервера ПК "Мастер-Веб" /MasterWebStandard/SimpleBasket.aspx.
  
 
==Настройки в файле WEB.CONFIG==
 
==Настройки в файле WEB.CONFIG==
Дополнительные настройки, задаваемые в файле «<b>web.config</b>», находящемся в папке «<b>MasterWeb</b>» позволяют задать дополнительные условия для отображения и проверки данных.
+
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.
 
+
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=645
<TABLE CLASS="wikitable">
+
style='width:483.4pt;margin-left:-.5pt;border-collapse:collapse'>
<TR ALIGN="center" VALIGN="top">
+
<tr>
<TD WIDTH=1%>№</TD>
+
  <td width=46 valign=top style='width:34.25pt;border:solid black 1.0pt;
<TD WIDTH=33%>Описание</TD>
+
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
<TD WIDTH=33%>Значение</TD>
+
  <p class=TitleTable style='layout-grid-mode:char'>№</p>
<TD WIDTH=33%>Настройка</TD>
+
  </td>
</TR>
+
  <td width=138 valign=top style='width:103.65pt;border:solid black 1.0pt;
<TR VALIGN="top">
+
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
<TD>1</TD>
+
  <p class=TitleTable style='layout-grid-mode:char'>Описание</p>
<TD>Настройка, включающая плагин</TD>
+
  </td>
<TD></TD>
+
  <td width=204 valign=top style='width:153.0pt;border:solid black 1.0pt;
<TD><add key="<FONT STYLE="font-weight:bold">happyNewYearServiceManager</FONT>" value="<FONT STYLE="color:blue;font-style:italic;font-weight:bold">MasterWebStandard.Extra.HappyNewYearServices.HappyNewYearStandardManager, MasterWebStandard.Extra.HappyNewYearServices</FONT>"&nbsp;/></TD>
+
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
</TR>
+
  <p class=TitleTable style='layout-grid-mode:char'>Значение</p>
<TR VALIGN="top">
+
  </td>
<TD>2</TD>
+
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
<TD>Тип тура для обязательных праздничных ужинов</TD>
+
  padding:0cm 5.4pt 0cm 5.4pt'>
<TD><B>Ключ типа тура</B> для обязательных ужинов из таблицы [TipTur]</TD>
+
  <p class=TitleTable style='layout-grid-mode:char'>Настройка</p>
<TD><add key="<FONT STYLE="font-weight:bold">requiredNewYearServicesTourTypes</FONT>" value="<FONT STYLE="color:blue;font-style:italic;font-weight:bold">12</FONT>"&nbsp;/></TD>
+
  </td>
</TR>
+
</tr>
<TR VALIGN="top">
+
<tr>
<TD>3</TD>
+
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
<TD>Тип тура для необязательных праздничных ужинов</TD>
+
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
<TD><B>Ключ типа тура</B> для необязательных ужинов из таблицы [TipTur]</TD>
+
  padding:0cm 5.4pt 0cm 5.4pt'>
<TD><add key="<FONT STYLE="font-weight:bold">optionalNewYearServicesTourTypes</FONT>" value="<FONT STYLE="color:blue;font-style:italic;font-weight:bold">13</FONT>"&nbsp;/></TD>
+
  <p class=Tabletext style='layout-grid-mode:char'><span lang=EN-US>1</span></p>
</TR>
+
  </td>
</TABLE>
+
  <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'>Пакет, в котором заведены
 +
  обязательные (не удаляемые) услуги <span lang=EN-US>ADHOT</span> (Новогодние
 +
  и / или рождественские ужины)</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=Tabletext><b>Ключи пакета</b>, в котором заведены обязательные (не
 +
  удаляемые) услуги <span lang=EN-US>ADHOT</span> (Новогодние и / или
 +
  рождественские ужины), через запятую.</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;</span><b><span lang=X-NONE>requiredNewYearServicesPackets</span></b><span
 +
  lang=EN-US>&quot; value=&quot;<span class=Technical0><b><span
 +
  style='color:blue'>645</span></b></span>&quot; /&gt;</span></p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;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'><span lang=EN-US>2</span></p>
 +
  </td>
 +
  <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'>Пакет, в котором заведены
 +
  необязательные (удаляемые) услуги <span lang=EN-US>ADHOT</span> (Новогодние и
 +
  / или рождественские ужины)</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=Tabletext><b>Ключи пакета</b>, в котором заведены необязательные
 +
  (удаляемые) услуги <span lang=EN-US>ADHOT</span> (Новогодние и / или
 +
  рождественские ужины), через запятую.</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=X-NONE>&lt;add
 +
  key= &quot;<b>optionalNewYearServicesPackets</b>&quot; value=&quot;</span><b><i><span
 +
  lang=EN-US style='color:blue'>752</span></i></b><span lang=X-NONE>&quot;/&gt;</span></p>
 +
  </td>
 +
</tr>
 +
<tr>
 +
  <td width=46 valign=top style='width:34.25pt;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'><span lang=EN-US>3</span></p>
 +
  </td>
 +
  <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'>&nbsp;Настройка включающая плагин</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=Tabletext><b>&nbsp;</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=X-NONE>&lt;add
 +
  key= &quot;<b>happyNewYearServiceManager</b>&quot; value=&quot;</span><b><i><span
 +
  lang=EN-US style='color:blue'>MasterWebStandard.Extra.HappyNewYearServices.HappyNewYearStandardManager,
 +
  MasterWebStandard.Extra.HappyNewYearServices</span></i></b><span lang=X-NONE>&quot;/&gt;</span></p>
 +
  </td>
 +
</tr>
 +
</table>
 
==Подготовка данных==
 
==Подготовка данных==
===Требования по подготовке данных в ПК «Мастер-тур»===
+
===Требования по подготовке данных в ПК Мастер-тур===
Во избежание ошибок в процессе бронирования предварительно должны быть корректно заполнены соответствующие справочники в ПК «Мастер-Тур».
+
Во избежание ошибок в процессе бронирования предварительно должны быть корректно заполнены соответствующие справочники в ПК Мастер-Тур.
 
 
<TABLE CLASS="wikitable">
 
<TR ALIGN="center" VALIGN="top">
 
<TD WIDTH=20%>Справочник в ПК «Мастер-Тур»</TD>
 
<TD WIDTH=20%>Вносимые данные</TD>
 
<TD WIDTH=60%>Примечание</TD>
 
</TR>
 
<TR VALIGN="top">
 
<TD>Типы номеров</TD>
 
<TD>Новый тип номера</TD>
 
<TD>Необходимо завести в справочнике «Типы номеров» тип номера с названием «-».</TD>
 
</TR>
 
<TR VALIGN="top">
 
<TD>Категории номеров</TD>
 
<TD>Новая категория номера</TD>
 
<TD>Необходимо завести в справочнике «Категории номеров» категорию с названием «-».</TD>
 
</TR>
 
<TR VALIGN="top">
 
<TD>Типы размещения</TD>
 
<TD>Новые типы размещения</TD>
 
<TD>Необходимо добавить типы размещений: *Adult, *Ch (0—возраст ребенка).<BR>(Для детских размещений обязательно должны быть заполнены поля «Возраст с…» и «Возраст по…».)</TD>
 
</TR>
 
<TR VALIGN="top">
 
<TD>Доп. описание 2</TD>
 
<TD>Новые доп. описания 2 по услуге «Доп. услуга в отеле/круизе» (ADHOT)</TD>
 
<TD>В справочнике «Доп. описание 2» по услуге «Доп. услуга в отеле/круизе» необходимо добавить записи: «Новогодний ужин №&nbsp;_», «Рождественский ужин №&nbsp;_».<BR><FONT STYLE="color:red">В поле «Код» для этих услуг нужно прописать код типа питания, для которого данная услуга будет использоваться (код должен совпадать с полем «Код» из справочника «Типы питаний»). Если разграничение стоимости в зависимости от типа питания отсутствует, то в поле «Код» необходимо ввести значение «-»</FONT>.</TD>
 
</TR>
 
</TABLE>
 
 
 
 
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=585
 
<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=585
 
  style='width:438.65pt;border-collapse:collapse;border:none'>
 
  style='width:438.65pt;border-collapse:collapse;border:none'>
Строка 181: Строка 218:
 
  </tr>
 
  </tr>
 
</table>
 
</table>
 
 
===Создание пакета услуг===
 
===Создание пакета услуг===
В экране «Конструктор туров» В ПК «Мастер-Тур» необходимо создать пакеты услуг для услуг Новогодний и/или Рождественский ужин.
+
В экране «Конструктор туров» В ПК "Мастер-Тур" необходимо создать пакеты услуг для услуг Новогодний и / или Рождественский ужин.
 
Отдельно создаются пакеты для обязательных (не удаляемых) и необязательных (удаляемых) услуг.
 
Отдельно создаются пакеты для обязательных (не удаляемых) и необязательных (удаляемых) услуг.
 
Для каждой даты предоставления услуг также создаются отдельные пакеты. Даты предоставления услуг указываются в датах заезда для созданного пакета.
 
Для каждой даты предоставления услуг также создаются отдельные пакеты. Даты предоставления услуг указываются в датах заезда для созданного пакета.
Строка 191: Строка 227:
  
 
Пример пакета:
 
Пример пакета:
 
+
<BR>
[[Файл:697.PNG]]
+
[[Файл:697.PNG]]<BR>
 
 
 
==Работа в системе==
 
==Работа в системе==
 
В момент перехода пользователя в экран «Упрощенная корзина» происходит анализ периода предоставления услуги «Отель/круиз» и выбранного типа питания. Если в период предоставления услуги Отель попадают даты указанные как даты заезда для пакетов с услугами Новогодний и / или Рождественский ужин, то в корзине появится список услуг  Новогодний и / или Рождественский ужин, соответствующий выбранному отелю, дате и типу питания.  
 
В момент перехода пользователя в экран «Упрощенная корзина» происходит анализ периода предоставления услуги «Отель/круиз» и выбранного типа питания. Если в период предоставления услуги Отель попадают даты указанные как даты заезда для пакетов с услугами Новогодний и / или Рождественский ужин, то в корзине появится список услуг  Новогодний и / или Рождественский ужин, соответствующий выбранному отелю, дате и типу питания.  
Обязательные услуги автоматически отмечаются как добавленные к составу заказа и удалить из состава заказа их нельзя. Необязательные услуги добавляются к составу заказа по желанию клиента.
+
Обязательные услуги автоматически отмечаются как добавленные к составу заказа и удалить из состава заказа их нельзя. Необязательные услуги добавляются к составу заказа по желанию клиента.<BR>
 
 
 
При подборе услуги для отображения программа выбирает услугу для взрослого, т.к. изначально даты рождения туристов не заданы. Соответственно, если для туристов в корзине не указаны даты рождения, стоимость новогодних ужинов будет считаться по цене взрослого.  
 
При подборе услуги для отображения программа выбирает услугу для взрослого, т.к. изначально даты рождения туристов не заданы. Соответственно, если для туристов в корзине не указаны даты рождения, стоимость новогодних ужинов будет считаться по цене взрослого.  
При указании дат рождения туристов и нажатии на кнопку «Перерасчитать», программа автоматически подбирает услугу для соответствующего возраста и пересчитывает общую стоимость тура.
+
При указании дат рождения туристов и нажатии на кнопку «Перерасчитать», программа автоматически подбирает услугу для соответствующего возраста и пересчитывает общую стоимость тура.<BR>
 
 
 
В момент бронирования тура в экране «Упрощенная корзина» в БД автоматически создается путевка, в которую добавляются услуги ADHOT.  
 
В момент бронирования тура в экране «Упрощенная корзина» в БД автоматически создается путевка, в которую добавляются услуги ADHOT.  
 
Для каждого возраста туриста делается подбор соответствующей услуги (по возрастам, указанным в типе размещения) и такая услуга добавляется в путевку. Таким образом, в путевке может быть несколько услуг Новогодний и / или Рождественский ужин для разных возрастов. Для туристов, пользующихся одним типом услуги Новогодний и / или Рождественский ужин и имеющих одинаковый возрастной диапазон (задан в выбранном типе размещения) в ПК "Мастер-Тур" будет создана одна услуга, к которой будет привязано соответствующее количество туристов.
 
Для каждого возраста туриста делается подбор соответствующей услуги (по возрастам, указанным в типе размещения) и такая услуга добавляется в путевку. Таким образом, в путевке может быть несколько услуг Новогодний и / или Рождественский ужин для разных возрастов. Для туристов, пользующихся одним типом услуги Новогодний и / или Рождественский ужин и имеющих одинаковый возрастной диапазон (задан в выбранном типе размещения) в ПК "Мастер-Тур" будет создана одна услуга, к которой будет привязано соответствующее количество туристов.

Версия 13:30, 8 августа 2012

Введение

Данный механизм предназначен для автоматизации бронирования туров с услугой Новогодний и / или Рождественский ужин. Механизм позволяет не учитывать услугу Новогодний (Рождественский) ужин при расчете прайс-листов, а также автоматически рассчитывать и подбирать услугу Новогодний (Рождественский) ужин в экране «Упрощенная корзина» с учетом характеристики услуги обязательная/ не обязательная, а также в зависимости от выбранного типа питания в отеле и возраста туриста (если таковые различия имеются).

Установка

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

Настройка

После установки надстройка «Бронирование новогодних и рождественскийх ужинов» доступна в экране «Упрощенная корзина». Адрес экрана «Упрощенная корзина»: http: //ip- адрес сервера ПК "Мастер-Веб" /MasterWebStandard/SimpleBasket.aspx.

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

Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.

Описание

Значение

Настройка

1

Пакет, в котором заведены обязательные (не удаляемые) услуги ADHOT (Новогодние и / или рождественские ужины)

Ключи пакета, в котором заведены обязательные (не удаляемые) услуги ADHOT (Новогодние и / или рождественские ужины), через запятую.

<add key="requiredNewYearServicesPackets" value="645" />

2

Пакет, в котором заведены необязательные (удаляемые) услуги ADHOT (Новогодние и / или рождественские ужины)

Ключи пакета, в котором заведены необязательные (удаляемые) услуги ADHOT (Новогодние и / или рождественские ужины), через запятую.

<add key= "optionalNewYearServicesPackets" value="752"/>

3

 Настройка включающая плагин

 

<add key= "happyNewYearServiceManager" value="MasterWebStandard.Extra.HappyNewYearServices.HappyNewYearStandardManager, MasterWebStandard.Extra.HappyNewYearServices"/>

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

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

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

Справочник в

ПК Мастер-Тур

Вносимые данные

Примечание

Типы номеров

Новый тип номера

Необходимо завести в справочнике «Типы номеров» тип номера с названием «-»

Категории номера

Новая категория номера

Необходимо завести в справочнике «Категории номера» категорию с названием «-»

Типы размещения

Типы размещения

Необходимо добавить типы размещений: *Adult, *Ch (0-возраст ребенка). Для детских размещений обязательно должны быть заполнены поля «Возраст с…» и «Возраст по…»

Доп. описание 2

Дополнительное описание 2 по услуге «Доп. услуга в отеле/круизе» (ADHOT)

В справочнике Доп. описание 2 по услуге «Доп. услуга в отеле/круизе» необходимо добавить записи: Новогодний ужин №__, Рождественский ужин №___. В поле «код» для этих услуг нужно прописать код типа питания, для которого данная услуга будет использоваться (код должен совпадать с кодом из справочника «Типы питаний»). Если разграничение стоимости в зависимости от типа питания отсутствует, то в поле «Код» необходимо ввести значение «-».

Создание пакета услуг

В экране «Конструктор туров» В ПК "Мастер-Тур" необходимо создать пакеты услуг для услуг Новогодний и / или Рождественский ужин. Отдельно создаются пакеты для обязательных (не удаляемых) и необязательных (удаляемых) услуг. Для каждой даты предоставления услуг также создаются отдельные пакеты. Даты предоставления услуг указываются в датах заезда для созданного пакета. Если одна и та же услуга предоставляется в разные даты, то для такой услуги можно создать один пакет. При этом важно учесть, что такая услуга добавится к туру в каждую из дат, указанных в датах заезда для данного пакета услуг. В каждый из пакетов необходимо ввести услуги Новогодний и / или Рождественский ужин как ADHOT с параметрами, которые описаны в п. 3.1. Доп. описание 2 для взрослых и детских услуг одного типа должно совпадать. По каждой услуге для каждого отеля необходимо ввести стоимость. Пакет, из которого будет браться цена, может не соответствовать туру, в котором данная услуга будет оформляться. Цены на услуги заводятся за человека.

Пример пакета:
697.PNG

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

В момент перехода пользователя в экран «Упрощенная корзина» происходит анализ периода предоставления услуги «Отель/круиз» и выбранного типа питания. Если в период предоставления услуги Отель попадают даты указанные как даты заезда для пакетов с услугами Новогодний и / или Рождественский ужин, то в корзине появится список услуг Новогодний и / или Рождественский ужин, соответствующий выбранному отелю, дате и типу питания. Обязательные услуги автоматически отмечаются как добавленные к составу заказа и удалить из состава заказа их нельзя. Необязательные услуги добавляются к составу заказа по желанию клиента.
При подборе услуги для отображения программа выбирает услугу для взрослого, т.к. изначально даты рождения туристов не заданы. Соответственно, если для туристов в корзине не указаны даты рождения, стоимость новогодних ужинов будет считаться по цене взрослого. При указании дат рождения туристов и нажатии на кнопку «Перерасчитать», программа автоматически подбирает услугу для соответствующего возраста и пересчитывает общую стоимость тура.
В момент бронирования тура в экране «Упрощенная корзина» в БД автоматически создается путевка, в которую добавляются услуги ADHOT. Для каждого возраста туриста делается подбор соответствующей услуги (по возрастам, указанным в типе размещения) и такая услуга добавляется в путевку. Таким образом, в путевке может быть несколько услуг Новогодний и / или Рождественский ужин для разных возрастов. Для туристов, пользующихся одним типом услуги Новогодний и / или Рождественский ужин и имеющих одинаковый возрастной диапазон (задан в выбранном типе размещения) в ПК "Мастер-Тур" будет создана одна услуга, к которой будет привязано соответствующее количество туристов. Дата предоставления созданной услуги равна дате заезда, указанной в пакете с Новогодними и / или Рождественскими ужинами. Продолжительность услуги = 0. Остальные параметры услуги Новогодний и / или Рождественский ужин берутся из пакета, в котором они были заведены.