Пример #1
0
        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;
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }