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; } }
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; } }
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); } } }
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; } }