protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (SiteUserInfo != null) { FXUser.Add("!@#$test", "xxx"); Adpost.Ticket.Model.TicketModel model = new Adpost.Ticket.Model.TicketModel(); model.User = this.InitUserModel(); Adpost.Ticket.Model.TicketQueryResult result = QueryURL(model, InitSysModel()); if (result.IsSuccess) { //Response.Write(result.TicketGotoUrl); //Response.End(); WLog(); Response.Redirect(result.TicketGotoUrl); } else { Response.Write(result.ErrorInfo.ToString()); Response.End(); } } else { Response.Write("请先登录"); Response.End(); } //AddMetaTag("description", PageTitle.Plane_Des); //AddMetaTag("keywords", PageTitle.Plane_Keywords); //this.Page.Title =PageTitle.Plane_Title; ////调用相关绑定初始化数据 //BindTicketInfo(); //BindTicketBook(); //BindTicketAgu(); ////图片广告绑定 //GetBannerImg(); } this.CityAndMenu1.HeadMenuIndex = 3; }
public void ProcessRequest(HttpContext context) { base.BaseInit(context); FXUser.Add("!@#$test", "xxx"); PostResult pResult = new PostResult(true, string.Empty, string.Empty); string isFromMQ = context.Request["isFromMQ"]; string isFromCenter = context.Request["isFromCenter"]; EyouSoft.Model.TicketStructure.MLogTicketInfo logInfo = null; if (pResult.IsSucceed) { if (IsLogin) //是否登录 { //出发城市三字码 string fromCity = context.Request["flke"]; //目的地三字码 string toCity = context.Request["tlke"]; //出发日期 string startDate = context.Request["startTime"]; //返程日期 string EndDate = context.Request["endTime"]; Adpost.Ticket.Model.VoyageType VoyageType = Adpost.Ticket.Model.VoyageType.单程; int intVoyageType = EyouSoft.Common.Utils.GetInt(context.Request["VoyageType"]); switch (intVoyageType) { case 2: VoyageType = Adpost.Ticket.Model.VoyageType.往返; break; case 3: VoyageType = Adpost.Ticket.Model.VoyageType.联程; break; } Adpost.Ticket.Model.TicketModel model = new Adpost.Ticket.Model.TicketModel(); //model.System = this.InitSysModel(); model.User = this.InitUserModel(); //出发城市 model.Flight.FromCity = fromCity; //到达城市 model.Flight.ToCity = toCity; //出发时间 model.Flight.TakeOffDate = EyouSoft.Common.Utils.GetDateTimeNullable(startDate); //航程类型 model.Flight.VoyageSet = VoyageType; if (VoyageType == Adpost.Ticket.Model.VoyageType.往返) { //返回时间 model.Flight.ReturnDate = EyouSoft.Common.Utils.GetDateTimeNullable(EndDate); } //验证表单是否已填写完整 Adpost.Ticket.Model.ValidateResult validate = Adpost.Ticket.BLL.Ticket.ValidateForm(model.Flight); if (!validate.IsSuccess) { pResult.IsSucceed = false; pResult.ErrorMsg = validate.ErrorInfo.ToString(); } else { Adpost.Ticket.Model.TicketQueryResult result = QueryURL(model, InitSysModel()); if (result.IsSuccess) { pResult.IsSucceed = true; pResult.RedirectUrl = result.TicketGotoUrl; } else { pResult.IsSucceed = false; pResult.ErrorMsg = result.ErrorInfo.ToString(); } logInfo = new EyouSoft.Model.TicketStructure.MLogTicketInfo() { CDate = DateTime.Now, CompanyId = SiteUserInfo.CompanyID, LCity = model.Flight.FromCity, LDate = model.Flight.TakeOffDate, RCity = model.Flight.ToCity, RDate = model.Flight.ReturnDate, UserId = SiteUserInfo.ID }; } model = null; } else { pResult.IsSucceed = false; pResult.ErrorMsg = "请您先登录"; } } if (!string.IsNullOrEmpty(isFromMQ) || !string.IsNullOrEmpty(isFromCenter)) { if (logInfo != null) { WLog(logInfo); } context.Response.Redirect(pResult.RedirectUrl); context.Response.End(); } else { string output = JsonConvert.SerializeObject(pResult); string callback = Utils.InputText(context.Request.QueryString["callback"]); context.Response.Write(";" + callback + "(" + output + ")"); context.Response.End(); } }
/// <summary> /// 构造要跳转的URL /// </summary> /// <param name="model"></param> /// <param name="sysModel"></param> /// <returns></returns> private Adpost.Ticket.Model.TicketQueryResult QueryURL(Adpost.Ticket.Model.TicketModel model, TicketSystemModel sysModel) { Adpost.Ticket.Model.TicketQueryResult result = new Adpost.Ticket.Model.TicketQueryResult(); result.IsSuccess = true; result.TicketGotoUrl = ""; #region 表单验证 if (String.IsNullOrEmpty(sysModel.TicketInterfaceUrl)) { result.ErrorInfo.Append("请填写机票接口网址。\n"); result.IsSuccess = false; } if (!result.IsSuccess) { return(result); } #endregion #region 构造URL StringBuilder str = new StringBuilder(); Hashtable parameters = new Hashtable(); if (FXUser.ContainsKey(model.User.UserName)) { sysModel.cpcode = FXUser[model.User.UserName].ToString(); } str.AppendFormat("&CompanyCode={0}", sysModel.CompanyCode); str.AppendFormat("&cpcode={0}", sysModel.cpcode); str.AppendFormat("&sysPath={0}", sysModel.sysPath); str.AppendFormat("&sign={0}", sysModel.Sign); if (!String.IsNullOrEmpty(model.User.UserName)) { str.AppendFormat("&UserAccount={0}", HttpUtility.UrlEncodeUnicode(model.User.UserName)); str.AppendFormat("&UserID={0}", HttpUtility.UrlEncodeUnicode(sysModel.cpcode + "." + model.User.UserName)); str.AppendFormat("&UserName={0}", HttpUtility.UrlEncodeUnicode(model.User.UserName)); } str.AppendFormat("&MobilePhone={0}", "15356126700"); str.AppendFormat("&CompanyName={0}", HttpUtility.UrlEncodeUnicode(model.User.CorpName)); str.AppendFormat("&Email={0}", "*****@*****.**"); str.AppendFormat("&LinkMan={0}", HttpUtility.UrlEncodeUnicode("徐晟")); //parameters.Add("DoubleTrip", Convert.ToInt32(model.Flight.VoyageSet).ToString()); model.Flight.FromCity = "HGH"; model.Flight.ToCity = "PEK"; model.Flight.TakeOffDate = DateTime.Now; //if (!String.IsNullOrEmpty(model.Flight.FromCity)) //{ // parameters.Add("FromCityCode", model.Flight.FromCity); //} //if (!String.IsNullOrEmpty(model.Flight.ToCity)) //{ // parameters.Add("DestCityCode", model.Flight.ToCity); //} //if (model.Flight.TakeOffDate.HasValue) //{ // parameters.Add("LeaveDate", model.Flight.TakeOffDate.Value.ToString("yyyy-MM-dd")); //} //if (model.Flight.ReturnDate.HasValue) //{ // parameters.Add("ReturnDate", model.Flight.ReturnDate.Value.ToString("yyyy-MM-dd")); //} //else //{ // parameters.Add("ReturnDate", string.Empty); //} if (string.IsNullOrEmpty(Request.QueryString["url"])) { str.AppendFormat("&action={0}", HttpUtility.UrlEncode(ConfigClass.GetConfigString("Ticket", "QueryURL") + "?" + Sign(parameters) + "")); } else { str.AppendFormat("&action={0}", HttpUtility.UrlEncode(Request.QueryString["url"] + "?" + Sign(parameters) + "")); } string strURL = str.ToString(); if (strURL.StartsWith("&")) { strURL = strURL.Substring(1); } #endregion result.IsSuccess = true; result.TicketGotoUrl = sysModel.TicketInterfaceUrl + "?" + strURL; return(result); }
/// <summary> /// 构造要跳转的URL /// </summary> /// <param name="model"></param> /// <param name="sysModel"></param> /// <returns></returns> private Adpost.Ticket.Model.TicketQueryResult QueryURL(Adpost.Ticket.Model.TicketModel model, TicketSystemModel sysModel) { Adpost.Ticket.Model.TicketQueryResult result = new Adpost.Ticket.Model.TicketQueryResult(); result.IsSuccess = true; result.TicketGotoUrl = ""; #region 表单验证 if (String.IsNullOrEmpty(sysModel.TicketInterfaceUrl)) { result.ErrorInfo.Append("请填写机票接口网址。\n"); result.IsSuccess = false; } if (!result.IsSuccess) { return(result); } #endregion #region 构造URL StringBuilder str = new StringBuilder(); Hashtable parameters = new Hashtable(); if (FXUser.ContainsKey(model.User.UserName)) { sysModel.cpcode = FXUser[model.User.UserName].ToString(); } str.AppendFormat("&CompanyCode={0}", sysModel.CompanyCode); str.AppendFormat("&cpcode={0}", sysModel.cpcode); str.AppendFormat("&sysPath={0}", sysModel.sysPath); str.AppendFormat("&sign={0}", sysModel.Sign); if (!String.IsNullOrEmpty(model.User.UserName)) { str.AppendFormat("&UserAccount={0}", HttpUtility.UrlEncodeUnicode(model.User.UserName)); str.AppendFormat("&UserID={0}", HttpUtility.UrlEncodeUnicode(sysModel.cpcode + "." + model.User.UserName)); str.AppendFormat("&UserName={0}", HttpUtility.UrlEncodeUnicode(model.User.UserName)); } str.AppendFormat("&MobilePhone={0}", "15356126700"); str.AppendFormat("&CompanyName={0}", HttpUtility.UrlEncodeUnicode(model.User.CorpName)); str.AppendFormat("&Email={0}", "*****@*****.**"); str.AppendFormat("&LinkMan={0}", HttpUtility.UrlEncodeUnicode("徐晟")); parameters.Add("DoubleTrip", Convert.ToInt32(model.Flight.VoyageSet).ToString()); if (!String.IsNullOrEmpty(model.Flight.FromCity)) { parameters.Add("FromCityCode", model.Flight.FromCity); } if (!String.IsNullOrEmpty(model.Flight.ToCity)) { parameters.Add("DestCityCode", model.Flight.ToCity); } if (model.Flight.TakeOffDate.HasValue) { parameters.Add("LeaveDate", model.Flight.TakeOffDate.Value.ToString("yyyy-MM-dd")); } if (model.Flight.ReturnDate.HasValue) { parameters.Add("ReturnDate", model.Flight.ReturnDate.Value.ToString("yyyy-MM-dd")); } else { parameters.Add("ReturnDate", string.Empty); } str.AppendFormat("&action={0}", HttpUtility.UrlEncode("/sales/selectair_1.asp" + "?" + Sign(parameters) + "seattype=012&isback=0&LimitSupplier=&airline=")); string strURL = str.ToString(); if (strURL.StartsWith("&")) { strURL = strURL.Substring(1); } #endregion result.IsSuccess = true; result.TicketGotoUrl = sysModel.TicketInterfaceUrl + "?" + strURL; return(result); }