private void BindMostPopular()
    {
        IList list = null;

        if (string.IsNullOrEmpty(TopDes))
        {
            string starCity = string.Empty;

            if (SelectTourCode != string.Empty)
            {
                starCity = ((TourProfile)SelectTourMaterial.Profile).StartCity.Code;
            }
            else
            {
                if (tourMerchandise != null && tourMerchandise.Items != null && tourMerchandise.Items.Count > 0)
                {
                    TourMaterial tourmaterial = (TourMaterial)tourMerchandise.Items[0];

                    starCity = ((TourProfile)tourmaterial.Profile).StartCity.Code;
                }
            }

            list = m_TopDestinationsDetailConfigService.FindByCityCode(starCity);

            if (this.Request.QueryString["CityCode"] == null)
            {
                string[] requests = new string[this.Request.QueryString.Count + 1];

                for (int i = 0; i < this.Request.QueryString.Count; i++)
                {
                    requests[i] = this.Request.QueryString.AllKeys[i] + "=" + this.Request.QueryString[i];
                }

                requests[requests.Length - 1] = "&CityCode=" + starCity;

                string request = string.Join(@"&", requests);

                //this.Response.Redirect("NewTourMoreSearchResultForm.aspx?" + request);
            }
        }
        else
        {
            list = m_TopDestinationsDetailConfigService.FindByID(new Guid(TopDes));
        }

        if (list != null && list.Count > 0)
        {
            Guid masterid = ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)list[0]).Masterid.Id;

            IList Masters = m_TopDestinationsDetailConfigService.FindByMasterId(masterid);

            if (Masters != null && Masters.Count > 0)
            {
                for (int i = 0; i < Masters.Count; i++)
                {
                    if (((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).Id == ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)list[0]).Id)
                    {
                        Masters.Remove(Masters[i]);
                        break;
                    }
                }

                rpMostPopular.DataSource = Masters;
                rpMostPopular.DataBind();

                for (int i = 0; i < Masters.Count; i++)
                {
                    LinkButton lblName = (LinkButton)rpMostPopular.Items[i].FindControl("lblName");
                    Label lblLine = (Label)rpMostPopular.Items[i].FindControl("lblLine");
                    Label lblID = (Label)rpMostPopular.Items[i].FindControl("lblID");
                    System.Web.UI.WebControls.Image imgMost = (System.Web.UI.WebControls.Image)rpMostPopular.Items[i].FindControl("imgMost");
                    System.Web.UI.HtmlControls.HtmlGenericControl hrCCCCC = (System.Web.UI.HtmlControls.HtmlGenericControl)rpMostPopular.Items[i].FindControl("hrCCCCC");
                    if (UserCulture.Name.Contains("zh-CN"))
                        lblName.Text = ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).DetailCN;
                    else
                        lblName.Text = ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).DetailEN;
                    lblLine.Text = ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).DetailLine;
                    lblID.Text = ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).Id.ToString();
                    imgMost.ImageUrl = ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).ReduceImage;
                    if (i == Masters.Count - 1)
                        hrCCCCC.Visible = false;

                    if (((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).TourCode1 == null || ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).TourCode2 == null)
                        continue;

                    Label lblTourCode1 = (Label)rpMostPopular.Items[i].FindControl("lblTourCode1");
                    Label lblTourCode2 = (Label)rpMostPopular.Items[i].FindControl("lblTourCode2");

                    string TourCodes = ((Terms.Sales.Domain.TopDestinationsDetailConfigMeta)Masters[i]).TourCode1.Trim().Replace(@",", @";");

                    string[] listTourCode = TourCodes.Split(new char[] { ';' });

                    if (listTourCode.Length > 0)
                    {
                        if (listTourCode.Length == 2)
                        {
                            lblTourCode1.Text = listTourCode[0];
                            lblTourCode2.Text = listTourCode[1];
                        }
                        if (listTourCode.Length == 1)
                        {
                            lblTourCode1.Text = listTourCode[0];
                        }
                    }

                    MVMerchandiseSearcher mvmerchandisesearcher = new MVMerchandiseSearcher();

                    TourMerchandise merchandiseTour1 = mvmerchandisesearcher.SearchTourByTourCode(lblTourCode1.Text, UserCulture.Name);
                    TourMerchandise merchandiseTour2 = mvmerchandisesearcher.SearchTourByTourCode(lblTourCode2.Text, UserCulture.Name);

                    if (merchandiseTour1 != null && merchandiseTour1.Items != null && merchandiseTour1.Items.Count > 0)
                    {
                        TourMaterial tm = (TourMaterial)merchandiseTour1.Items[0];

                        TourProfile tourProfile = (TourProfile)tm.Profile;
                        LinkButton imgbtnCity1 = (LinkButton)rpMostPopular.Items[i].FindControl("imgbtnCity1");
                        LinkButton imgbtnPrice1 = (LinkButton)rpMostPopular.Items[i].FindControl("imgbtnPrice1");
                        imgbtnCity1.Text = ((Terms.Product.Business.MVTourProfile)tourProfile).StartCity.Name;
                        imgbtnPrice1.Text = "From $" + ((Terms.Product.Business.MVTourProfile)tourProfile).StartFromLandOnlyFare.ToString("#,###");

                        Label lblCityCode1 = (Label)rpMostPopular.Items[i].FindControl("lblCityCode1");
                        Label lblPrice1 = (Label)rpMostPopular.Items[i].FindControl("lblPrice1");

                        lblCityCode1.Text = ((Terms.Product.Business.MVTourProfile)tourProfile).StartCity.Code;
                        lblPrice1.Text = ((Terms.Product.Business.MVTourProfile)tourProfile).StartFromLandOnlyFare.ToString();
                    }

                    if (merchandiseTour2 != null && merchandiseTour2.Items != null && merchandiseTour2.Items.Count > 0)
                    {
                        TourMaterial tm = (TourMaterial)merchandiseTour2.Items[0];

                        TourProfile tourProfile = (TourProfile)tm.Profile;

                        LinkButton imgbtnCity2 = (LinkButton)rpMostPopular.Items[i].FindControl("imgbtnCity2");
                        LinkButton imgbtnPrice2 = (LinkButton)rpMostPopular.Items[i].FindControl("imgbtnPrice2");
                        imgbtnCity2.Text = ((Terms.Product.Business.MVTourProfile)tourProfile).StartCity.Name;
                        imgbtnPrice2.Text = "From $" + ((Terms.Product.Business.MVTourProfile)tourProfile).StartFromLandOnlyFare.ToString("#,###");

                        Label lblCityCode2 = (Label)rpMostPopular.Items[i].FindControl("lblCityCode2");
                        Label lblPrice2 = (Label)rpMostPopular.Items[i].FindControl("lblPrice2");
                        lblCityCode2.Text = ((Terms.Product.Business.MVTourProfile)tourProfile).StartCity.Code;
                        lblPrice2.Text = ((Terms.Product.Business.MVTourProfile)tourProfile).StartFromLandOnlyFare.ToString();
                    }
                }
            }
        }
    }
 public Merchandise TourOnSearch()
 {
     MVMerchandiseSearcher searcher = new MVMerchandiseSearcher();
     Merchandise _Merchandise = (Merchandise)searcher.TourSearch(UserCulture.Name);
     if (_Merchandise == null)
     {
         this.Response.Redirect("~/Page/Common/ErrorMessage.aspx?ErrorMessage=" + searcher.Errors);
     }
     return _Merchandise;
 }
    public Merchandise OnSearch()
    {
        if (this.IsSearchConditionNull)
        {
            return null;
        }
        else
        {
            if (!HttpContext.Current.Request.RawUrl.Contains("Searching1")) //Search出错,返回最后一个操作页面。如遇到Searching1.aspx则跳过,因为返回Searching1.aspx会导致重复出错
                ReturnUrlPath = HttpContext.Current.Request.RawUrl;

            ISearchCondition searchCondition = this.Transaction.CurrentSearchConditions;

            //Merchandise _Merchandise = MerchandiseSearcher.Search(searchCondition);

            MVMerchandiseSearcher searcher = new MVMerchandiseSearcher();

            if (searchCondition is Terms.Sales.Business.AirSearchCondition)
            {
                if (Session["LOG_RANDOM"] != null)
                {
                    searcher.LogRandomID = Session["LOG_RANDOM"].ToString();
                }
            }
            else if (searchCondition is Terms.Sales.Business.HotelSearchCondition)
            {
                searcher.LogRandomID = PageUtility.HotelLogRandomNumber.ToString();
            }

            Merchandise _Merchandise;

            if (searchCondition is Terms.Sales.Business.TourSearchCondition && Utility.IsTourMain)
            {
                if (Utility.IsTourMore)
                {
                    _Merchandise = (Merchandise)searcher.TourSearch(searchCondition, Utility.TourCitys, UserCulture.Name);
                }
                else
                {
                    _Merchandise = (Merchandise)searcher.TourSearch(UserCulture.Name);
                }
            }
            else if (searchCondition is Terms.Sales.Business.TourSearchCondition)
            {
                _Merchandise = (Merchandise)searcher.Search(searchCondition, UserCulture.Name);
            }
            else
            {
                _Merchandise = (Merchandise)searcher.Search(searchCondition);
            }

            if (_Merchandise == null)
            {
                if (searchCondition is Terms.Sales.Business.AirSearchCondition)
                    Response.Redirect("~/Page/Flight/SearchConditionsMeaasageForm.aspx");
                else if (searchCondition is Terms.Sales.Business.HotelSearchCondition)
                    this.Response.Redirect("~/Page/Hotel2/SearchConditionsMeassageHForm.aspx?ErrorMessage=123");
                else if (searchCondition is Terms.Sales.Business.TourSearchCondition)
                    Response.Redirect("~/Page/Tour/SearchConditionsMeassageTForm.aspx");
                else if (searchCondition is Terms.Sales.Business.VehcileSearchCondition)
                    Response.Redirect("~/index.aspx");
                else
                    this.Response.Redirect("~/Page/Package2/SearchConditionsMeassageAHForm.aspx?ErrorMessage=" + searcher.Errors);
            }
            else if (_Merchandise != null)
            {
                if (searchCondition is Terms.Sales.Business.AirSearchCondition && ((AirMerchandise)_Merchandise).Items == null)
                    Response.Redirect("~/Page/Flight/SearchConditionsMeaasageForm.aspx");
                else if (searchCondition is Terms.Sales.Business.PackageSearchCondition && ((PackageMerchandise)_Merchandise).Items == null)
                {
                    this.Response.Redirect("~/Page/Package2/SearchConditionsMeassageAHForm.aspx?ErrorMessage=" + searcher.Errors);
                }
                else if (searchCondition is Terms.Sales.Business.HotelSearchCondition && ((HotelMerchandise)_Merchandise).Items == null)
                {
                    this.Response.Redirect("~/Page/Hotel2/SearchConditionsMeassageHForm.aspx?ErrorMessage=123");
                }
                else if (searchCondition is Terms.Sales.Business.VehcileSearchCondition && ((VehcileMerchandise)_Merchandise).Items == null)
                {
                    Response.Redirect("~/index.aspx");
                }
                else if (searchCondition is Terms.Sales.Business.TourSearchCondition && ((TourMerchandise)_Merchandise).Items == null)
                    Response.Redirect("~/Page/Tour/SearchConditionsMeassageTForm.aspx");
            }
            return _Merchandise;
        }
    }
Exemple #4
0
    public InsuranceMaterial OnSearchInsuranceByB2B(Terms.Sales.Business.InsuranceSearchCondition Condition)
    {
        if (Condition is Terms.Sales.Business.InsuranceSearchCondition)
        {
            MVMerchandiseSearcher searcher = new MVMerchandiseSearcher();

            return searcher.SearchInsuranceByB2B(Condition);
        }
        else
        {
            InsuranceMaterial insurance = new InsuranceMaterial(new TERMS.Core.Profiles.Profile("insurance"));

            insurance.PolicyQuote = new TERMS.Common.PolicyQuote();

            insurance.PolicyQuote.Status = new TERMS.Common.Status();

            insurance.PolicyQuote.Status.IsSuccess = false;

            insurance.PolicyQuote.Status.ErrorDescription = "SearchCondition Type Error";

            return insurance;

        }
    }
Exemple #5
0
    public InsuranceMaterial OnSearchInsurance(Terms.Sales.Business.InsuranceSearchCondition Condition)
    {
        if (this.IsSearchConditionNull)
        {
            return null;
        }
        else
        {
            if (Utility.Transaction.CurrentSearchConditions is Terms.Sales.Business.HotelSearchCondition)
            {
                return null;
            }
            else
            {
                MVMerchandiseSearcher searcher = new MVMerchandiseSearcher();

                return searcher.SearchInsurance(Condition);
            }
        }
    }
Exemple #6
0
    public Merchandise OnSearch()
    {
        if (this.IsSearchConditionNull)
        {
            return null;
        }
        else
        {
            DateTime dtNow = DateTime.Now;
            hotelSearchHotelByZyl.Debug("MV_B2C Hotel OnSearch Start :" + dtNow.ToString("HH:mm:ss") + ":" + dtNow.Millisecond);

            if (!HttpContext.Current.Request.RawUrl.Contains("Searching1")) //Search出错,返回最后一个操作页面。如遇到Searching1.aspx则跳过,因为返回Searching1.aspx会导致重复出错
                ReturnUrlPath = HttpContext.Current.Request.RawUrl;

            hotelSearchHotelByZyl.Debug("ISearchCondition Start :" + DateTime.Now.ToLongTimeString());
            ISearchCondition searchCondition = this.Transaction.CurrentSearchConditions;
            hotelSearchHotelByZyl.Debug("ISearchCondition End :" + DateTime.Now.ToLongTimeString());

            hotelSearchHotelByZyl.Debug("MVMerchandiseSearcher Start :" + DateTime.Now.ToLongTimeString());
            MVMerchandiseSearcher searcher = new MVMerchandiseSearcher();
            hotelSearchHotelByZyl.Debug("MVMerchandiseSearcher End :" + DateTime.Now.ToLongTimeString());

            if (searchCondition is Terms.Sales.Business.AirSearchCondition)
            {
                if (Session["LOG_RANDOM"] != null)
                {
                    log.Info(Session["LOG_RANDOM"].ToString() + " >To SalseBasePage Begin Start time : " + System.DateTime.Now);
                    searcher.LogRandomID = Session["LOG_RANDOM"].ToString();
                }
            }
            else if (searchCondition is Terms.Sales.Business.HotelSearchCondition)
            {
                hotelLog.Info(PageUtility.HotelLogRandomNumber.ToString() + " >To SalseBasePage Begin Start time : " + System.DateTime.Now);
                searcher.LogRandomID = PageUtility.HotelLogRandomNumber.ToString();
            }

            Utility.Transaction.Difference.To = "OnSearch End";
            Utility.Transaction.Difference.EndTime = DateTime.Now;
            Utility.Transaction.Difference.From = "OnSearch1 Start";
            Utility.Transaction.Difference.StarTime = DateTime.Now;

            Merchandise _Merchandise;
            if (searchCondition is Terms.Sales.Business.TourSearchCondition && Utility.IsTourMain)
            {
                if (Utility.IsTourMore)
                {
                    _Merchandise = (Merchandise)searcher.TourSearch(searchCondition, Utility.TourCitys, UserCulture.Name);
                }
                else
                {
                    _Merchandise = (Merchandise)searcher.TourSearch(UserCulture.Name);
                }
            }
            else if (searchCondition is Terms.Sales.Business.TourSearchCondition)
            {
                hotelSearchHotelByZyl.Debug("Merchandise Search Start :" + DateTime.Now.ToLongTimeString());
                _Merchandise = (Merchandise)searcher.Search(searchCondition, UserCulture.Name);
                hotelSearchHotelByZyl.Debug("Merchandise Search  End :" + DateTime.Now.ToLongTimeString());
            }
            else
            {
                hotelSearchHotelByZyl.Debug("Merchandise Search Start :" + DateTime.Now.ToLongTimeString());
                _Merchandise = (Merchandise)searcher.Search(searchCondition);
                hotelSearchHotelByZyl.Debug("Merchandise Search  End :" + DateTime.Now.ToLongTimeString());
            }

            if (_Merchandise == null)
            {
                if (searchCondition is Terms.Sales.Business.AirSearchCondition)
                    Response.Redirect("~/Page/Flight/SearchConditionsMeaasageForm.aspx?ConditionID=" + Request.QueryString["ConditionID"]);
                else if (searchCondition is Terms.Sales.Business.HotelSearchCondition)
                    this.Response.Redirect("~/Page/Hotel2/SearchConditionsMeassageHForm.aspx?ErrorMessage=123&ConditionID=" + Request.QueryString["ConditionID"]);
                else if (searchCondition is Terms.Sales.Business.TourSearchCondition)
                    Response.Redirect("~/Page/Tour/SearchConditionsMeassageTForm.aspx");
                else if (searchCondition is Terms.Sales.Business.VehcileSearchCondition)
                    Response.Redirect("~/Page/Vehcile/SearchConditionsErrorMeassageCForm.aspx?ErrorMessage=" + searcher.Errors + "&ConditionID=" + Request.QueryString["ConditionID"]);
                else
                    this.Response.Redirect("~/Page/Package2/SearchConditionsMeassageAHForm.aspx?ErrorMessage=" + searcher.Errors);
            }
            else if (_Merchandise != null)
            {
                if (searchCondition is Terms.Sales.Business.AirSearchCondition && ((AirMerchandise)_Merchandise).Items == null)
                    Response.Redirect("~/Page/Flight/SearchConditionsMeaasageForm.aspx?ConditionID=" + Request.QueryString["ConditionID"]);
                else if (searchCondition is Terms.Sales.Business.PackageSearchCondition && ((PackageMerchandise)_Merchandise).Items == null)
                {
                    this.Response.Redirect("~/Page/Package2/SearchConditionsMeassageAHForm.aspx?ErrorMessage=" + searcher.Errors);
                }
                else if (searchCondition is Terms.Sales.Business.HotelSearchCondition && ((HotelMerchandise)_Merchandise).Items == null)
                {
                    this.Response.Redirect("~/Page/Hotel2/SearchConditionsMeassageHForm.aspx?ErrorMessage=123");
                }
                else if (searchCondition is Terms.Sales.Business.VehcileSearchCondition && ((VehcileMerchandise)_Merchandise).Items == null)
                {
                    this.Response.Redirect("~/Page/Vehcile/SearchConditionsErrorMeassageCForm.aspx?ErrorMessage=" + searcher.Errors);
                }
                else if (searchCondition is Terms.Sales.Business.TourSearchCondition && ((TourMerchandise)_Merchandise).Items == null)
                    Response.Redirect("~/Page/Tour/SearchConditionsMeassageTForm.aspx");
            }
            dtNow = DateTime.Now;
            hotelSearchHotelByZyl.Debug("MV_B2C Hotel OnSearch Conclusion :" + dtNow.ToString("HH:mm:ss") + ":" + dtNow.Millisecond);

            return _Merchandise;
        }
    }