Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var qs = new QueryStringParametrs(Request);

            if (qs.IsEmpty || !qs.IsParametrsValid || qs.TourKeys == null || !qs.TourKeys.Any())
            {
                LtContent.Text =
                    @"<span style='color:red;'>ОШИБКА - загрузки данных по туру!</span><br/><span>Идентификатор тура не распознан. Поробуйте еще раз.<br/>Если ошибка повторится сообщите об этом системному администратору.<br/>Спасибо!</span>";
                return;
            }

            using (var dc = new MtSearchDbDataContext())
            {
                LtContent.Text = dc.GetTourDescription(qs.TourKeys.First());
                if (String.IsNullOrWhiteSpace(LtContent.Text))
                {
                    LtContent.Text = @"<span>Для запрошенного тура отсутсвует информация.</span>";
                }
            }
        }
Ejemplo n.º 2
0
        protected void Page_Init(object sender, EventArgs e)
        {
            Web.RegisterClientScriptInclude(Page, ResolveClientUrl("~/scripts/hotelsFilter.js")); // регистрируем файл скриптов для контрола
            Web.RegisterStartupScript(this, @"startupHotelsFilter();", true);                     // выполняем скрипт на стороне клиента сразу после загрузки контрола

            _queryStringParametrs = new QueryStringParametrs(Request);                            // необходимо для чтения параметров из строки запроса

            // инициализируем состояние фильтра отелей по ночам и продолжительностям
            // если это первая загрузка и есть строка параметров то берем из нее
            if (!Page.IsPostBack)
            {
                if (!_queryStringParametrs.IsEmpty && _queryStringParametrs.IsParametrsValid)
                {
                    ChbFilterByArrNights.Checked = _queryStringParametrs.IsHotelsFiltredByArrNights;
                }
                else
                {
                    ChbFilterByArrNights.Checked = Globals.Settings.TourFilters.FilterByArrNights;
                }
            }
        }
Ejemplo n.º 3
0
        protected void Page_Init(object sender, EventArgs e)
        {
            _queryStringParametrs = new QueryStringParametrs(Request);
            Web.RegisterStartupScript(this, @"startupToursFilter();", true);

            _filterDetails = new Dictionary <Control, FilterDetails>
            {
                { DdlContriesToFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCountriesTo(mtsDc, sftDc), SetCountriesToByQs) },
                { LtCountryInfo, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCountryToDesc(mtmDc), () => true) },
                { RblCitiesFromFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCitiesFrom(mtsDc, sftDc, isReinit), SetCitesFromByQs) },
                { ChblTourTypes, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadToursTypes(mtsDc, sftDc, isReinit), SetToursTypesByQs) },
                { ChblCitiesToFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadCitiesTo(mtsDc, sftDc, isReinit), SetCitiesByQs) },
                { DdlToursFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadTours(mtsDc, sftDc, isReinit), SetToursByQs) },
                { ArrivalDatesFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadArrivalDates(mtsDc, sftDc, isReinit), SetArrivalDatesByQs) },
                { ChblNightsFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadNights(mtsDc, sftDc, isReinit), SetNightsByQs) },
                { ChblHotelCategoriesFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadHotelCategories(mtsDc, sftDc, isReinit), SetHotelCategoriesByQs) },
                { ChblPansionsFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadPansions(mtsDc, sftDc, isReinit), SetPansionsByQs) },
                { UcHotelsFilter, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadHotels(mtsDc, sftDc, isReinit), SetHotelsByQs) },
                { DdlRoomTypesFilter, new FilterDetails(LoadRoomTypesAndMens, SetRoomTypesAndMensByQs) },
                { RblRates, new FilterDetails((mtmDc, mtsDc, sftDc, isReinit) => LoadRates(mtsDc, isReinit), SetRatesByQs) },
            };
        }