Мастер-Web:Дополнительный модуль Распределенный поиск — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Schukin (обсуждение | вклад) |
Schukin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | <span style="color:red;font-size:120%">Статья находится на стадии разработки.</span><br> | + | <span style="color:red;font-size:120%">Статья находится на стадии разработки.</span><br /> |
==Введение== | ==Введение== | ||
Строка 10: | Строка 10: | ||
Если собственные предложения также должны загружаться через web-сервис, то такие же web-сервисы необходимо установить и на своем web-сервере. | Если собственные предложения также должны загружаться через web-сервис, то такие же web-сервисы необходимо установить и на своем web-сервере. | ||
==Настройка== | ==Настройка== | ||
− | + | ===Добавление секций=== | |
− | |||
Добавление секций в конфигурационный файл web.config производится только в случае, если локальные предложения туроператора подключаются через сервис. | Добавление секций в конфигурационный файл web.config производится только в случае, если локальные предложения туроператора подключаются через сервис. | ||
*1. В секции <ConfigSections> добавить подсекцию: | *1. В секции <ConfigSections> добавить подсекцию: | ||
Строка 33: | Строка 32: | ||
В данной секции необходимо указать адреса собственных сервисов загрузки фильтра, поискового сервиса, сервиса проверки наличия мест, сервиса бронирования. | В данной секции необходимо указать адреса собственных сервисов загрузки фильтра, поискового сервиса, сервиса проверки наличия мест, сервиса бронирования. | ||
− | === | + | ===Настройки файла distributedSearchSettings.xml=== |
− | + | Файл distributedSearchSettings.xml содержит информацию о внешних источниках данных. | |
− | + | ||
− | + | Элемент <Enabled>true</Enabled> элемента <DistributedSearchSettings> указывает на необходимость проведения поиска во внешних источниках данных. | |
− | + | ||
− | + | Каждый из элементов <DistributedSearchSource Id="src"> элемента <SearchSources> представляет собой описание источника данных. Атрибут id может быть произвольным, но должен быть уникальным в рамках документа. | |
− | + | ||
− | + | * <FilterBindingServiceUrl> - адрес сервиса загрузки поискового фильтра для данного источника | |
− | + | * <SearchServiceUrl> - адрес поискового сервиса для данного источника | |
− | + | * <ReservationServiceUrl> - адрес сервиса бронирования для данного источника | |
− | + | * <ServiceProviderServiceUrl> - | |
− | + | * <CheckQuotesServiceUrl> - адрес сервиса проверки наличия мест | |
− | + | * <ReplcamentSearchItems> - правила подстановки данных из поискового фильтра данного источника в локальный фильтр | |
− | + | * <FlightGroups> - группы тарифов на авиаперелеты | |
− | + | * <PartnerKey> - ключ партнера, являющегося владельцем приложения ПК Мастер-Web, в удаленном источнике | |
− | + | * <InternalPartnerKey> - ключ партнера, являющегося поставщиком цен, в локальном источнике | |
− | + | * <InternalServiceKey> - класс услуги в базе туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет использоваться для сохранения услуг из базы стороннего туроператора (все услуги по путевке, которая забронирована по туру стороннего туроператора, будут сохранены под этим классом услуги) | |
− | + | * <InternalCreator> - ключ пользователя из таблицы UserList туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет прописываться создателем путевок, оформленных по турам стороннего туроператора | |
− | + | * <InternalFilialKey> - ключ филиала (PR_Filial=2) из таблицы tbl_Partners туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет прописываться филиалом для путевок, оформленных по турам стороннего туроператора | |
− | + | * <InternalTourKey> - ключ тура из таблицы tbl_TurList туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет прописываться в поле DG_TRKey у путевок, оформленных по турам стороннего туроператора | |
− | + | * <DefaultCountryKey> - | |
− | + | * <DefaultCityKey> - | |
− | + | * <ReservationWaitStatus> - | |
− | + | * <ReservationOKStatus> - | |
− | + | * <AdditionalComissionFixed> - фиксированная наценка к общей стоимости тура от стороннего туроператора | |
− | + | * <AdditionalServiceComission> - фиксированная наценка к стоимости доп.услуг при бронировании туров от стороннего туроператора | |
− | + | * <FilialKey> - | |
− | + | * <EMail> - дополнительные e-mail адреса, на которые нужно отправлять письмо о новом бронировании через распределенный поиск; перечисляются через точку с запятой | |
− | + | * <DontSendBookingMail> - настройка, управляющая отправкой письма о новом бронировании агентству. Значения: true – не отправлять письмо агентству; false – отправлять письмо о новом бронировании агентству | |
− | + | ||
− | + | Правило подстановки данных из поискового фильтра данного источника в локальный фильтр задается при помощи набора элементов <ReplcamentSubItem>, где | |
− | + | * Type - тип условия подстановки; возможные значения: departFrom, country, city | |
− | + | * LocalValue - ключ сущности в локальной базе (если в локальном источнике отсутствует такой ключ, то LocalValue указывать не нужно) | |
− | + | * RemoteValue - ключ сущности во внешнем источнике | |
− | + | * Name - название сущности (настройка используется при отсутствии сущности в локальном источнике) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Примеры:<br /> | |
− | + | * Пример 1. Добавить предложения по Хорватии (в локальном источнике отсутствует, ключ во внешнем источнике - 123) при вылете из Москвы (ключ 30 в локальном источнике и 1 во внешнем источнике) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Пример | ||
− | |||
<ReplcamentSearchItem> | <ReplcamentSearchItem> | ||
− | + | <SubItems> | |
− | + | <ReplcamentSubItem Type="departFrom" LocalValue="30" RemoteValue="1" /> | |
− | + | <ReplcamentSubItem Type="country" LocalValue="0" RemoteValue="123" Name="Хорватия" /> | |
− | + | </SubItems> | |
</ReplcamentSearchItem> | </ReplcamentSearchItem> | ||
− | *2. Добавить предложения по Греции (ключ 520 в локальном источнике и 29 во внешнем источнике) при вылете из Москвы (ключ 30 в локальном источнике и 1 во внешнем источнике) | + | * Пример 2. Добавить предложения по Греции (ключ 520 в локальном источнике и 29 во внешнем источнике) при вылете из Москвы (ключ 30 в локальном источнике и 1 во внешнем источнике) |
<ReplcamentSearchItem> | <ReplcamentSearchItem> | ||
− | + | <SubItems> | |
− | + | <ReplcamentSubItem Type="departFrom" LocalValue="30" RemoteValue="1" /> | |
− | + | <ReplcamentSubItem Type="country" LocalValue="520" RemoteValue="29" Name="Греция" /> | |
− | + | </SubItems> | |
</ReplcamentSearchItem> | </ReplcamentSearchItem> | ||
− | *3. Включить в предложения по Греции (ключ 520 в локальном источнике и 29 во внешнем источнике) при вылете из Екатеринбурга (ключ 648 в локальном источнике и 266 во внешнем источнике) город Салоники (в локальном источнике отсутствует ; ключ во внешнем источнике - 615) | + | * Пример 3. Включить в предложения по Греции (ключ 520 в локальном источнике и 29 во внешнем источнике) при вылете из Екатеринбурга (ключ 648 в локальном источнике и 266 во внешнем источнике) город Салоники (в локальном источнике отсутствует ; ключ во внешнем источнике - 615) |
<ReplcamentSearchItem> | <ReplcamentSearchItem> | ||
− | + | <SubItems> | |
− | + | <ReplcamentSubItem Type="departFrom" LocalValue="648" RemoteValue="266" /> | |
− | + | <ReplcamentSubItem Type="country" LocalValue="520" RemoteValue="29" Name="Греция" /> | |
− | + | <ReplcamentSubItem Type="city" RemoteValue="615" Name="Салоники" /> | |
− | + | </SubItems> | |
</ReplcamentSearchItem> | </ReplcamentSearchItem> | ||
− | ==== | + | ===Настройка полей данных о туристах=== |
− | + | Настройка отображения полей данных о туристах производится в файле descriptions.xml. Данный файл содержит следующие настройки: | |
+ | |||
+ | 1. Настройка отображения поля «Главный турист»: | ||
+ | <column code="ismain" header="<img src="../images/mw_main_tourist.gif" border="0" alt="Главный турист" />" visible="True" required="True" translit="False" letterCase="0" edit="False" /> | ||
+ | 2. Настройка отображения поля «Пол туриста»: | ||
+ | <column code="sex" header="Пол<font color="red">*</font>" visible="True" required="False" translit="False" letterCase="0" edit="True" /> | ||
+ | 3. Настройка отображения поля «Имя рус.»: | ||
+ | <column code="firstnamerus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 4. Настройка отображения поля «Отчество рус.»: | ||
+ | <column code="patronymicrus" header="Отчество" visible="False" required="False" translit="False" letterCase="3" edit="False" /> | ||
+ | 5. Настройка отображения поля «Фамилия рус.»: | ||
+ | <column code="lastnamerus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 6. Настройка отображения поля «Имя лат.»: | ||
+ | <column code="firstname" header="Имя<font color="red">*</font>" visible="True" required="True" translit="True" letterCase="2" edit="True" validationgroup="TouristsGroup" /> | ||
+ | 7. Настройка отображения поля «Отчество лат.»: | ||
+ | <column code="patronymic" header="" visible="False" required="False" translit="False" letterCase="2" edit="False" /> | ||
+ | 8. Настройка отображения поля «Фамилия лат.»: | ||
+ | <column code="lastname" header="Фамилия<font color="red">*</font>" visible="True" required="True" translit="True" letterCase="2" edit="True" validationgroup="TouristsGroup" /> | ||
+ | 9. Настройка отображения поля «Дата рождения»: | ||
+ | <column code="birthdate" header="Дата рождения<font color="red">*</font><br />(dd.MM.yyyy)" visible="True" required="true" translit="False" letterCase="0" edit="True" validationgroup="TouristsGroup" /> | ||
+ | 10. Настройка отображения поля «Номер общегражданского паспорта»: | ||
+ | <column code="passportrus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 11. Настройка отображения поля «Дата выдачи общегражданского паспорта»: | ||
+ | <column code="passportdaterus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 12. Настройка отображения поля «Общегражданский паспорт: кем выдан»: | ||
+ | <column code="passportbywhomrus" header="Паспорт: кем выдан" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 13. Настройка отображения поля «Номер загранпаспорта»: | ||
+ | <column code="passport" header="Паспорт" visible="True" required="true" translit="False" letterCase="2" edit="True" validationgroup="TouristsGroup" /> | ||
+ | 14. Настройка отображения поля «Дата выдачи загранпаспорта»: | ||
+ | <column code="passportdate" header="Загран-паспорт: дата выдачи" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 15. Настройка отображения поля «Срок действия загранпаспорта»: | ||
+ | <column code="passportdateend" header="Действителен до<br />(dd.MM.yyyy)" visible="true" required="true" translit="False" letterCase="0" edit="True" validationgroup="TouristsGroup"/> | ||
+ | 16. Настройка отображения поля «Гражданство»: | ||
+ | <column code="citizenship" header="Гражданство" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 17. Настройка отображения поля «Загранпаспорт: кем выдан»: | ||
+ | <column code="passportbywhom" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" /> | ||
+ | 18. Настройка отображения поля «Удаление записи»: | ||
+ | <column code="delete" header="" visible="true" required="False" edit="True" /> | ||
+ | |||
+ | Настройки отображения полей данных о туристах содержат параметры: | ||
+ | #Code= - зашитая в коде константа, которую нельзя изменять. | ||
+ | #Header= - заголовок поля | ||
+ | #Visible= - видимость поля; значения: True – видимый, Flse – невидимый | ||
+ | #Required= - обязательность заполнения поля; значения: True – обязательное, False – необязательное | ||
+ | #Translit= - транслитерация; значения: True – транслитерировать, False – не транслитерировать | ||
+ | #letterCase= - регистр символов в поле; значения: 1 – первая буква заглавная, 2 – все буквы большие, 3 – все буквы маленькие | ||
+ | #Edit= - редактирование поля; значения: True – редактируемое, False – нередактируемое | ||
+ | ===Настройки в web.config приложения ПК Мастер-Web=== | ||
+ | Дополнительные настройки, задаваемые в секции <appSettings/> файла web.config, находящемся в папке с приложением ПК Мастер-Web | ||
+ | 1. Настройка, определяющая страницу, на которую будет попадать пользователь после бронирования тура от стороннего туроператора. Где | ||
+ | <add name="DSRedirectToResultPage" enabled="true" url="true"/> | ||
+ | При значении: | ||
+ | *true – переход осуществляется на страницу «Информация о заказе» (OrderInfo.aspx); | ||
+ | *false или отсутствие настройки – переход осуществляется на страницу ReservationResultPage.aspx | ||
==Работа в системе== | ==Работа в системе== | ||
===Схема распределенного поиска=== | ===Схема распределенного поиска=== | ||
− | < | + | <br /> |
− | [[Файл:818.PNG]]< | + | [[Файл:818.PNG]]<br /> |
[[Category:Мастер-Web_Дополнительные_модули]] | [[Category:Мастер-Web_Дополнительные_модули]] |
Версия 17:58, 5 декабря 2012
Статья находится на стадии разработки.
Содержание
Введение
Модуль «Распределенный поиск» предназначен для отображения в едином поисковом модуле как своих, так и сторонних предложений. Модуль позволяет осуществлять поиск и бронирование туров от различных туроператоров в одном приложении ПК Мастер-Web.
Установка
Для установки «Распределенного поиска» нужно распаковать архив надстройки mw-distributedsearch-2007.2.XX.XXXX.zip в корень каталога, где установлено приложение ПК Мастер-Web.
Для развертывания распределенного поиска необходимо на web-сервере каждого туроператора, цены которого необходимо отображать в собственном приложении, установить Сервис по загрузке поисковых фильтров (FilterBinding), Поисковый сервис (SearchService), Сервис проверки наличия мест (CheckQuotes) и Сервис бронирования (Reservation). Описание процесса установки сервисов приведено в руководстве пользователя соответствующего сервиса.
Если собственные предложения также должны загружаться через web-сервис, то такие же web-сервисы необходимо установить и на своем web-сервере.
Настройка
Добавление секций
Добавление секций в конфигурационный файл web.config производится только в случае, если локальные предложения туроператора подключаются через сервис.
- 1. В секции <ConfigSections> добавить подсекцию:
<sectionGroup name="Megatec.Web.Services"> <section name="servicesAccessibility" type="Megatec.Configuration.WebServicesSection, Megatec.Configuration"/> </sectionGroup>
- 2. На одном уровне с секцией <ConfigSections> добавить секцию:
<Megatec.Web.Services> <servicesAccessibility Enabled="true"> <Services> <add name="FilterBinding" enabled="true" url="http://somesite/ws-filter-binding/FilterBindingService.asmx"/> <add name="DoSearch" enabled="true" url="http://somesite/ws-search/Search.asmx"/> <add name="Reservation" enabled="true" url="http://somesite/ws-reservation/ReservationService.asmx"/> <add name="ServiceProvider" enabled="true" url="http://somesite/ws-reservation/ServiceProvider.asmx"/> <add name="CheckQuotes" enabled="true" url="http://somesite/ws-checkquotes/CheckQuotesService.asmx"/> </Services> </servicesAccessibility> </Megatec.Web.Services>
В данной секции необходимо указать адреса собственных сервисов загрузки фильтра, поискового сервиса, сервиса проверки наличия мест, сервиса бронирования.
Настройки файла distributedSearchSettings.xml
Файл distributedSearchSettings.xml содержит информацию о внешних источниках данных.
Элемент <Enabled>true</Enabled> элемента <DistributedSearchSettings> указывает на необходимость проведения поиска во внешних источниках данных.
Каждый из элементов <DistributedSearchSource Id="src"> элемента <SearchSources> представляет собой описание источника данных. Атрибут id может быть произвольным, но должен быть уникальным в рамках документа.
- <FilterBindingServiceUrl> - адрес сервиса загрузки поискового фильтра для данного источника
- <SearchServiceUrl> - адрес поискового сервиса для данного источника
- <ReservationServiceUrl> - адрес сервиса бронирования для данного источника
- <ServiceProviderServiceUrl> -
- <CheckQuotesServiceUrl> - адрес сервиса проверки наличия мест
- <ReplcamentSearchItems> - правила подстановки данных из поискового фильтра данного источника в локальный фильтр
- <FlightGroups> - группы тарифов на авиаперелеты
- <PartnerKey> - ключ партнера, являющегося владельцем приложения ПК Мастер-Web, в удаленном источнике
- <InternalPartnerKey> - ключ партнера, являющегося поставщиком цен, в локальном источнике
- <InternalServiceKey> - класс услуги в базе туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет использоваться для сохранения услуг из базы стороннего туроператора (все услуги по путевке, которая забронирована по туру стороннего туроператора, будут сохранены под этим классом услуги)
- <InternalCreator> - ключ пользователя из таблицы UserList туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет прописываться создателем путевок, оформленных по турам стороннего туроператора
- <InternalFilialKey> - ключ филиала (PR_Filial=2) из таблицы tbl_Partners туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет прописываться филиалом для путевок, оформленных по турам стороннего туроператора
- <InternalTourKey> - ключ тура из таблицы tbl_TurList туроператора, являющегося владельцем приложения ПК Мастер-Web, который будет прописываться в поле DG_TRKey у путевок, оформленных по турам стороннего туроператора
- <DefaultCountryKey> -
- <DefaultCityKey> -
- <ReservationWaitStatus> -
- <ReservationOKStatus> -
- <AdditionalComissionFixed> - фиксированная наценка к общей стоимости тура от стороннего туроператора
- <AdditionalServiceComission> - фиксированная наценка к стоимости доп.услуг при бронировании туров от стороннего туроператора
- <FilialKey> -
- <EMail> - дополнительные e-mail адреса, на которые нужно отправлять письмо о новом бронировании через распределенный поиск; перечисляются через точку с запятой
- <DontSendBookingMail> - настройка, управляющая отправкой письма о новом бронировании агентству. Значения: true – не отправлять письмо агентству; false – отправлять письмо о новом бронировании агентству
Правило подстановки данных из поискового фильтра данного источника в локальный фильтр задается при помощи набора элементов <ReplcamentSubItem>, где
- Type - тип условия подстановки; возможные значения: departFrom, country, city
- LocalValue - ключ сущности в локальной базе (если в локальном источнике отсутствует такой ключ, то LocalValue указывать не нужно)
- RemoteValue - ключ сущности во внешнем источнике
- Name - название сущности (настройка используется при отсутствии сущности в локальном источнике)
Примеры:
- Пример 1. Добавить предложения по Хорватии (в локальном источнике отсутствует, ключ во внешнем источнике - 123) при вылете из Москвы (ключ 30 в локальном источнике и 1 во внешнем источнике)
<ReplcamentSearchItem> <SubItems> <ReplcamentSubItem Type="departFrom" LocalValue="30" RemoteValue="1" /> <ReplcamentSubItem Type="country" LocalValue="0" RemoteValue="123" Name="Хорватия" /> </SubItems> </ReplcamentSearchItem>
- Пример 2. Добавить предложения по Греции (ключ 520 в локальном источнике и 29 во внешнем источнике) при вылете из Москвы (ключ 30 в локальном источнике и 1 во внешнем источнике)
<ReplcamentSearchItem> <SubItems> <ReplcamentSubItem Type="departFrom" LocalValue="30" RemoteValue="1" /> <ReplcamentSubItem Type="country" LocalValue="520" RemoteValue="29" Name="Греция" /> </SubItems> </ReplcamentSearchItem>
- Пример 3. Включить в предложения по Греции (ключ 520 в локальном источнике и 29 во внешнем источнике) при вылете из Екатеринбурга (ключ 648 в локальном источнике и 266 во внешнем источнике) город Салоники (в локальном источнике отсутствует ; ключ во внешнем источнике - 615)
<ReplcamentSearchItem> <SubItems> <ReplcamentSubItem Type="departFrom" LocalValue="648" RemoteValue="266" /> <ReplcamentSubItem Type="country" LocalValue="520" RemoteValue="29" Name="Греция" /> <ReplcamentSubItem Type="city" RemoteValue="615" Name="Салоники" /> </SubItems> </ReplcamentSearchItem>
Настройка полей данных о туристах
Настройка отображения полей данных о туристах производится в файле descriptions.xml. Данный файл содержит следующие настройки:
1. Настройка отображения поля «Главный турист»:
<column code="ismain" header="<img src="../images/mw_main_tourist.gif" border="0" alt="Главный турист" />" visible="True" required="True" translit="False" letterCase="0" edit="False" />
2. Настройка отображения поля «Пол туриста»:
<column code="sex" header="Пол<font color="red">*</font>" visible="True" required="False" translit="False" letterCase="0" edit="True" />
3. Настройка отображения поля «Имя рус.»:
<column code="firstnamerus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" />
4. Настройка отображения поля «Отчество рус.»:
<column code="patronymicrus" header="Отчество" visible="False" required="False" translit="False" letterCase="3" edit="False" />
5. Настройка отображения поля «Фамилия рус.»:
<column code="lastnamerus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" />
6. Настройка отображения поля «Имя лат.»:
<column code="firstname" header="Имя<font color="red">*</font>" visible="True" required="True" translit="True" letterCase="2" edit="True" validationgroup="TouristsGroup" />
7. Настройка отображения поля «Отчество лат.»:
<column code="patronymic" header="" visible="False" required="False" translit="False" letterCase="2" edit="False" />
8. Настройка отображения поля «Фамилия лат.»:
<column code="lastname" header="Фамилия<font color="red">*</font>" visible="True" required="True" translit="True" letterCase="2" edit="True" validationgroup="TouristsGroup" />
9. Настройка отображения поля «Дата рождения»:
<column code="birthdate" header="Дата рождения<font color="red">*</font><br />(dd.MM.yyyy)" visible="True" required="true" translit="False" letterCase="0" edit="True" validationgroup="TouristsGroup" />
10. Настройка отображения поля «Номер общегражданского паспорта»:
<column code="passportrus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" />
11. Настройка отображения поля «Дата выдачи общегражданского паспорта»:
<column code="passportdaterus" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" />
12. Настройка отображения поля «Общегражданский паспорт: кем выдан»:
<column code="passportbywhomrus" header="Паспорт: кем выдан" visible="False" required="False" translit="False" letterCase="0" edit="False" />
13. Настройка отображения поля «Номер загранпаспорта»:
<column code="passport" header="Паспорт" visible="True" required="true" translit="False" letterCase="2" edit="True" validationgroup="TouristsGroup" />
14. Настройка отображения поля «Дата выдачи загранпаспорта»:
<column code="passportdate" header="Загран-паспорт: дата выдачи" visible="False" required="False" translit="False" letterCase="0" edit="False" />
15. Настройка отображения поля «Срок действия загранпаспорта»:
<column code="passportdateend" header="Действителен до<br />(dd.MM.yyyy)" visible="true" required="true" translit="False" letterCase="0" edit="True" validationgroup="TouristsGroup"/>
16. Настройка отображения поля «Гражданство»:
<column code="citizenship" header="Гражданство" visible="False" required="False" translit="False" letterCase="0" edit="False" />
17. Настройка отображения поля «Загранпаспорт: кем выдан»:
<column code="passportbywhom" header="" visible="False" required="False" translit="False" letterCase="0" edit="False" />
18. Настройка отображения поля «Удаление записи»:
<column code="delete" header="" visible="true" required="False" edit="True" />
Настройки отображения полей данных о туристах содержат параметры:
- Code= - зашитая в коде константа, которую нельзя изменять.
- Header= - заголовок поля
- Visible= - видимость поля; значения: True – видимый, Flse – невидимый
- Required= - обязательность заполнения поля; значения: True – обязательное, False – необязательное
- Translit= - транслитерация; значения: True – транслитерировать, False – не транслитерировать
- letterCase= - регистр символов в поле; значения: 1 – первая буква заглавная, 2 – все буквы большие, 3 – все буквы маленькие
- Edit= - редактирование поля; значения: True – редактируемое, False – нередактируемое
Настройки в web.config приложения ПК Мастер-Web
Дополнительные настройки, задаваемые в секции <appSettings/> файла web.config, находящемся в папке с приложением ПК Мастер-Web
1. Настройка, определяющая страницу, на которую будет попадать пользователь после бронирования тура от стороннего туроператора. Где
<add name="DSRedirectToResultPage" enabled="true" url="true"/>
При значении:
- true – переход осуществляется на страницу «Информация о заказе» (OrderInfo.aspx);
- false или отсутствие настройки – переход осуществляется на страницу ReservationResultPage.aspx