Мастер-Web:Определение филиала бронируемой путевки

Материал из Megatec
Перейти к: навигация, поиск

Версия статьи от 15-06-2015.

Введение

Для предприятий с филиальной сетью есть правила привязки бронируемой путевки к тому или иному филиалу. Выбор филиала бронируемой путевки в стандартной, упрощенной и расширенной корзине определяется настройками, указанными в конфигурационном файле web.config. Если у предприятия нет филиалов, то путевка при бронировании привязывается к фирме-владельцу.
Бронирование путевок через филиальную сеть описано на странице Бронирование через филиалы.

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

Описание Значение Настройка
Настройка, включающая возможность выбора офиса продаж при бронировании путевок. В списке офисов продаж отображаются партнеры отмеченные как фирма-владелец и филиал фирмы владельца. Настройка обрабатывается в экранах:
  • Корзина
  • Упрощенная корзина
  • Упрощенная корзина 2
  • Расширенная корзина
  • true — возможность выбора офиса продаж
  • false или отсутствие настройки — отключить возможность выбора офиса продаж
<add key="useFilialChoice" value="true" />
Настройка, выбирающая филиал (при бронировании путевки), к которому будет привязана бронируемая путевка.
  • tourLeadManager - выбор филиала, к которому привязан ведущий менеджер бронируемого тура
  • default или отсутствие настройки выбор филиала по стандартной логике

Внимание!
Эта настройка является менее приоритетной, чем настройка useFilialChoice, но более приоритетной, чем настройка defaultFilialKey, для корректной работы настройки reservationFilialStrategy настройку useFilialChoice необходимо отключить (указать значение false), а для корректной работы настройки defaultFilialKey необходимо отключить настройку reservationFilialStrategy (указать значение default) .

<add key="reservationFilialStrategy" value="tourLeadManager" />
Настройка, определяющая к какому филиалу будет привязана бронируемая путевка.

Ключ филиала из таблицы tbl_Partners

<add key="defaultFilialKey" value="2" />

Алгоритм определения филиала бронируемой путевки

  • если включена настройка useFilialChoice, то возможен ручной выбор филиала в корзине
  • иначе анализируется настройка reservationFilialStrategy
    • если значение настройки - tourLeadManager, то выбирается филиал, к которому привязан ведущий менеджер бронируемого тура.
    • иначе (значение default или настройка отсутствует) анализируется настройка defaultFilialKey
      • если значение настройки указано, то выводится ключ филиала, указанный в настройке
      • иначе (настройка не указана) филиалом путевки становится партнер, к которому привязан пользователь, работающий в Мастер-Web. Пользователь указывается в строке подключения.

Блок-схема определения филиала бронируемой путевки

Ep 113.png