Megatec Integration Service:Настройка автоматического обмена
Версия статьи от 15-12-2014.
Содержание
Введение
Дополнительный модуль «Master-Tour Integration» предусматривает автоматическую загрузку справочников, цен, квот, наличия мест в уже созданную промежуточную базу данных. Автоимпорт всего перечисленного в ПК «Мастер-Тур», кроме справочников. Для реализации этого служат программы:
- Автоматическая загрузка справочников, цен, квот, наличия мест в уже созданную промежуточную базу - Megatec.MasterTour.AdapterPluginsServices.HotelPriceDataLoader.exe.
- Автоматический импорт цен в ПК «Мастер-Тур» - Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.
- Автоматический импорт квот, наличия мест в ПК «Мастер-Тур» - Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.
- Автоматическое бронирование в ПК «Мастер-Тур» - Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.
Настройка конфигурационного файла
Для файла:
Megatec.MasterTour.AdapterPlugins.AdapterCommon.dll.config
Необходимо прописать подключение к базе данных ПК «Мастер-Тур».
Список обозначений
ServerMT – Название сервера, на котором находиться база данных ПК «Мастер-Тур».
DatebaseMT – Название базы данных ПК «Мастер-Тур».
idDB – Логин пользователя для базы данных.
PasswordDB – Пароль пользователя для базы данных.
| Раздел | Настройка |
|---|---|
<connectionStrings>
</connectionStrings>
|
<add name="Mastertour" connectionString="Data Source=ServerMT; Initial Catalog=DatebaseMT; User Id=idDB;Password=PasswordDB;Trusted_Connection=no;Application Name=Master" /> |
Создание задачи
«Планировщик заданий находиться в «Панели управления» => «Администрирование». В окне «Планировщик заданий» в пункте меню «Действие» выбрать подпункт «Создать задачу». В окне «Создание задачи» введите название новой задачи и ее описание. Активируйте функцию «Выполнить с наивысшими правами».
Переключитесь на вкладку «Триггеры», нажмите кнопку «Создать» и назначьте дату, время и частоту выполнения задачи. Чтобы установить дату, когда выполнение задачи по расписанию будет прекращено, активируйте функцию «Срок действия» и укажите дату и время.
Перейдите на вкладку «Действия» и нажмите кнопку «Создать».
В раскрывающемся списке «Действие» выберите «Запуск программы» и с помощью кнопки «Обзор» укажите местоположение исполняемого файла, который находиться в папке с ПК «Мастер-Тур». В поле «рабочая папка» обязательно указать путь местоположения ПК «Мастер-Тур».
В поле «добавить аргументы» необходимо указать необходимые параметры с аргументами через пробел. Параметры индивидуальны для используемого адаптера, список всех параметров расположен в разделе Схема совмещения параметров. Также данные параметры можно увидеть, если запустить программу без параметров.
Пример.
Программа или сценарий:D:\Master-Tour\Megatec.MasterTour.AdapterPluginsServices.HotelPriceDataLoader.exe
Рабочая папка:D:\Master-Tour\
Аргументы:”dict” “base_prices_period:+5” “base_quotas_period:99” “hotel:EastHotel;SouthHOtel” “partner:EastPartner;SouthPartner” “direction:Egipet;Kipr”
Также можно задать дополнительные параметры выполнения задачи на вкладке «Параметры».
После завершения всех этих действий, нажмите «OK», чтобы создать задачу.
Корректировка задачи
Выделите задачу в списке, в правом меню «Действия» выберите «Свойства», отредактируйте нужные параметры и нажмите «OK». Чтобы удалить запланированное задание, откройте «Планировщик заданий», выделите задачу в списке, в правом меню «Действия» выберите «Удалить» и подтвердите свои намерения.
Схема совмещения параметров
TERMA
| Вспомогательные параметры | |||
| "direction:" - Названия направлений через ';'. Например: "direction:Египет;Кипр" Если параметр не указан, то загрузка производится по всем направлениям | |||
| Методы | "dict" - Загрузить справочные данные | Совместим | |
| "update_dict" - Загрузить последние обновления по справочным данным | Совместим | ||
| "prices" - Загрузить цены по всем SPO | Совместим | ||
| "quotas_days" - Загрузить наличие мест по всем отелям. По умолчанию период равен
31 дню начиная с текущего "quotas_days:31" |
Совместим | ||
VERSA
| Вспомогательные параметры | ||||
| "direction:" - Названия направлений через ';'. Например: "direction:Египет;Кипр" Если параметр не указан, то загрузка производится по всем направлениям | ||||
| Методы | "dict" - Загрузить справочные данные | Совместим | ||
| "accomodations" - Загрузить справочник размещений | Совместим | |||
| "categories" - Загрузить справочник категорий номеров | Совместим | |||
| "cities" - Загрузить справочник городов | Совместим | |||
| "countries" - Загрузить справочник стран | Совместим | |||
| "currencies" - Загрузить справочник валют | Совместим | |||
| "hotels" - Загрузить справочник отелей | Совместим | |||
| "meals" - Загрузить справочник питаний | Совместим | |||
| "resorts" - Загрузить справочник регионов | Совместим | |||
| "rooms" - Загрузить справочник типов комнат | Совместим | |||
| "prices_quotas" - Загрузить цены и квоты | Совместим | |||
ProTour
| Вспомогательные параметры | |||||||
| "direction:" - Названия направлений через ';'. Например: "direction:Египет;Кипр" Если параметр не указан, то загрузка производится по всем направлениям | "partner:" - Коды партнеров через ';'. Например: "partner:EastPartner;SouthPartn
er" Если параметр не указан, то загрузка производится по всем партнерам |
"hotel:" - Коды отелей через ';'. Например: "hotel:EastHotel;SouthHotel" Если параметр не указан, то загрузка производится по всем отелям | "quotas_start_id" - 'Код квоты с' для параметра 'Загрузить квоты и стопы за день'. По умолчанию "quotas_start_id:0" | "quotas_end_id" - 'Код квоты по' для параметра 'Загрузить квоты и стопы за день'. По умолчанию "quotas_end_id:999999" | "timezone" - Поправка часовых поясов для метода загрузки квот в интервале времени (quotasfordayV2). По умолчанию используется текущее время. Чтобы задать разниц
у во времени на час вперед "timezone:Совместим1" | ||
| Методы | "dict" - Загрузить справочные данные | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим |
| "base_prices_period" - Загрузить базовые цены. По умолчанию период равен 12 меся
цам начиная с текущего дня "base_prices_period:12" |
Совместим | Совместим | Совместим | Не совместим | Не совместим | Не совместим | |
| "new_prices_period" - Загрузить цены за период(новый метод GetPricesPeriod). По
умолчанию период равен 12 месяцам начиная с текущего дня "new_prices_period:12" |
Совместим | Совместим | Совместим | Не совместим | Не совместим | Не совместим | |
| "delete_prices_period" - Загрузить удаленные цены. По умолчанию период равен 31 дню, начиная с текущего дня "delete_prices_period:31" | Совместим | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | |
| "update_prices_period" - Загрузить обновления цен. По умолчанию период равен 1 дню, начиная с текущего "update_prices_period:1" | Совместим | Совместим | Совместим | Не совместим | Не совместим | Не совместим | |
| "base_quotas_period" - Загрузить квоты и стопы. По умолчанию период равен 31 дню
, начиная с текущего "base_quotas_period:31" |
Совместим | Совместим | Совместим | Не совместим | Не совместим | Не совместим | |
| "quotasforday" - Загрузить квоты и стопы за один день. Например за вчерашний ден
ь: "quotasforday:-1". По умолчанию сегодняшняя дата |
Совместим | Совместим | Не совместим | Не совместим | Совместим | Совместим | |
| "quotasfordayV2" - Загрузить квоты за текущий день в интервале времени (в минутах). Например за последние 30 минут: "quotasfordayV2:-30" | Совместим | Совместим | Совместим | Не совместим | Не совместим | Совместим | |
Sejour
| Вспомогательные параметры | |||||
| "direction:" - Названия направлений через ';'. Например: "direction:Египет;Кипр" Если параметр не указан, то загрузка производится по всем направлениям | " priceNights:" - Количество ночей. Указывается при загрузке цен. Если параметр н
е указан, то загрузка цен будет производиться с параметром "priceNights:180" | ||||
| Методы | "dict" - Загрузить все справочные данные | Совместим | Не совместим | ||
| "hotels" - Загрузить справочник отелей и городов. | Совместим | Не совместим | |||
| "rates" - Загрузить справочник валют. | Совместим | Не совместим | |||
| "roomtypes" - Загрузить справочник типов номеров. | Совместим | Не совместим | |||
| "rooms" - Загрузить справочник категорий номеров и размещений. | Совместим | Не совместим | |||
| "pansions" - Загрузить справочник питаний. | Совместим | Не совместим | |||
| "transfers" - Загрузить справочник транспортов (трансферов). | Совместим | Не совместим | |||
| "spos" - Загрузить справочник Spo. | Совместим | Не совместим | |||
| "prices" - Загрузить цены. Цены загружаются от текущего дня | Совместим | Совместим | |||
| "changedPrices" - Загрузить измененные цены. Цены загружаются от текущего дня | Совместим | Совместим | |||
| "pricesGeneralXml" - Загрузить цены методом GetGeneralExportXml. Цены загружаются от текущего дня | Совместим | Совместим | |||
| "changedPricesGeneralXml" – Загрузить измененные цены методом GetGeneralExportXml. Цены загружаются от текущего дня | Совместим | Совместим | |||
Eurotours
| Вспомогательные параметры | ||||||||
| "direction:" - Названия направлений через ';'. Например: "direction:Египет;Кипр" Если параметр не указан, то загрузка производится по всем направлениям | "arrivalDate:" - Дата c (иcпользуется для загрузки справочников отелей, питаний
и валют). Например: "arrivalDate:01.01.2014". По умолчанию используется сегодняш ний день |
"duration:" - Продолжительность (иcпользуется для загрузки справочников отелей,
питаний и валют). Например: "duration:7". По умолчанию используется значение 7 |
"location:" - Код города (LocationCode) через ';' или ',' (иcпользуется для загр
узки справочников отелей, питаний и валют). Например: "location:Innsbruck". По у молчанию данные загружаются по всем городам |
"priceDate:" - Дата c (иcпользуется для загрузки цен). Например: "priceDate:01.0
1.2014". По умолчанию используется сегодняшний день |
"serviceType:" - Комната или апартаменты (иcпользуется для загрузки цен). По умо
лчанию используется значение ZIMMER(=room). Если цена не за комнату, то использу йте "serviceType:APPART". |
"hotel:" - Код отеля (ObjectCode) через ';' или ',' (иcпользуется для загрузки ц
ен). Например: "hotel:CONGRESS INNS". По умолчанию отель:CONGRESS INNS | ||
| Методы | "dict" - Загрузить все справочные данные | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим |
| "cities" - Загрузить справочник городов. | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | |
| "countries" - Загрузить справочник стран. | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | |
| "hotelCategories" - Загрузить справочник звездности отелей. | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | |
| "languages" - Загрузить справочник языков. | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | |
| "rooms" - Загрузить справочник номеров. | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | |
| "searchObjects" - Загрузить справочников отелей, питаний и валют. | Совместим | Совместим | Совместим | Совместим | Не совместим | Не совместим | Не совместим | |
| "prices" - Загрузить цены. | Совместим | Не совместим | Не совместим | Не совместим | Совместим | Совместим | Совместим | |
| "quotas" - Загрузить наличия мест. | Совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | Не совместим | |
Автоматический режим плагина импорта цен за новогодние ужины ProTour
Введение
Механизм автоматической загрузки цен по новогодним ужинам нужен, для того чтобы загружать цены из сервиса внешней системы в определённое время с помощью планировщика windows.
Установка модуля
В ПК «Мастер-Тур» версии 2009.2.20 и выше автозагрузчик устанавливается копированием следующих файлов в папку с «Мастер-Тур» и прописыванием в конфигурационный файл адрес сервиса - ImportService из файла Master32.exe.config:
Megatec.MasterTour.AdapterServices.AutoImport.ProTour.GalaDinners.exe
Megatec.MasterTour.AdapterServices.AutoImport.ProTour.GalaDinners.exe.config
Настройка конфигурационного файла
Прежде чем запускать автоматическую загрузку надо настроить раздел appSettings файла:
Megatec.MasterTour.AdapterServices.AutoImport.ProTour.GalaDinners.exe.config
Список обозначений
- Логин – Логин для направления
- Пароль –Пароль для направления.
- Ссылка – Ссылка на веб сервис из которого будет производиться загрузка
- Partner – Код партнера из внешнего сервиса.
- PartnerMT – Код партнера из «Мастер-Тур».
- CodeSpecialPacket – Код пакета для обязательных ужинов из «Мастер-Тур».
- CodeNotSpecialPacket – Код пакета для необязательных ужинов из «Мастер-Тур».
- ServerMT – Название сервера, на котором находиться база данных ПК «Мастер-Тур».
- DatebaseMT – Название базы данных ПК «Мастер-Тур».
- idDB – Логин пользователя для базы данных.
- PasswordDB – Пароль пользователя для базы данных.
<appSettings>
<add key="Login" value="Логин"/>
<add key="Password" value="Пароль"/>
<add key="Url" value="Ссылка"/>
<add key="PartnerCode" value="Partner"/>
<add key="PartnerKey" value="PartnerMT"/>
<add key="SpecialPacketKey" value="CodeSpecialPacket"/>
<add key="NotSpecialPacketKey" value="CodeNotSpecialPacket"/>
<add key="connectionString" value="Data Source=ServerMT; Initial Catalog=DatebaseMT; User Id= idDB; Password=PasswordDB;Application Name=Anton" />
</appSettings>