|
|
(не показано 37 промежуточных версий 4 участников) |
Строка 1: |
Строка 1: |
− | <span style="color:red;font-size:120%">Статья находится на стадии разработки.</span><br>
| |
| Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}. | | Версия статьи от {{REVISIONDAY}}-{{REVISIONMONTH}}-{{REVISIONYEAR}}. |
− | ==Введение==
| + | |
− | ===Обзор===
| |
− | Дополнительный модуль «'''Megatec Integration Service'''» предназначен для интеграции ПК «'''Мастер-Тур'''» с внешними системами: для обеспечения автоматического импорта цен, наличия мест и бронирования путевок через веб-сервис внешней системы.
| |
− | ===Требования к программно-аппаратному обеспечению===
| |
| <ul> | | <ul> |
| <li><b>Клиентский компьютер</b><br /> | | <li><b>Клиентский компьютер</b><br /> |
Строка 12: |
Строка 8: |
| <TR><TD>Оперативная память</TD><TD>4 Гб</TD><TD>8 Гб</TD></TR> | | <TR><TD>Оперативная память</TD><TD>4 Гб</TD><TD>8 Гб</TD></TR> |
| <TR><TD>Свободное место на жестком диске</TD><TD>от 30 Гб</TD><TD>от 60 Гб</TD></TR> | | <TR><TD>Свободное место на жестком диске</TD><TD>от 30 Гб</TD><TD>от 60 Гб</TD></TR> |
− | <TR><TD>Операционная система</TD><TD>Windows Vista или выше</TD><TD>Windows Vista или выше</TD></TR> | + | <TR><TD>Операционная система</TD><TD>Windows 7 или выше</TD><TD>Windows 7 или выше</TD></TR> |
− | <TR><TD>Исполняемая среда</TD><TD>Microsoft .NET Framework 4.0 или выше</TD><TD>Microsoft .NET Framework 4.0 или выше</TD></TR> | + | <TR><TD>Исполняемая среда</TD><TD>Microsoft .NET Framework 4.5.1 или выше</TD><TD>Microsoft .NET Framework 4.5.1 или выше</TD></TR> |
| <TR><TD>Разрешение монитора</TD><TD>1152 × 864</TD><TD>1920 × 1080</TD></TR> | | <TR><TD>Разрешение монитора</TD><TD>1152 × 864</TD><TD>1920 × 1080</TD></TR> |
| + | <TR><TD>ПК "Мастер-Тур"</TD><TD>2009.2.20 или выше</TD><TD>2009.2.20 или выше</TD></TR> |
| </TABLE> | | </TABLE> |
| </li> | | </li> |
Строка 25: |
Строка 22: |
| <TR><TD>Операционная система</TD><TD>Windows Server 2008 или выше</TD><TD>Windows Server 2008 или выше</TD></TR> | | <TR><TD>Операционная система</TD><TD>Windows Server 2008 или выше</TD><TD>Windows Server 2008 или выше</TD></TR> |
| <TR><TD>Диспетчер служб интернета</TD><TD>IIS 7 или выше</TD><TD>IIS 7 или выше</TD></TR> | | <TR><TD>Диспетчер служб интернета</TD><TD>IIS 7 или выше</TD><TD>IIS 7 или выше</TD></TR> |
− | <TR><TD>Исполняемая среда</TD><TD>Microsoft .NET Framework 4.0 или выше</TD><TD>Microsoft .NET Framework 4.0 или выше</TD></TR> | + | <TR><TD>Исполняемая среда</TD><TD>Microsoft .NET Framework 4.5.1 или выше</TD><TD>Microsoft .NET Framework 4.5.1 или выше</TD></TR> |
| </TABLE> | | </TABLE> |
| </li> | | </li> |
Строка 39: |
Строка 36: |
| </li> | | </li> |
| </ul> | | </ul> |
− |
| |
− | ===Установка модуля===
| |
− | В ПК «'''Мастер-Тур'''» версии 2009.2.20 и выше модуль устанавливается путем обновления клиентской части: в рабочий каталог приложения копируются необходимые файлы, и создается промежуточная база данных для хранения информации полученной от сервиса внешней системы с помощью '''sql скрипта''' или присоединением базы данных с обязательным прогоном '''sql''' скрипта обновления вне зависимости от выбранного варианта создания. Требуется развернуть веб-сервис «'''Master Tour Service'''» и «'''Megatec Integration Service'''», [[Мастер-Тур:Веб-сервисы (только для версии 11) #| инструкция по разворачиванию]]. <br />
| |
− | ====Настройка конфигурационных файлов====
| |
− | =====Список обозначений=====
| |
− | '''ServerMT''' – Название сервера на котором находиться база данных ПК «'''Мастер-Тур'''». <br/>
| |
− | '''ServerExternal''' – Название сервера на котором находиться '''промежуточная''' база данных. <br/>
| |
− | '''DatebaseMT''' – Название базы данных ПК «'''Мастер-Тур'''». <br/>
| |
− | '''DatebaseExternal''' – Название '''промежуточной''' базы данных. <br/>
| |
− | '''idDB''' – Логин пользователя для базы данных. <br/>
| |
− | '''PasswordDB''' – Пароль пользователя для базы данных. <br/>
| |
− | '''X''' – Индивидуальное название адаптера для дополнительного модуля «'''Megatec Integration Service'''». <br/>
| |
− | =====Настройка=====
| |
− | 1) Для файлов: <br/>
| |
− | <code>
| |
− | Master32.exe.config<br/>
| |
− | Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.config <br/>
| |
− | Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.config<br/>
| |
− | Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.config<br/>
| |
− | Megatec.MasterTour.AdapterPluginsServices.HotelPriceDataLoader.exe.config
| |
− | </code><br/>
| |
− |
| |
− | Необходимо прописать настройки подключения к развернутому веб-сервису «'''Master Tour Service'''» и «'''Megatec Integration Service'''» для данного ПК «'''Мастер-Тур'''».
| |
− | <br/>
| |
− | {| border="1" cellpadding="2" cellspacing="0"
| |
− | !Раздел
| |
− | !Описание
| |
− | !Значение
| |
− | !Настройка
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <client>
| |
− | </client>
| |
− | </syntaxhighlight>
| |
− | |DictionaryService
| |
− | | - '''test:4242''' – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «'''Master Tour Service'''»;
| |
− | - ''' MasterTourService ''' – Название развернутого веб-сервиса «'''Master Tour Service'''» в '''IIS'''
| |
− | |<syntaxhighlight lang="xml">
| |
− | <endpoint address="net.tcp://test:4242/MasterTourService/DictionaryService.svc/UserName"
| |
− | behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
| |
− | bindingConfiguration="CommonUserNameBinding"
| |
− | name="Megatec.MasterTourService.Contracts.IDictionaryServiceUserName"
| |
− | contract="Megatec.MasterTourService.Contracts.IDictionaryService">
| |
− | <identity>
| |
− | <dns value="WCFServer" />
| |
− | </identity>
| |
− | </endpoint>
| |
− | </syntaxhighlight>
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <client>
| |
− | </client>
| |
− | </syntaxhighlight>
| |
− | |ImportService
| |
− | | - '''test:4242''' – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «'''Megatec Integration Service'''»;
| |
− | - '''MegatecIntegrationService''' – Название развернутого веб-сервиса «'''Megatec Integration Service'''» в '''IIS'''
| |
− | |<syntaxhighlight lang="xml">
| |
− | <endpoint address="net.tcp://test:4242/MegatecIntegrationService/ImportService.svc/UserName"
| |
− | behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
| |
− | bindingConfiguration="CommonUserNameBinding"
| |
− | name="Megatec.MegatecIntegrationService.Contracts.IImportServiceUserName"
| |
− | contract="Megatec.MegatecIntegrationService.Contracts.IImportService">
| |
− | <identity>
| |
− | <dns value="WCFServer" />
| |
− | </identity>
| |
− | </endpoint>
| |
− | </syntaxhighlight>
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <client>
| |
− | </client>
| |
− | </syntaxhighlight>
| |
− | |DogovorService
| |
− | | - '''test:4242''' – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «'''Master Tour Service'''»;
| |
− | - '''MasterTourService''' – Название развернутого веб-сервиса «'''Master Tour Service'''» в '''IIS'''
| |
− | |<syntaxhighlight lang="xml">
| |
− | <endpoint address="net.tcp://test:4242/MasterTourService/DogovorService.svc/UserName"
| |
− | behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
| |
− | bindingConfiguration="CommonUserNameBinding"
| |
− | name="Megatec.MasterTourService.Contracts.IDogovorServiceUserName"
| |
− | contract="Megatec.MasterTourService.Contracts.IDogovorService">
| |
− | <identity>
| |
− | <dns value="WCFServer" />
| |
− | </identity>
| |
− | </endpoint>
| |
− | </syntaxhighlight>
| |
− | |}
| |
− | <br/>
| |
− |
| |
− | 2) Для файлов: <br/>
| |
− | <code>
| |
− | Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.config <br/>
| |
− | Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.config<br/>
| |
− | Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.config
| |
− | </code><br/>
| |
− |
| |
− | Необходимо прописать подключение к базе данных ПК «'''Мастер-Тур'''».
| |
− | <br/>
| |
− | {| border="1" cellpadding="2" cellspacing="0"
| |
− | !Раздел
| |
− | !Настройка
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <appSettings>
| |
− | </appSettings>
| |
− | </syntaxhighlight>
| |
− | |<syntaxhighlight lang="xml">
| |
− | <add key="connectionString" value="Data Source=ServerMT; Initial Catalog=DatebaseMT;
| |
− | User Id=idDB; Password= PasswordDB; Application Name=Anton" />
| |
− | </syntaxhighlight>
| |
− | |}
| |
− | <br/>
| |
− |
| |
− | 3) Для файлов: <br/>
| |
− | <code>
| |
− | Megatec.MasterTour.AdapterPlugins.Import.'''X'''.HotelPrice.dll.config<br/>
| |
− | Megatec.MasterTour.AdapterPlugins.Import.'''X'''.HotelQuota.dll.config <br/>
| |
− | Megatec.MasterTour.AdapterPlugins.Import.'''X'''.AgreementsReservation.dll.config
| |
− | </code> <br/>
| |
− |
| |
− | Необходимо отредактировать настройку подключения к '''промежуточной''' базе данных.
| |
− | <br/>
| |
− | {| border="1" cellpadding="2" cellspacing="0"
| |
− | !Раздел
| |
− | !Настройка
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <connectionStrings>
| |
− | </connectionStrings>
| |
− | </syntaxhighlight>
| |
− | |
| |
− | <add name="'''X'''DbEntities" connectionString="metadata=res://*/Model. '''X'''.HotelPrice.csdl|res://*/Model.
| |
− | '''X'''.HotelPrice.ssdl|res://*/Model. '''X'''.HotelPrice.msl; provider=System.Data.SqlClient; provider connection
| |
− | string=" data source= '''ServerExternal'''; initial catalog= '''DatebaseExternal'''; persist security info=True; user id=
| |
− | '''idDB''';password='''PasswordDB''';MultipleActiveResultSets=True;App=EntityFramework""
| |
− | providerName="System.Data.EntityClient" />
| |
− | |}
| |
− | <br/>
| |
− |
| |
− | 4) Для файла, который располагается в развернутом веб-сервисе «'''Master Tour Service'''» и «'''Megatec Integration Service'''»: <br/>
| |
− | <code>
| |
− | Web.config
| |
− | </code> <br/>
| |
− |
| |
− | Необходимо отредактировать настройку подключения к базе данных ПК «'''Мастер-Тур'''».
| |
− | <br/>
| |
− | {| border="1" cellpadding="2" cellspacing="0"
| |
− | !Раздел
| |
− | !Настройка
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <appSettings>
| |
− | </appSettings>
| |
− | </syntaxhighlight>
| |
− | |<syntaxhighlight lang="xml">
| |
− | <add key="serviceServer" value="ServerMT"/>
| |
− | <add key="serviceDatabase" value="DatebaseMT"/>
| |
− | <!--Логин (только для анонимных сервисов)-->
| |
− | <add key="defaultUserName" value="idDB" />
| |
− | <!--Пароль (только для анонимных сервисов)-->
| |
− | <add key="defaultPassword" value="PasswordDB"/>
| |
− | </syntaxhighlight>
| |
− | |}
| |
− | <br/>
| |
− |
| |
− | 5) Для файлов:
| |
− | <code>
| |
− | Master32.exe.config <br/>
| |
− | Megatec.MasterTour.AdapterPluginsServices.HotelPriceDataLoader.exe.config
| |
− | </code> <br/>
| |
− | Необходимо прописать настройки прокси для ручной загрузки и автоматической соответственно, если используется прокси.
| |
− | {| border="1" cellpadding="2" cellspacing="0"
| |
− | !Раздел
| |
− | !Настройка
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <appSettings>
| |
− | </appSettings>
| |
− | </syntaxhighlight>
| |
− | |<syntaxhighlight lang="xml">
| |
− | <add key="ProxyEnable" value="false" />
| |
− | <add key="ProxyIp" value="IP" />
| |
− | <add key="ProxyPort" value="Порт" />
| |
− | <add key="ProxyLogin" value="Логин" />
| |
− | <add key="ProxyPassword" value="Пароль" />
| |
− | <add key="ProxyDomain" value="Домен" />
| |
− | </syntaxhighlight>
| |
− | |}
| |
− | <br/>
| |
− |
| |
− | 6) Для файла:
| |
− | <code>
| |
− | Megatec.MasterTour.AdapterPluginsServices.HotelPriceDataLoader.exe.config
| |
− | </code> <br/>
| |
− | Необходимо прописать файл адаптера цен.
| |
− | {| border="1" cellpadding="2" cellspacing="0"
| |
− | !Раздел
| |
− | !Настройка
| |
− | |-
| |
− | |<syntaxhighlight lang="xml">
| |
− | <appSettings>
| |
− | </appSettings>
| |
− | </syntaxhighlight>
| |
− | |
| |
− | <add key="AdapterName" value="Megatec.MasterTour.AdapterPlugins.Import.'''X'''.HotelPrice.dll" />
| |
− | |}
| |
− | <br/>
| |
− |
| |
− | 7) Для файлов: <br/> <code>Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.config</code>
| |
− | необходимо прописать адаптер цен:<br/> <add key="AdapterName" value=" Megatec.MasterTour.AdapterPlugins.Import.'''X'''.HotelPrice.dll" /> <br/> <br/><code>Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.config</code>
| |
− | необходимо прописать адаптер квот:<br/> <add key="AdapterName" value=" Megatec.MasterTour.AdapterPlugins.Import.'''X'''.HotelQuota.dll" /> <br/><br/> <code>Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.config</code>необходимо прописать адаптер бронирования:<br/> <add key="AdapterName" value=" Megatec.MasterTour.AdapterPlugins.Import.'''X'''.AgreementsReservation.dll" />
| |
− |
| |
− | ==Запуск модуля==
| |
− | Доступ к данному модулю осуществляется из главного меню ПК «'''Мастер-Тур''' → [[Файл: am_039.png|Надстройки]]'''Надстройки''' → '''Megatec Integration Service'''.
| |
| [[Category:Megatec_Integration_Service]] | | [[Category:Megatec_Integration_Service]] |