/// <summary> /// 获取操作按钮 /// </summary> /// <param name="paystate">订单状态</param> /// <param name="ordercode">订单号</param> /// <param name="orderid">订单编号</param> /// <returns></returns> protected string GetHtml(object paystate, string ordercode, string orderid) { Eyousoft_yhq.Model.TickOrderPayState state = (Eyousoft_yhq.Model.TickOrderPayState)paystate; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(ordercode); if (model == null) return null; //从数据库中取订单价格 Decimal money = model.OrderPrice; switch (state) { case Eyousoft_yhq.Model.TickOrderPayState.未支付: return string.Format(" <a href=\"javascript:; \" class=\"payzf\" data-id={0} data-money={1}>付款</a> | ", orderid, money); case Eyousoft_yhq.Model.TickOrderPayState.已支付: return "<span class=\"grey\">已支付<span> | "; case Eyousoft_yhq.Model.TickOrderPayState.已出票: return "<span class=\"grey\">已出票<span> | "; case Eyousoft_yhq.Model.TickOrderPayState.已签收: return "<span class=\"grey\">已签收<span> | "; case Eyousoft_yhq.Model.TickOrderPayState.出票中: return "<span class=\"grey\">出票中<span> | "; default: break; } return ""; }
/// <summary> /// 获取操作按钮 /// </summary> /// <param name="paystate">订单状态</param> /// <param name="ordercode">订单号</param> /// <param name="orderid">订单编号</param> /// <returns></returns> protected string GetHtml(object paystate, string ordercode, string orderid) { Eyousoft_yhq.Model.TickOrderPayState state = (Eyousoft_yhq.Model.TickOrderPayState)paystate; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(ordercode); if (model == null) { return(null); } //从数据库中取订单价格 Decimal money = model.OrderPrice; switch (state) { case Eyousoft_yhq.Model.TickOrderPayState.未支付: return(string.Format(" <a href=\"javascript:; \" class=\"payzf\" data-id={0} data-money={1}>付款</a> | ", orderid, money)); case Eyousoft_yhq.Model.TickOrderPayState.已支付: return("<span class=\"grey\">已支付<span> | "); case Eyousoft_yhq.Model.TickOrderPayState.已出票: return("<span class=\"grey\">已出票<span> | "); case Eyousoft_yhq.Model.TickOrderPayState.已签收: return("<span class=\"grey\">已签收<span> | "); case Eyousoft_yhq.Model.TickOrderPayState.出票中: return("<span class=\"grey\">出票中<span> | "); default: break; } return(""); }
protected void Page_Load(object sender, EventArgs e) { string SubsOrderNo = Request.Form["SubsOrderNo"], OrderNo = Request.Form["OrderNo"], BalanceMoney = Request.Form["BalanceMoney"], PNR = Request.Form["PNR"], TktCount = Request.Form["TktCount"], ManCount = Request.Form["ManCount"], TktCreateData = Request.Form["TktCreateData"], remark = Request.Form["remark"]; if (string.IsNullOrEmpty(SubsOrderNo)) { return; } var orderModel = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(SubsOrderNo);//获取订单信息 if (orderModel == null) { return; } var huiyuanModel = new Eyousoft_yhq.BLL.Member().GetModel(orderModel.OpeatorID);//获取下单人信息 if (huiyuanModel == null) { return; } var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(SubsOrderNo); model.payState = Eyousoft_yhq.Model.TickOrderPayState.已出票; bool result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setState(model); }
///// <summary> ///// 绑定分页控件 ///// </summary> //protected void BindPage() //{ // this.ExporPageInfoSelect1.PageLinkURL = Request.ServerVariables["SCRIPT_NAME"].ToString() + "?"; // this.ExporPageInfoSelect1.intPageSize = pageSize; // this.ExporPageInfoSelect1.CurrencyPage = pageIndex; // this.ExporPageInfoSelect1.intRecordCount = recordCount; // this.ExporPageInfoSelect1.UrlParams = Request.QueryString; //} /// <summary> /// 获取订单操作方法 /// </summary> /// <param name="OrderCode">订单号</param> /// <returns></returns> protected string getOrderOpt(string OrderCode) { if (string.IsNullOrEmpty(OrderCode)) { return(""); } var dingdan = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (dingdan == null) { return(""); } switch (dingdan.payState) { case Eyousoft_yhq.Model.TickOrderPayState.未支付: return(string.Format("<a data-id=\"{0}\" href=\"javascript:;\" class=\"upState\">[修改支付状态]</a>", dingdan.OrderID)); case Eyousoft_yhq.Model.TickOrderPayState.已支付: return(string.Format("<a data-id=\"{0}\" href=\"javascript:;\" class=\"cpTicket\">[申请出票]</a>", OrderCode)); case Eyousoft_yhq.Model.TickOrderPayState.出票中: return(string.Format("<a data-id=\"{0}\" href=\"javascript:;\" class=\"thTicket\">[出票中]</a>", OrderCode)); case Eyousoft_yhq.Model.TickOrderPayState.已出票: case Eyousoft_yhq.Model.TickOrderPayState.已签收: case Eyousoft_yhq.Model.TickOrderPayState.出票失败: return(string.Format("<span>[{0}]</span>", dingdan.payState.ToString())); default: break; } return(""); }
/// <summary> /// 初始化页面 /// </summary> protected void initPage() { var OrderStateList = EnumObj.GetList(typeof(TickOrderPayState), new string[] { "2", "3", "4", "5" }); ddl_orderState.DataSource = OrderStateList; ddl_orderState.DataTextField = "Text"; ddl_orderState.DataValueField = "Value"; ddl_orderState.DataBind(); var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(Utils.GetQueryStringValue("id")); if (model == null) Utils.RCWE("请求错误"); txtUserName.Text = model.OpeatorName; lblIphone.Text = model.OpeatorName; }
void inintPages() { //获得要查询订单支付状态参数 string s = Utils.GetQueryStringValue("pay"); System.Text.StringBuilder sb = new System.Text.StringBuilder(); List<Eyousoft_yhq.Model.MJiPiaoBaoCun> plists = new List<Eyousoft_yhq.Model.MJiPiaoBaoCun>(); Eyousoft_yhq.BLL.BJiPiaoBaoCun jservice = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); if (s == "y") { //获取没付款的订单 //plists=jservice.GetModel(); foreach (var item in plists) { sb.Append("<li>"); sb.Append("<div class=\"dindan_R\">"); sb.AppendFormat("<p><span class=\"price\"><dfn>¥</dfn>299</span></p>", 0); sb.AppendFormat("<p><a href={0} class=\"fukuan_btn\">付款</a></p>", 0); sb.Append("</div>"); sb.Append("<div class=\"dindan_L\">"); sb.AppendFormat("<p>南方航空CZ6412 2014-08-21 周四</p>", 0); sb.AppendFormat("<p class=\"font_gray\">首都-虹桥</p>", 0); sb.Append("</div>"); sb.Append("</li>"); } } else { //获取已经付款的订单 //plists = jservice.GetModel(); foreach (var item in plists) { sb.Append("<li><div class=\"dindan_R\">"); sb.AppendFormat("<p><span class=\"price\"><dfn>¥</dfn>299</span></p>", 0); sb.AppendFormat("<p> class=\"font_green\">已付款</p>", 0); sb.Append("</div>"); sb.Append("<div class=\"dindan_L\">"); sb.AppendFormat("<p>南方航空CZ6412 2014-08-21 周四</p>", 0); sb.AppendFormat("<p class=\"font_gray\">首都-虹桥</p>", 0); sb.Append("</div></li>"); } } this.litJiPlist.Text = sb.ToString(); }
/// <summary> ///保存操作 /// </summary> protected void pageSave() { Eyousoft_yhq.Model.MJiPiaoBaoCun model = new Eyousoft_yhq.Model.MJiPiaoBaoCun(); Eyousoft_yhq.BLL.BJiPiaoBaoCun bll = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); model.OrderID = Utils.GetQueryStringValue("id"); model.payState = (Eyousoft_yhq.Model.TickOrderPayState)Utils.GetInt(Utils.GetFormValue(this.ddl_orderState.UniqueID)); if (bll.setState(model)) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "修改成功!")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "修改失败!")); } }
/// <summary> /// 消费 /// </summary> /// <returns></returns> protected void setOrderState() { Eyousoft_yhq.Model.MJiPiaoBaoCun model = new Eyousoft_yhq.Model.MJiPiaoBaoCun(); Eyousoft_yhq.BLL.BJiPiaoBaoCun bll = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); model.OrderCode = Utils.GetQueryStringValue("id"); model.payState = Eyousoft_yhq.Model.TickOrderPayState.已签收; if (bll.setStateByOrderCode(model)) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "签收成功!")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "签收失败!")); } }
/// <summary> /// 消费 /// </summary> /// <returns></returns> protected void setOrderState() { Eyousoft_yhq.Model.MJiPiaoBaoCun model = new Eyousoft_yhq.Model.MJiPiaoBaoCun(); Eyousoft_yhq.BLL.BJiPiaoBaoCun bll = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); model.OrderCode = Utils.GetQueryStringValue("id"); model.payState = Eyousoft_yhq.Model.TickOrderPayState.已签收; if (bll.setStateByOrderCode(model)) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "签收成功!")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "签收失败!")); } }
/// <summary> ///保存操作 /// </summary> protected void pageSave() { Eyousoft_yhq.Model.MJiPiaoBaoCun model = new Eyousoft_yhq.Model.MJiPiaoBaoCun(); Eyousoft_yhq.BLL.BJiPiaoBaoCun bll = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); model.OrderID = Utils.GetQueryStringValue("id"); model.payState = (Eyousoft_yhq.Model.TickOrderPayState)Utils.GetInt(Utils.GetFormValue(this.ddl_orderState.UniqueID)); if (bll.setState(model)) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "修改成功!")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "修改失败!")); } }
void inintPages() { //获得要查询订单支付状态参数 string s = Utils.GetQueryStringValue("pay"); System.Text.StringBuilder sb = new System.Text.StringBuilder(); List <Eyousoft_yhq.Model.MJiPiaoBaoCun> plists = new List <Eyousoft_yhq.Model.MJiPiaoBaoCun>(); Eyousoft_yhq.BLL.BJiPiaoBaoCun jservice = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); if (s == "y") { //获取没付款的订单 //plists=jservice.GetModel(); foreach (var item in plists) { sb.Append("<li>"); sb.Append("<div class=\"dindan_R\">"); sb.AppendFormat("<p><span class=\"price\"><dfn>¥</dfn>299</span></p>", 0); sb.AppendFormat("<p><a href={0} class=\"fukuan_btn\">付款</a></p>", 0); sb.Append("</div>"); sb.Append("<div class=\"dindan_L\">"); sb.AppendFormat("<p>南方航空CZ6412 2014-08-21 周四</p>", 0); sb.AppendFormat("<p class=\"font_gray\">首都-虹桥</p>", 0); sb.Append("</div>"); sb.Append("</li>"); } } else { //获取已经付款的订单 //plists = jservice.GetModel(); foreach (var item in plists) { sb.Append("<li><div class=\"dindan_R\">"); sb.AppendFormat("<p><span class=\"price\"><dfn>¥</dfn>299</span></p>", 0); sb.AppendFormat("<p> class=\"font_green\">已付款</p>", 0); sb.Append("</div>"); sb.Append("<div class=\"dindan_L\">"); sb.AppendFormat("<p>南方航空CZ6412 2014-08-21 周四</p>", 0); sb.AppendFormat("<p class=\"font_gray\">首都-虹桥</p>", 0); sb.Append("</div></li>"); } } this.litJiPlist.Text = sb.ToString(); }
/// <summary> /// 保存 /// </summary> void BaoCun() { var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(Utils.GetQueryStringValue("code")); if (model == null) Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "修改失败!")); model.payState = (Eyousoft_yhq.Model.TickOrderPayState)Utils.GetInt(Utils.GetFormValue(this.ddl_orderState.UniqueID)); model.OrderCode = Utils.GetFormValue(this.txtOrderNO.UniqueID); bool result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setStateAndCodeByOrderID(model); if (result) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "修改成功!")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "修改失败!")); } }
/// <summary> /// 初始化页面 /// </summary> protected void initPage() { var OrderStateList = EnumObj.GetList(typeof(TickOrderPayState), new string[] { "2", "3", "4", "5" }); ddl_orderState.DataSource = OrderStateList; ddl_orderState.DataTextField = "Text"; ddl_orderState.DataValueField = "Value"; ddl_orderState.DataBind(); var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(Utils.GetQueryStringValue("id")); if (model == null) { Utils.RCWE("请求错误"); } txtUserName.Text = model.OpeatorName; lblIphone.Text = model.OpeatorName; }
/// <summary> /// 设置支付状态 /// </summary> /// <param name="OrderID"></param> /// <returns></returns> public bool setStateByOrderCode(MJiPiaoBaoCun model) { if (string.IsNullOrEmpty(model.OrderCode)) { return(false); } bool result = dal.setStateByOrderCode(model); if (result && model.payState == TickOrderPayState.出票失败) { var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(model.OrderCode); if (order != null) { new Eyousoft_yhq.BLL.Member().HuiYuangZzByID(order.OpeatorID, order.OrderPrice); } } return(result); }
void initOrders() { if (userInfo != null) { pageIndex = UtilsCommons.GetPagingIndex("Page"); var list = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModeList(pageSize, pageIndex, ref recordCount, userInfo.UserID); if (list != null && list.Count > 0) { rpOrders.DataSource = list; rpOrders.DataBind(); BindPage(); lbMsg.Visible = false; } else { rpOrders.Visible = false; } } }
protected void Page_Load(object sender, EventArgs e) { string SubsOrderNo = Request.Form["SubsOrderNo"], OrderNo = Request.Form["OrderNo"], BalanceMoney = Request.Form["BalanceMoney"], PNR = Request.Form["PNR"], TktCount = Request.Form["TktCount"], ManCount = Request.Form["ManCount"], TktCreateData = Request.Form["TktCreateData"], remark = Request.Form["remark"]; if (string.IsNullOrEmpty(SubsOrderNo)) return; var orderModel = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(SubsOrderNo);//获取订单信息 if (orderModel == null) return; var huiyuanModel = new Eyousoft_yhq.BLL.Member().GetModel(orderModel.OpeatorID);//获取下单人信息 if (huiyuanModel == null) return; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(SubsOrderNo); model.payState = Eyousoft_yhq.Model.TickOrderPayState.已出票; bool result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setState(model); }
/// <summary> /// 保存 /// </summary> void BaoCun() { var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(Utils.GetQueryStringValue("code")); if (model == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "修改失败!")); } model.payState = (Eyousoft_yhq.Model.TickOrderPayState)Utils.GetInt(Utils.GetFormValue(this.ddl_orderState.UniqueID)); model.OrderCode = Utils.GetFormValue(this.txtOrderNO.UniqueID); bool result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setStateAndCodeByOrderID(model); if (result) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "修改成功!")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "修改失败!")); } }
void sendTicket() { string orderCode = Utils.GetQueryStringValue("ordercode"); var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(orderCode); if (model == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); } StringBuilder strbu = new StringBuilder(); strbu.Append("<?xml version=\"1.0\"?>"); strbu.Append("<AskOrderTicket_1_1>"); strbu.AppendFormat("<SubsOrderNo>{0}</SubsOrderNo>", orderCode); strbu.AppendFormat("<ModifyTag>{0}</ModifyTag>", model.ModifyTag); strbu.AppendFormat("<NotifyURL>{0}</NotifyURL>", "http://www.4008005216.com/webMaster/JPBackRequest.aspx"); strbu.AppendFormat("<NotifyType>{0}</NotifyType>", "post"); strbu.AppendFormat("<BankCode>{0}</BankCode>", ""); strbu.AppendFormat("<BankNo>{0}</BankNo>", ""); strbu.AppendFormat("<BalanceDate>{0}</BalanceDate>", ""); strbu.AppendFormat("<PayType>{0}</PayType>", "QK"); strbu.AppendFormat("<PrintTktType>{0}</PrintTktType>", "B"); strbu.Append("</AskOrderTicket_1_1>"); var Result = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), strbu.ToString(), ""); XmlDocument doc = new XmlDocument(); doc.LoadXml(Result); if (doc.SelectSingleNode("AskOrderTicket_1_1") != null && doc.SelectSingleNode("AskOrderTicket_1_1").SelectSingleNode("Status").InnerText == "OK") { model.payState = Eyousoft_yhq.Model.TickOrderPayState.出票中; bool result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setState(model); if (result) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "申请成功")); } } Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "申请失败")); }
/// <summary> /// 显示订单信息 /// </summary> protected void initPage() { string id = Utils.GetQueryStringValue("id"); string ordertype = Utils.GetQueryStringValue("ordertype"); var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(id); if (model == null) { lblxiaofei.Text = "未找到此订单2!"; xiaofei.Visible = isXF.Visible = false; return; } if (model.payState != Eyousoft_yhq.Model.TickOrderPayState.已出票) { lblxiaofei.Text = "此订单未出票!"; xiaofei.Visible = isXF.Visible = false; return; } else { var huiyuan = new Eyousoft_yhq.BLL.Member().GetModel(model.OpeatorID); if (huiyuan == null) { lblxiaofei.Text = "数据丢失,请联系我们!"; xiaofei.Visible = isXF.Visible = false; return; } cusName.Value = huiyuan.ContactName; cusMob.Value = huiyuan.UserName; proName.Value = model.OrderCode; string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( Utils.getIdentityXMLString() , string.Format("<QuerySubsOrder_1_3><SubsOrderNo>{0}</SubsOrderNo></QuerySubsOrder_1_3>", id) , ""); getCarrNo(policyXML); lblxiaofei.Visible = false; } }
/// <summary> /// 显示订单信息 /// </summary> protected void initPage() { string id = Utils.GetQueryStringValue("id"); string ordertype = Utils.GetQueryStringValue("ordertype"); var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(id); if (model == null) { lblxiaofei.Text = "未找到此订单2!"; xiaofei.Visible = isXF.Visible = false; return; } if (model.payState != Eyousoft_yhq.Model.TickOrderPayState.已出票) { lblxiaofei.Text = "此订单未出票!"; xiaofei.Visible = isXF.Visible = false; return; } else { var huiyuan = new Eyousoft_yhq.BLL.Member().GetModel(model.OpeatorID); if (huiyuan == null) { lblxiaofei.Text = "数据丢失,请联系我们!"; xiaofei.Visible = isXF.Visible = false; return; } cusName.Value = huiyuan.ContactName; cusMob.Value = huiyuan.UserName; proName.Value = model.OrderCode; string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( Utils.getIdentityXMLString() , string.Format("<QuerySubsOrder_1_3><SubsOrderNo>{0}</SubsOrderNo></QuerySubsOrder_1_3>", id) , ""); getCarrNo(policyXML); lblxiaofei.Visible = false; } }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { TickOrderPayState zfzt = TickOrderPayState.未支付; var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = userInfo.UserID; serModel.payState = TickOrderPayState.未支付; if (Utils.GetQueryStringValue("Pay") == "1") { serModel.payState = TickOrderPayState.已支付; zfzt = TickOrderPayState.已支付; } var list = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetList(serModel); if (list == null || list.Count <= 0) { return; } StringBuilder orderListStr = new StringBuilder(); for (int i = 0; i < list.Count; i++) { string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( getIdentityXMLString() , string.Format("<QuerySubsOrder_1_3><SubsOrderNo>{0}</SubsOrderNo></QuerySubsOrder_1_3>", list[i].OrderCode) , ""); orderListStr.Append(getOrderStr(policyXML, zfzt, list[i].OrderID, list[i].OrderCode, list[i].payState.ToString())); } if (zfzt == TickOrderPayState.未支付) { litNoPay.Text = orderListStr.ToString(); } else { litPay.Text = orderListStr.ToString(); } }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = HuiYuanInfo.UserID; //获取机票订单的ordercode var OrderCode = Request.QueryString["ordercode"]; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (model == null) { return; } StringBuilder orderListStr = new StringBuilder(); string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( getIdentityXMLString() , string.Format("<QueryOrder_1_1><OrderNo>{0}</OrderNo></QueryOrder_1_1>", OrderCode) , ""); StringBuilder strLi = new StringBuilder(); XmlDocument dom = new XmlDocument(); dom.LoadXml(policyXML); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) { Utils.RCWE("请求错误"); } XmlNodeList hangbanXX = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Flights").SelectNodes("Flight"); XmlNode codexx = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("OrderInfo"); string orderPrice = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("PriceInfo").SelectSingleNode("Receivables").InnerText; lblOrderPrice.Text = Utils.GetDecimal(orderPrice).ToString("C2"); lblOrderNO.Text = codexx.SelectSingleNode("SubsOrderNo").InnerText; lblCarrName.Text = hangbanXX[0].SelectSingleNode("CarrierName").InnerText; lblCarrNo.Text = hangbanXX[0].SelectSingleNode("Carrier").InnerText + hangbanXX[0].SelectSingleNode("FlightNo").InnerText; lblLeaveDate.Text = hangbanXX[0].SelectSingleNode("DepartureDate").InnerText + " " + hangbanXX[0].SelectSingleNode("DepartureTime").InnerText; lblLeavePoint.Text = hangbanXX[0].SelectSingleNode("BoardPointName").InnerText; lblArrivDate.Text = hangbanXX[0].SelectSingleNode("ArrivalDate").InnerText + " " + hangbanXX[0].SelectSingleNode("ArrivalTime").InnerText; lblArrivPoint.Text = hangbanXX[0].SelectSingleNode("OffPointName").InnerText; XmlNodeList psgers = null; if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Tickets").SelectNodes("Ticket"); } else { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Passengers").SelectNodes("Passenger"); } StringBuilder strYkStr = new StringBuilder(); if (psgers != null && psgers.Count > 0) { for (int i = 0; i < psgers.Count; i++) { if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { strYkStr.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td></tr>" , psgers[i].SelectSingleNode("PsgName").InnerText , getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText) , psgers[i].SelectSingleNode("CardNo").InnerText , psgers[i].SelectSingleNode("MobilePhone").InnerText , psgers[i].SelectSingleNode("TicketNo").InnerText , psgers[i].SelectSingleNode("SerialNo").InnerText); } else { strYkStr.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td></td><td></td></tr>" , psgers[i].SelectSingleNode("Name").InnerText , getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText) , psgers[i].SelectSingleNode("CardNo").InnerText , psgers[i].SelectSingleNode("MobilePhone").InnerText); } } } litYKs.Text = strYkStr.ToString();//游客信息 var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (order == null) { return; } lblAddress.Text = order.JpAdress; lblPeople.Text = string.Format("{0}({1})", codexx.SelectSingleNode("Linker").InnerText , codexx.SelectSingleNode("Telephone").InnerText); }
/// <summary> /// 订单保存 /// </summary> void SaveOrder() { string[] insArr = new string[] { };//提交订单成功后需要提交的保险XML queryJpModel = Session["HBModel"] != null ? (HBModel)Session["HBModel"] : queryJpModel; StringBuilder orderXML = new StringBuilder(); decimal cPrice = Utils.GetDecimal(Utils.GetFormValue("pPrice")); string classcode = Utils.GetFormValue("classcode"); decimal Jpmoney = Convert.ToDecimal(Utils.GetQueryStringValue("jpmoney")); orderXML.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); orderXML.Append("<OrderFlight_1_6>"); orderXML.Append("<Flights><Flight>"); orderXML.AppendFormat("<ID>{0}</ID>", ""); orderXML.AppendFormat("<Type>{0}</Type>", ""); orderXML.AppendFormat("<TypeCode>{0}</TypeCode>", ""); orderXML.AppendFormat("<ActionCode>{0}</ActionCode>", ""); orderXML.AppendFormat("<Farebasis>{0}</Farebasis>", ""); orderXML.AppendFormat("<Carrier>{0}</Carrier>", queryJpModel.Carrier); orderXML.AppendFormat("<FlightNo>{0}</FlightNo>", queryJpModel.FlightNo); orderXML.AppendFormat("<ShareCarrier>{0}</ShareCarrier>", ""); orderXML.AppendFormat("<ShareFlight>{0}</ShareFlight>", ""); orderXML.AppendFormat("<FromCity>{0}</FromCity>", queryJpModel.BoardPoint); orderXML.AppendFormat("<ArriveCity>{0}</ArriveCity>", queryJpModel.OffPoint); //orderXML.AppendFormat("<Mileage>{0}</Mileage>", 1178);//测试定义 orderXML.AppendFormat("<Mileage>{0}</Mileage>", queryJpModel.Mileage); //orderXML.AppendFormat("<ClassCode>{0}</ClassCode>", "Y");//测试定义 orderXML.AppendFormat("<ClassCode>{0}</ClassCode>", classcode); orderXML.AppendFormat("<YPrice>{0}</YPrice>", queryJpModel.YPrice); //orderXML.AppendFormat("<ClassPrice>{0}</ClassPrice>", 1130);//测试定义 orderXML.AppendFormat("<ClassPrice>{0}</ClassPrice>", cPrice); orderXML.AppendFormat("<BasePrice>{0}</BasePrice>", ""); orderXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", queryJpModel.FuelSurTax); orderXML.AppendFormat("<AirportTax>{0}</AirportTax>", queryJpModel.AirportTax); orderXML.AppendFormat("<DepartureDate>{0}</DepartureDate>", queryJpModel.DepartureDate.ToString("yyyy-MM-dd")); orderXML.AppendFormat("<DepartureTime>{0}</DepartureTime>", queryJpModel.DepartureTime.ToString("HH:mm")); orderXML.AppendFormat("<ArrivalDate>{0}</ArrivalDate>", queryJpModel.ArrivalDate.ToString("yyyy-MM-dd")); orderXML.AppendFormat("<ArrivalTime>{0}</ArrivalTime>", queryJpModel.ArrivalTime.ToString("HH:mm")); orderXML.AppendFormat("<Aircraft>{0}</Aircraft>", queryJpModel.Aircraft); orderXML.AppendFormat("<OverstepPriceReason>{0}</OverstepPriceReason>", ""); orderXML.AppendFormat("<BoardPointAT>{0}</BoardPointAT>", ""); orderXML.AppendFormat("<OffPointAT>{0}</OffPointAT>", ""); orderXML.AppendFormat("<MinPrice>{0}</MinPrice>", ""); orderXML.Append("</Flight>"); orderXML.Append("</Flights>"); //获取订单信息 string[] strNames = Utils.GetFormValues("ckName"); string[] strYKLXs = Utils.GetFormValues("ckYKLX"); string[] strZJLXs = Utils.GetFormValues("ckZJLX"); string[] strCards = Utils.GetFormValues("ckCard"); string[] strMobiles = Utils.GetFormValues("ckMobile"); string[] strBaoXians = Utils.GetFormValues("ckBaoXian"); string jpAdress = Utils.GetFormValue("jpadress"); #region 游客信息拼接 if (strNames != null && strNames.Length > 0) { orderXML.Append("<Passengers>"); for (int i = 0; i < strNames.Length; i++) { orderXML.Append("<Passenger>"); orderXML.AppendFormat("<PsgID>{0}</PsgID>", i + 1); orderXML.AppendFormat("<Name>{0}</Name>", strNames[i]); //orderXML.AppendFormat("<Type>{0}</Type>", 0); orderXML.AppendFormat("<PsgType>{0}</PsgType>", strYKLXs[i]); orderXML.AppendFormat("<IdentityType>{0}</IdentityType>", strZJLXs[i]); orderXML.AppendFormat("<CardType>{0}</CardType>", strZJLXs[i]); orderXML.AppendFormat("<CardNo>{0}</CardNo>", strCards[i]); if (strYKLXs[i] == "ADT") { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2001-10-10"); } else if (strYKLXs[i] == "CHD") { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2003-10-10"); } else { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2013-10-10"); } orderXML.AppendFormat("<CarrierPsgID>{0}</CarrierPsgID>", ""); orderXML.AppendFormat("<Country>{0}</Country>", "中国"); orderXML.AppendFormat("<MobilePhone>{0}</MobilePhone>", strMobiles[i]); if (strBaoXians.Length <= 0) { orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", 0); } else { //orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", Utils.GetInt(strBaoXians[i])); orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", 1); } orderXML.AppendFormat("<CarrierCard>{0}</CarrierCard>", ""); orderXML.AppendFormat("<CardVaildDate>{0}</CardVaildDate>", ""); orderXML.Append("</Passenger>"); } orderXML.Append("</Passengers>"); } #endregion #region 价格信息拼接 var hats = ViewState["hats"] as Dictionary <string, object>; List <string> test = new List <string>(hats.Keys); if (strNames != null && strNames.Length > 0) { orderXML.Append("<Prices>"); for (int i = 0; i < strNames.Length; i++) { orderXML.Append("<Price>"); orderXML.AppendFormat("<PriceID>{0}</PriceID>", i + 1); orderXML.AppendFormat("<TktOffice>{0}</TktOffice>", "TYN202"); orderXML.AppendFormat("<PsgType>{0}</PsgType>", test[i].ToString()); orderXML.AppendFormat("<PsgID>{0}</PsgID>", ""); orderXML.AppendFormat("<YPrice>{0}</YPrice>", queryJpModel.YPrice); orderXML.AppendFormat("<Fare>{0}</Fare>", hats[test[i]]); orderXML.AppendFormat("<TaxAmount>{0}</TaxAmount>", hats["TaxAmount"]); orderXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", hats["FuelSurTax"]); orderXML.AppendFormat("<AirportTax>{0}</AirportTax>", hats["AirportTax"]); orderXML.AppendFormat("<SalePrice>{0}</SalePrice>", hats["SalePrice"]); orderXML.Append("</Price>"); } orderXML.Append("</Prices>"); } #endregion orderXML.Append("<OrderInfo>");//订单描述 orderXML.AppendFormat("<Linker>{0}</Linker>", userInfo.ContactName); orderXML.AppendFormat("<Address>{0}</Address>", jpAdress); orderXML.AppendFormat("<Telephone>{0}</Telephone>", userInfo.UserName); orderXML.AppendFormat("<IsDomc>{0}</IsDomc>", "D"); orderXML.AppendFormat("<TicketLimitDate>{0}</TicketLimitDate>", DateTime.Now.AddDays(5).ToString("yyyy-MM-dd")); orderXML.AppendFormat("<TicketLimitTime>{0}</TicketLimitTime>", DateTime.Now.AddDays(5).ToString("HH:mm")); orderXML.AppendFormat("<PayPlatform>{0}</PayPlatform>", 0); orderXML.AppendFormat("<BankCode>{0}</BankCode>", 0); orderXML.AppendFormat("<NotifyURL>{0}</NotifyURL>", 0); orderXML.AppendFormat("<NotifyType>{0}</NotifyType>", 0); orderXML.AppendFormat("<Remark>{0}</Remark>", "惠旅游微信端"); orderXML.AppendFormat("<BalanceMoney>{0}</BalanceMoney>", 1000); orderXML.AppendFormat("<TripDays>{0}</TripDays>", 0); orderXML.AppendFormat("<CustomerOrderNo>{0}</CustomerOrderNo>", 0); orderXML.AppendFormat("<CustomerSettlementDepID>{0}</CustomerSettlementDepID>", 0); orderXML.AppendFormat("<CustomerNo>{0}</CustomerNo>", ""); orderXML.Append("</OrderInfo>"); orderXML.Append("<LinkerInfo>");//联系信息 orderXML.AppendFormat("<IsETiket>{0}</IsETiket>", "Y"); orderXML.AppendFormat("<PayType>{0}</PayType>", "WZ"); orderXML.AppendFormat("<Address>{0}</Address>", 0); orderXML.AppendFormat("<LinkerName>{0}</LinkerName>", userInfo.ContactName); orderXML.AppendFormat("<Zip>{0}</Zip>", "410000"); orderXML.AppendFormat("<Telphone>{0}</Telphone>", userInfo.UserName); orderXML.AppendFormat("<MobilePhone>{0}</MobilePhone>", userInfo.UserName); orderXML.AppendFormat("<SendTime>{0}</SendTime>", DateTime.Now.AddDays(10)); orderXML.AppendFormat("<NeedInvoices>{0}</NeedInvoices>", "Y"); orderXML.AppendFormat("<InvoicesSendType>{0}</InvoicesSendType>", "A"); orderXML.AppendFormat("<SendTktsTypeCode>{0}</SendTktsTypeCode>", "ZQ"); orderXML.AppendFormat("<IsPrintSerial>{0}</IsPrintSerial>", ""); orderXML.AppendFormat("<SendTktDepID>{0}</SendTktDepID>", ""); orderXML.AppendFormat("<SendTktDepName>{0}</SendTktDepName>", ""); orderXML.AppendFormat("<LinkerEmail>{0}</LinkerEmail>", "*****@*****.**"); orderXML.Append("</LinkerInfo>"); orderXML.Append("<InsuranceInfo>");//保险信息 orderXML.AppendFormat("<InsuranceId>{0}</InsuranceId>", "CESHI"); orderXML.AppendFormat("<ShouldGath>{0}</ShouldGath>", 100); orderXML.AppendFormat("<ShouldPay>{0}</ShouldPay>", 10); orderXML.AppendFormat("<RetMoney>{0}</RetMoney>", 10); orderXML.AppendFormat("<Gain>{0}</Gain>", 10); orderXML.AppendFormat("<InsuranceCount>{0}</InsuranceCount>", 10); orderXML.AppendFormat("<InsuranceSummary>{0}</InsuranceSummary>", 10); orderXML.Append("</InsuranceInfo>"); orderXML.Append("</OrderFlight_1_6>"); var list = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), orderXML.ToString(), ""); XmlDocument dom = new XmlDocument(); dom.LoadXml(list); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "下单失败")); return; } Eyousoft_yhq.BLL.BJiPiaoBaoCun BaoSevice = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); XmlNodeList nodes = dom.SelectNodes("OrderFlight_1_6"); for (int i = 0; i < nodes.Count; i++) { MJiPiaoBaoCun jOrder = new MJiPiaoBaoCun(); jOrder.OpeatorName = userInfo.ContactName; jOrder.OpeatorID = userInfo.UserID; jOrder.OrderCode = nodes[i].SelectSingleNode("SubsOrderNo").InnerText; jOrder.ModifyTag = nodes[i].SelectSingleNode("ModifyTag").InnerText; DateTime Jtime; bool bt = DateTime.TryParse(nodes[i].SelectSingleNode("TicketLimitDt").InnerText + " " + nodes[i].SelectSingleNode("TicketLimitDt").InnerText, out Jtime); jOrder.IssueTime = bt ? Jtime : DateTime.Now; jOrder.JpAdress = jpAdress; //jOrder.OrderPrice = Convert.ToDecimal(nodes[i].SelectSingleNode("BalanceMoney").InnerText); jOrder.OrderPrice = Jpmoney; jOrder.WeiDianId = WeiDianId; // jOrder.ModifyTag= if (BaoSevice.Add(jOrder)) { //保存订单联系人信息 List <OrderPassenger> plist = new List <OrderPassenger>(); Eyousoft_yhq.BLL.Bpersner bll = new Eyousoft_yhq.BLL.Bpersner(); if (strNames != null && strNames.Length > 0) { //string ordercode = nodes[j].SelectSingleNode("SubsOrderNo").InnerText; try { for (int j = 0; j < strNames.Length; j++) { //FormValues("ckName"); //string[] strYKLXs = Utils.GetFormValues("ckYKLX"); //string[] strZJLXs = Utils.GetFormValues("ckZJLX"); //string[] strCards = Utils.GetFormValues("ckCard"); //string[] strMobiles = Utils.GetFormValues("ckMobile"); //string[] strBaoXians = Utils.GetFormValues("ckBaoXian"); var pasner = new OrderPassenger(); pasner.PsrName = strNames[j]; pasner.IdentityType = (Eyousoft_yhq.Model.CartType)getXBySF(strZJLXs[j]); pasner.IdentityCard = strCards[j]; pasner.PsrType = (Eyousoft_yhq.Model.PerType)getXBySF(strYKLXs[j]); pasner.Mobile = strMobiles[j]; pasner.OrderCode = nodes[i].SelectSingleNode("SubsOrderNo").InnerText; bll.Add(pasner); } } catch (Exception) { } } Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "下单成功")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "下单失败")); } } }
protected void Page_Load(object sender, EventArgs e) { var model = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo(); if (model == null) { return; } Mark = model.IsAdmin; string id = Utils.GetQueryStringValue("id"); string ordertype = Utils.GetQueryStringValue("ordertype"); if (Utils.GetQueryStringValue("chk") == "1") { if (ordertype == "order") { var order = new Eyousoft_yhq.BLL.Order().GetModel(id); Response.Clear(); if (order == null) { Response.Write(UtilsCommons.AjaxReturnJson("2", "未找到订单")); } else if (order.XiaoFei == Eyousoft_yhq.Model.XFstate.已消费 && order.AvailNum <= 0) { Response.Write(UtilsCommons.AjaxReturnJson("1", "此订单已消费")); } else if (order.PayState == Eyousoft_yhq.Model.PaymentState.未支付) { Response.Write(UtilsCommons.AjaxReturnJson("3", "此订单未支付")); } else if (order.XiaoFei == Eyousoft_yhq.Model.XFstate.未消费 && order.PayState == Eyousoft_yhq.Model.PaymentState.已支付) { Response.Write(UtilsCommons.AjaxReturnJson("0", "有效订单")); } else if (order.XiaoFei == Eyousoft_yhq.Model.XFstate.已消费 && order.AvailNum > 0) { Response.Write(UtilsCommons.AjaxReturnJson("0", "有效订单")); } else { Response.Write(UtilsCommons.AjaxReturnJson("999", "订单信息错误")); } Response.End(); } else if (ordertype == "torder") { var order = new Eyousoft_yhq.BLL.GYSticket().GetModel(id); Response.Clear(); if (order == null) { Response.Write(UtilsCommons.AjaxReturnJson("2", "未找到订单")); } else if (order.payState == Eyousoft_yhq.Model.PaymentState.未支付) { Response.Write(UtilsCommons.AjaxReturnJson("3", "此订单未支付")); } else if (order.orderState == Eyousoft_yhq.Model.TickOrderState.已出票) { Response.Write(UtilsCommons.AjaxReturnJson("1", "此订单已出票")); } else { Response.Write(UtilsCommons.AjaxReturnJson("0", "有效订单")); } Response.End(); } else if (ordertype == "jp") { Eyousoft_yhq.Model.MJiPiaoBaoCun jpModel = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(id); if (jpModel == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("2", "未找到此订单2")); } else if (jpModel.payState != Eyousoft_yhq.Model.TickOrderPayState.已出票) { Utils.RCWE(UtilsCommons.AjaxReturnJson("4", "未出票")); } else if (jpModel.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票) { Utils.RCWE(UtilsCommons.AjaxReturnJson("99", "有效订单")); } else { UtilsCommons.AjaxReturnJson("99", "test"); } } } }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = userInfo.UserID; //获取机票订单的ordercode var OrderCode = Request.QueryString["ordercode"]; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (model == null) return; StringBuilder orderListStr = new StringBuilder(); string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( Utils.getIdentityXMLString() , string.Format("<QueryOrder_1_1><OrderNo>{0}</OrderNo></QueryOrder_1_1>", OrderCode) , ""); StringBuilder strLi = new StringBuilder(); XmlDocument dom = new XmlDocument(); dom.LoadXml(policyXML); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) Utils.RCWE("请求错误"); XmlNodeList hangbanXX = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Flights").SelectNodes("Flight"); XmlNode codexx = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("OrderInfo"); string orderPrice = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("PriceInfo").SelectSingleNode("Receivables").InnerText; lblOrderPrice.Text = Utils.GetDecimal(orderPrice).ToString("C2"); lblOrderNO.Text = codexx.SelectSingleNode("SubsOrderNo").InnerText; lblCarrName.Text = hangbanXX[0].SelectSingleNode("CarrierName").InnerText; lblCarrNo.Text = hangbanXX[0].SelectSingleNode("Carrier").InnerText + hangbanXX[0].SelectSingleNode("FlightNo").InnerText; lblLeaveDate.Text = hangbanXX[0].SelectSingleNode("DepartureDate").InnerText + " " + hangbanXX[0].SelectSingleNode("DepartureTime").InnerText; lblLeavePoint.Text = hangbanXX[0].SelectSingleNode("BoardPointName").InnerText; lblArrivDate.Text = hangbanXX[0].SelectSingleNode("ArrivalDate").InnerText + " " + hangbanXX[0].SelectSingleNode("ArrivalTime").InnerText; lblArrivPoint.Text = hangbanXX[0].SelectSingleNode("OffPointName").InnerText; XmlNodeList psgers = null; if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Tickets").SelectNodes("Ticket"); } else { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Passengers").SelectNodes("Passenger"); } StringBuilder strYkStr = new StringBuilder(); if (psgers != null && psgers.Count > 0) { for (int i = 0; i < psgers.Count; i++) { if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { strYkStr.AppendFormat("<li class=\"botline\">"); strYkStr.AppendFormat("<p>"); strYkStr.AppendFormat("姓名:{0}<br />", psgers[i].SelectSingleNode("PsgName").InnerText); strYkStr.AppendFormat("类型:{0}<br />", getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText)); strYkStr.AppendFormat("证件号:{0}<br />", psgers[i].SelectSingleNode("CardNo").InnerText); strYkStr.AppendFormat("手机号码:{0}<br />", psgers[i].SelectSingleNode("MobilePhone").InnerText); strYkStr.AppendFormat("票号:{0}<br />", psgers[i].SelectSingleNode("TicketNo").InnerText); strYkStr.AppendFormat("行程单号:{0}", psgers[i].SelectSingleNode("SerialNo").InnerText); strYkStr.AppendFormat("</p>"); strYkStr.AppendFormat("</li>"); } else { strYkStr.AppendFormat("<li class=\"botline\">"); strYkStr.AppendFormat("<p>"); strYkStr.AppendFormat("姓名:{0}<br />", psgers[i].SelectSingleNode("Name").InnerText); strYkStr.AppendFormat("类型:{0}<br />", getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText)); strYkStr.AppendFormat("证件号:{0}<br />", psgers[i].SelectSingleNode("CardNo").InnerText); strYkStr.AppendFormat("手机号码:{0}<br />", psgers[i].SelectSingleNode("MobilePhone").InnerText); strYkStr.Append("票号:<br />"); strYkStr.Append("行程单号:"); strYkStr.AppendFormat("</p>"); strYkStr.AppendFormat("</li>"); } } } litYKs.Text = strYkStr.ToString();//游客信息 var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (order == null) return; lblAddress.Text = order.JpAdress; lblPeople.Text = string.Format("{0}({1})", codexx.SelectSingleNode("Linker").InnerText , codexx.SelectSingleNode("Telephone").InnerText); }
/// <summary> /// 设置支付状态 /// </summary> /// <param name="OrderID"></param> /// <returns></returns> public bool setState(MJiPiaoBaoCun model) { if (string.IsNullOrEmpty(model.OrderID)) return false; bool result = dal.setState(model); if (result && model.payState == TickOrderPayState.出票失败) { var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(model.OrderID); if (order != null) new Eyousoft_yhq.BLL.Member().HuiYuangZzByID(order.OpeatorID, order.OrderPrice); } return result; }
/// <summary> /// 支付 /// </summary> void setZF() { decimal money = Convert.ToDecimal(Utils.GetQueryStringValue("op")); string orderid = Utils.GetQueryStringValue("id"); var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(orderid); if (order == null) Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); int result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().ZhiFu(new Eyousoft_yhq.Model.MJiPiaoBaoCun() { OpeatorID = userInfo.UserID, OrderID = orderid, payState = Eyousoft_yhq.Model.TickOrderPayState.已支付, OrderPrice = money }); if (result == -99) Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "账户余额不足,请联系4008005216进行充值!")); if (result == -98) Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "已支付!")); if (result == 0) Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "支付失败!")); if (result == 1) { Eyousoft_yhq.BLL.BConDetaile ser = new Eyousoft_yhq.BLL.BConDetaile(); Eyousoft_yhq.Model.MConDetaile model = new Eyousoft_yhq.Model.MConDetaile(); model.HuiYuanID = userInfo.UserID; model.XFway = (Model.XFfangshi)Eyousoft_yhq.Model.XFfangshi.消费; Random rn = new Random(); model.DingDanBianHao = order.OrderCode; model.JiaoYiHao = DateTime.Now.ToString("yyyyMMddHHmm") + rn.Next(10000, 99999).ToString(); model.JiaoYiShiJian = DateTime.Now; model.DDCarrtes = Eyousoft_yhq.Model.DDleibie.机票订单; model.JinE = money; new Eyousoft_yhq.BLL.BConDetaile().Add(model); } if (result == 1) { var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(orderid); if (model == null) Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); StringBuilder strbu = new StringBuilder(); strbu.Append("<?xml version=\"1.0\"?>"); strbu.Append("<AskOrderTicket_1_1>"); strbu.AppendFormat("<SubsOrderNo>{0}</SubsOrderNo>", model.OrderCode); strbu.AppendFormat("<ModifyTag>{0}</ModifyTag>", model.ModifyTag); strbu.AppendFormat("<NotifyURL>{0}</NotifyURL>", "http://www.4008005216.com/webMaster/JPBackRequest.aspx"); strbu.AppendFormat("<NotifyType>{0}</NotifyType>", "post"); strbu.AppendFormat("<BankCode>{0}</BankCode>", ""); strbu.AppendFormat("<BankNo>{0}</BankNo>", ""); strbu.AppendFormat("<BalanceDate>{0}</BalanceDate>", ""); strbu.AppendFormat("<PayType>{0}</PayType>", "QK"); strbu.AppendFormat("<PrintTktType>{0}</PrintTktType>", "B"); strbu.Append("</AskOrderTicket_1_1>"); var Result = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), strbu.ToString(), ""); XmlDocument doc = new XmlDocument(); doc.LoadXml(Result); if (doc.SelectSingleNode("AskOrderTicket_1_1") != null && doc.SelectSingleNode("AskOrderTicket_1_1").SelectSingleNode("Status").InnerText == "OK") { model.payState = Eyousoft_yhq.Model.TickOrderPayState.出票中; bool mark = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setState(model); if (mark) Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,已提交自动出票!")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,自动出票失败!")); } } if (result == 1) Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功!")); }
/// <summary> /// 支付 /// </summary> void setZF() { decimal money = Utils.GetDecimal(Utils.GetQueryStringValue("op")); string orderid = Utils.GetQueryStringValue("id"); var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(orderid); if (order == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); } int result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().ZhiFu(new MJiPiaoBaoCun() { OpeatorID = userInfo.UserID, OrderID = orderid, payState = TickOrderPayState.已支付, OrderPrice = money }); if (result == -99) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "账户余额不足,请联系4008005216进行充值!")); } if (result == -98) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "已支付!")); } if (result == 0) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "支付失败!")); } if (result == 1) { Eyousoft_yhq.BLL.BConDetaile ser = new Eyousoft_yhq.BLL.BConDetaile(); Eyousoft_yhq.Model.MConDetaile model = new MConDetaile(); model.HuiYuanID = userInfo.UserID; model.XFway = (Model.XFfangshi)XFfangshi.消费; Random rn = new Random(); model.DingDanBianHao = order.OrderCode; model.JiaoYiHao = DateTime.Now.ToString("yyyyMMddHHmm") + rn.Next(10000, 99999).ToString(); model.JiaoYiShiJian = DateTime.Now; model.DDCarrtes = DDleibie.机票订单; model.JinE = money; new Eyousoft_yhq.BLL.BConDetaile().Add(model); } if (result == 1) { var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(orderid); if (model == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); } StringBuilder strbu = new StringBuilder(); strbu.Append("<?xml version=\"1.0\"?>"); strbu.Append("<AskOrderTicket_1_1>"); strbu.AppendFormat("<SubsOrderNo>{0}</SubsOrderNo>", model.OrderCode); strbu.AppendFormat("<ModifyTag>{0}</ModifyTag>", model.ModifyTag); strbu.AppendFormat("<NotifyURL>{0}</NotifyURL>", "http://www.4008005216.com/webMaster/JPBackRequest.aspx"); strbu.AppendFormat("<NotifyType>{0}</NotifyType>", "post"); strbu.AppendFormat("<BankCode>{0}</BankCode>", ""); strbu.AppendFormat("<BankNo>{0}</BankNo>", ""); strbu.AppendFormat("<BalanceDate>{0}</BalanceDate>", ""); strbu.AppendFormat("<PayType>{0}</PayType>", "QK"); strbu.AppendFormat("<PrintTktType>{0}</PrintTktType>", "B"); strbu.Append("</AskOrderTicket_1_1>"); var Result = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), strbu.ToString(), ""); XmlDocument doc = new XmlDocument(); doc.LoadXml(Result); if (doc.SelectSingleNode("AskOrderTicket_1_1") != null && doc.SelectSingleNode("AskOrderTicket_1_1").SelectSingleNode("Status").InnerText == "OK") { model.payState = Eyousoft_yhq.Model.TickOrderPayState.出票中; bool mark = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setState(model); if (mark) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,自动出票失败!")); } } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,自动出票失败!")); } } if (result == 1) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,申请自动出票!")); } }
/// <summary> /// 订单保存 /// </summary> void SaveOrder() { string[] insArr = new string[] { };//提交订单成功后需要提交的保险XML queryJpModel = Session["HBModel"] != null ? (HBModel)Session["HBModel"] : queryJpModel; StringBuilder orderXML = new StringBuilder(); decimal cPrice = Utils.GetDecimal(Utils.GetFormValue("pPrice")); string classcode = Utils.GetFormValue("classcode"); decimal Jpmoney = Convert.ToDecimal( Utils.GetQueryStringValue("jpmoney")); orderXML.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); orderXML.Append("<OrderFlight_1_6>"); orderXML.Append("<Flights><Flight>"); orderXML.AppendFormat("<ID>{0}</ID>", ""); orderXML.AppendFormat("<Type>{0}</Type>", ""); orderXML.AppendFormat("<TypeCode>{0}</TypeCode>", ""); orderXML.AppendFormat("<ActionCode>{0}</ActionCode>", ""); orderXML.AppendFormat("<Farebasis>{0}</Farebasis>", ""); orderXML.AppendFormat("<Carrier>{0}</Carrier>", queryJpModel.Carrier); orderXML.AppendFormat("<FlightNo>{0}</FlightNo>", queryJpModel.FlightNo); orderXML.AppendFormat("<ShareCarrier>{0}</ShareCarrier>", ""); orderXML.AppendFormat("<ShareFlight>{0}</ShareFlight>", ""); orderXML.AppendFormat("<FromCity>{0}</FromCity>", queryJpModel.BoardPoint); orderXML.AppendFormat("<ArriveCity>{0}</ArriveCity>", queryJpModel.OffPoint); //orderXML.AppendFormat("<Mileage>{0}</Mileage>", 1178);//测试定义 orderXML.AppendFormat("<Mileage>{0}</Mileage>", queryJpModel.Mileage); //orderXML.AppendFormat("<ClassCode>{0}</ClassCode>", "Y");//测试定义 orderXML.AppendFormat("<ClassCode>{0}</ClassCode>", classcode); orderXML.AppendFormat("<YPrice>{0}</YPrice>", queryJpModel.YPrice); //orderXML.AppendFormat("<ClassPrice>{0}</ClassPrice>", 1130);//测试定义 orderXML.AppendFormat("<ClassPrice>{0}</ClassPrice>", cPrice); orderXML.AppendFormat("<BasePrice>{0}</BasePrice>", ""); orderXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", queryJpModel.FuelSurTax); orderXML.AppendFormat("<AirportTax>{0}</AirportTax>", queryJpModel.AirportTax); orderXML.AppendFormat("<DepartureDate>{0}</DepartureDate>", queryJpModel.DepartureDate.ToString("yyyy-MM-dd")); orderXML.AppendFormat("<DepartureTime>{0}</DepartureTime>", queryJpModel.DepartureTime.ToString("HH:mm")); orderXML.AppendFormat("<ArrivalDate>{0}</ArrivalDate>", queryJpModel.ArrivalDate.ToString("yyyy-MM-dd")); orderXML.AppendFormat("<ArrivalTime>{0}</ArrivalTime>", queryJpModel.ArrivalTime.ToString("HH:mm")); orderXML.AppendFormat("<Aircraft>{0}</Aircraft>", queryJpModel.Aircraft); orderXML.AppendFormat("<OverstepPriceReason>{0}</OverstepPriceReason>", ""); orderXML.AppendFormat("<BoardPointAT>{0}</BoardPointAT>", ""); orderXML.AppendFormat("<OffPointAT>{0}</OffPointAT>", ""); orderXML.AppendFormat("<MinPrice>{0}</MinPrice>", ""); orderXML.Append("</Flight>"); orderXML.Append("</Flights>"); //获取订单信息 string[] strNames = Utils.GetFormValues("ckName"); string[] strYKLXs = Utils.GetFormValues("ckYKLX"); string[] strZJLXs = Utils.GetFormValues("ckZJLX"); string[] strCards = Utils.GetFormValues("ckCard"); string[] strMobiles = Utils.GetFormValues("ckMobile"); string[] strBaoXians = Utils.GetFormValues("ckBaoXian"); string jpAdress = Utils.GetFormValue("jpadress"); #region 游客信息拼接 if (strNames != null && strNames.Length > 0) { orderXML.Append("<Passengers>"); for (int i = 0; i < strNames.Length; i++) { orderXML.Append("<Passenger>"); orderXML.AppendFormat("<PsgID>{0}</PsgID>", i + 1); orderXML.AppendFormat("<Name>{0}</Name>", strNames[i]); //orderXML.AppendFormat("<Type>{0}</Type>", 0); orderXML.AppendFormat("<PsgType>{0}</PsgType>", strYKLXs[i]); orderXML.AppendFormat("<IdentityType>{0}</IdentityType>", strZJLXs[i]); orderXML.AppendFormat("<CardType>{0}</CardType>", strZJLXs[i]); orderXML.AppendFormat("<CardNo>{0}</CardNo>", strCards[i]); if (strYKLXs[i] == "ADT") { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2001-10-10"); } else if (strYKLXs[i] == "CHD") { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2003-10-10"); } else { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2013-10-10"); } orderXML.AppendFormat("<CarrierPsgID>{0}</CarrierPsgID>", ""); orderXML.AppendFormat("<Country>{0}</Country>", "中国"); orderXML.AppendFormat("<MobilePhone>{0}</MobilePhone>", strMobiles[i]); if (strBaoXians.Length <= 0) { orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", 0); } else { //orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", Utils.GetInt(strBaoXians[i])); orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", 1); } orderXML.AppendFormat("<CarrierCard>{0}</CarrierCard>", ""); orderXML.AppendFormat("<CardVaildDate>{0}</CardVaildDate>", ""); orderXML.Append("</Passenger>"); } orderXML.Append("</Passengers>"); } #endregion #region 价格信息拼接 var hats = ViewState["hats"] as Dictionary<string, object>; List<string> test = new List<string>(hats.Keys); if (strNames != null && strNames.Length > 0) { orderXML.Append("<Prices>"); for (int i = 0; i < strNames.Length; i++) { orderXML.Append("<Price>"); orderXML.AppendFormat("<PriceID>{0}</PriceID>", i + 1); orderXML.AppendFormat("<TktOffice>{0}</TktOffice>", "TYN202"); orderXML.AppendFormat("<PsgType>{0}</PsgType>", test[i].ToString()); orderXML.AppendFormat("<PsgID>{0}</PsgID>", ""); orderXML.AppendFormat("<YPrice>{0}</YPrice>", queryJpModel.YPrice); orderXML.AppendFormat("<Fare>{0}</Fare>", hats[test[i]]); orderXML.AppendFormat("<TaxAmount>{0}</TaxAmount>", hats["TaxAmount"]); orderXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", hats["FuelSurTax"]); orderXML.AppendFormat("<AirportTax>{0}</AirportTax>", hats["AirportTax"]); orderXML.AppendFormat("<SalePrice>{0}</SalePrice>", hats["SalePrice"]); orderXML.Append("</Price>"); } orderXML.Append("</Prices>"); } #endregion orderXML.Append("<OrderInfo>");//订单描述 orderXML.AppendFormat("<Linker>{0}</Linker>", userInfo.ContactName); orderXML.AppendFormat("<Address>{0}</Address>", jpAdress); orderXML.AppendFormat("<Telephone>{0}</Telephone>", userInfo.UserName); orderXML.AppendFormat("<IsDomc>{0}</IsDomc>", "D"); orderXML.AppendFormat("<TicketLimitDate>{0}</TicketLimitDate>", DateTime.Now.AddDays(5).ToString("yyyy-MM-dd")); orderXML.AppendFormat("<TicketLimitTime>{0}</TicketLimitTime>", DateTime.Now.AddDays(5).ToString("HH:mm")); orderXML.AppendFormat("<PayPlatform>{0}</PayPlatform>", 0); orderXML.AppendFormat("<BankCode>{0}</BankCode>", 0); orderXML.AppendFormat("<NotifyURL>{0}</NotifyURL>", 0); orderXML.AppendFormat("<NotifyType>{0}</NotifyType>", 0); orderXML.AppendFormat("<Remark>{0}</Remark>", "惠旅游微信端"); orderXML.AppendFormat("<BalanceMoney>{0}</BalanceMoney>", 1000); orderXML.AppendFormat("<TripDays>{0}</TripDays>", 0); orderXML.AppendFormat("<CustomerOrderNo>{0}</CustomerOrderNo>", 0); orderXML.AppendFormat("<CustomerSettlementDepID>{0}</CustomerSettlementDepID>", 0); orderXML.AppendFormat("<CustomerNo>{0}</CustomerNo>", ""); orderXML.Append("</OrderInfo>"); orderXML.Append("<LinkerInfo>");//联系信息 orderXML.AppendFormat("<IsETiket>{0}</IsETiket>", "Y"); orderXML.AppendFormat("<PayType>{0}</PayType>", "WZ"); orderXML.AppendFormat("<Address>{0}</Address>", 0); orderXML.AppendFormat("<LinkerName>{0}</LinkerName>", userInfo.ContactName); orderXML.AppendFormat("<Zip>{0}</Zip>", "410000"); orderXML.AppendFormat("<Telphone>{0}</Telphone>", userInfo.UserName); orderXML.AppendFormat("<MobilePhone>{0}</MobilePhone>", userInfo.UserName); orderXML.AppendFormat("<SendTime>{0}</SendTime>", DateTime.Now.AddDays(10)); orderXML.AppendFormat("<NeedInvoices>{0}</NeedInvoices>", "Y"); orderXML.AppendFormat("<InvoicesSendType>{0}</InvoicesSendType>", "A"); orderXML.AppendFormat("<SendTktsTypeCode>{0}</SendTktsTypeCode>", "ZQ"); orderXML.AppendFormat("<IsPrintSerial>{0}</IsPrintSerial>", ""); orderXML.AppendFormat("<SendTktDepID>{0}</SendTktDepID>", ""); orderXML.AppendFormat("<SendTktDepName>{0}</SendTktDepName>", ""); orderXML.AppendFormat("<LinkerEmail>{0}</LinkerEmail>", "*****@*****.**"); orderXML.Append("</LinkerInfo>"); orderXML.Append("<InsuranceInfo>");//保险信息 orderXML.AppendFormat("<InsuranceId>{0}</InsuranceId>", "CESHI"); orderXML.AppendFormat("<ShouldGath>{0}</ShouldGath>", 100); orderXML.AppendFormat("<ShouldPay>{0}</ShouldPay>", 10); orderXML.AppendFormat("<RetMoney>{0}</RetMoney>", 10); orderXML.AppendFormat("<Gain>{0}</Gain>", 10); orderXML.AppendFormat("<InsuranceCount>{0}</InsuranceCount>", 10); orderXML.AppendFormat("<InsuranceSummary>{0}</InsuranceSummary>", 10); orderXML.Append("</InsuranceInfo>"); orderXML.Append("</OrderFlight_1_6>"); var list = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), orderXML.ToString(), ""); XmlDocument dom = new XmlDocument(); dom.LoadXml(list); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "下单失败")); return; } Eyousoft_yhq.BLL.BJiPiaoBaoCun BaoSevice = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); XmlNodeList nodes = dom.SelectNodes("OrderFlight_1_6"); for (int i = 0; i < nodes.Count; i++) { MJiPiaoBaoCun jOrder = new MJiPiaoBaoCun(); jOrder.OpeatorName = userInfo.ContactName; jOrder.OpeatorID = userInfo.UserID; jOrder.OrderCode = nodes[i].SelectSingleNode("SubsOrderNo").InnerText; jOrder.ModifyTag = nodes[i].SelectSingleNode("ModifyTag").InnerText; DateTime Jtime; bool bt = DateTime.TryParse(nodes[i].SelectSingleNode("TicketLimitDt").InnerText + " " + nodes[i].SelectSingleNode("TicketLimitDt").InnerText, out Jtime); jOrder.IssueTime = bt ? Jtime : DateTime.Now; jOrder.JpAdress = jpAdress; //jOrder.OrderPrice = Convert.ToDecimal(nodes[i].SelectSingleNode("BalanceMoney").InnerText); jOrder.OrderPrice = Jpmoney; jOrder.WeiDianId = WeiDianId; // jOrder.ModifyTag= if (BaoSevice.Add(jOrder)) { //保存订单联系人信息 List<OrderPassenger> plist = new List<OrderPassenger>(); Eyousoft_yhq.BLL.Bpersner bll = new Eyousoft_yhq.BLL.Bpersner(); if (strNames != null && strNames.Length > 0) { //string ordercode = nodes[j].SelectSingleNode("SubsOrderNo").InnerText; try { for (int j = 0; j < strNames.Length; j++) { //FormValues("ckName"); //string[] strYKLXs = Utils.GetFormValues("ckYKLX"); //string[] strZJLXs = Utils.GetFormValues("ckZJLX"); //string[] strCards = Utils.GetFormValues("ckCard"); //string[] strMobiles = Utils.GetFormValues("ckMobile"); //string[] strBaoXians = Utils.GetFormValues("ckBaoXian"); var pasner = new OrderPassenger(); pasner.PsrName = strNames[j]; pasner.IdentityType = (Eyousoft_yhq.Model.CartType)getXBySF(strZJLXs[j]); pasner.IdentityCard = strCards[j]; pasner.PsrType = (Eyousoft_yhq.Model.PerType)getXBySF(strYKLXs[j]); pasner.Mobile = strMobiles[j]; pasner.OrderCode = nodes[i].SelectSingleNode("SubsOrderNo").InnerText; bll.Add(pasner); } } catch (Exception) { } } Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "下单成功")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "下单失败")); } } }
protected void Page_Load(object sender, EventArgs e) { var model = EyouSoft.Common.Page.HuiyuanPage.GetUserInfo(); if (model == null) return; Mark = model.IsAdmin; string id = Utils.GetQueryStringValue("id"); string ordertype = Utils.GetQueryStringValue("ordertype"); if (Utils.GetQueryStringValue("chk") == "1") { if (ordertype == "order") { var order = new Eyousoft_yhq.BLL.Order().GetModel(id); Response.Clear(); if (order == null) { Response.Write(UtilsCommons.AjaxReturnJson("2", "未找到订单")); } else if (order.XiaoFei == Eyousoft_yhq.Model.XFstate.已消费 && order.AvailNum <= 0) { Response.Write(UtilsCommons.AjaxReturnJson("1", "此订单已消费")); } else if (order.PayState == Eyousoft_yhq.Model.PaymentState.未支付) { Response.Write(UtilsCommons.AjaxReturnJson("3", "此订单未支付")); } else if (order.XiaoFei == Eyousoft_yhq.Model.XFstate.未消费 && order.PayState == Eyousoft_yhq.Model.PaymentState.已支付) { Response.Write(UtilsCommons.AjaxReturnJson("0", "有效订单")); } else if (order.XiaoFei == Eyousoft_yhq.Model.XFstate.已消费 && order.AvailNum > 0) { Response.Write(UtilsCommons.AjaxReturnJson("0", "有效订单")); } else { Response.Write(UtilsCommons.AjaxReturnJson("999", "订单信息错误")); } Response.End(); } else if (ordertype == "torder") { var order = new Eyousoft_yhq.BLL.GYSticket().GetModel(id); Response.Clear(); if (order == null) { Response.Write(UtilsCommons.AjaxReturnJson("2", "未找到订单")); } else if (order.payState == Eyousoft_yhq.Model.PaymentState.未支付) { Response.Write(UtilsCommons.AjaxReturnJson("3", "此订单未支付")); } else if (order.orderState == Eyousoft_yhq.Model.TickOrderState.已出票) { Response.Write(UtilsCommons.AjaxReturnJson("1", "此订单已出票")); } else { Response.Write(UtilsCommons.AjaxReturnJson("0", "有效订单")); } Response.End(); } else if (ordertype == "jp") { Eyousoft_yhq.Model.MJiPiaoBaoCun jpModel = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(id); if (jpModel == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("2", "未找到此订单2")); } else if (jpModel.payState != Eyousoft_yhq.Model.TickOrderPayState.已出票) { Utils.RCWE(UtilsCommons.AjaxReturnJson("4", "未出票")); } else if (jpModel.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票) { Utils.RCWE(UtilsCommons.AjaxReturnJson("99", "有效订单")); } else { UtilsCommons.AjaxReturnJson("99", "test"); } } } }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { TickOrderPayState zfzt = TickOrderPayState.未支付; var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = userInfo.UserID; serModel.payState = TickOrderPayState.未支付; if (Utils.GetQueryStringValue("Pay") == "1") { serModel.payState = TickOrderPayState.已支付; zfzt = TickOrderPayState.已支付; } var list = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetList(serModel); if (list == null || list.Count <= 0) return; StringBuilder orderListStr = new StringBuilder(); for (int i = 0; i < list.Count; i++) { string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( getIdentityXMLString() , string.Format("<QuerySubsOrder_1_3><SubsOrderNo>{0}</SubsOrderNo></QuerySubsOrder_1_3>", list[i].OrderCode) , ""); orderListStr.Append(getOrderStr(policyXML, zfzt, list[i].OrderID, list[i].OrderCode, list[i].payState.ToString())); } if (zfzt == TickOrderPayState.未支付) { litNoPay.Text = orderListStr.ToString(); } else { litPay.Text = orderListStr.ToString(); } }
/// <summary> /// 初始化订单列表 /// </summary> void initPage() { #region 初始化订单状态 var OrderStateList = EnumObj.GetList(typeof(Eyousoft_yhq.Model.TickOrderPayState)); ; ddl_orderState.DataSource = OrderStateList; ddl_orderState.DataTextField = "Text"; ddl_orderState.DataValueField = "Value"; ddl_orderState.DataBind(); #endregion var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); //获取机票订单的ordercode var OrderCode = Request.QueryString["orderid"]; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (model == null) return; if (ddl_orderState.Items.FindByValue(((int)model.payState).ToString()) != null) ddl_orderState.Items.FindByValue(((int)model.payState).ToString()).Selected = true; StringBuilder orderListStr = new StringBuilder(); string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( getIdentityXMLString() , string.Format("<QueryOrder_1_1><OrderNo>{0}</OrderNo></QueryOrder_1_1>", OrderCode) , ""); StringBuilder strLi = new StringBuilder(); XmlDocument dom = new XmlDocument(); dom.LoadXml(policyXML); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) Utils.RCWE("请求错误"); XmlNodeList hangbanXX = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Flights").SelectNodes("Flight"); XmlNode codexx = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("OrderInfo"); string orderPrice = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("PriceInfo").SelectSingleNode("Receivables").InnerText; lblOrderPrice.Text = Utils.GetDecimal(orderPrice).ToString("C2"); txtOrderNO.Text = codexx.SelectSingleNode("SubsOrderNo").InnerText; lblCarrName.Text = hangbanXX[0].SelectSingleNode("CarrierName").InnerText; lblCarrNo.Text = hangbanXX[0].SelectSingleNode("Carrier").InnerText + hangbanXX[0].SelectSingleNode("FlightNo").InnerText; lblLeaveDate.Text = hangbanXX[0].SelectSingleNode("DepartureDate").InnerText + " " + hangbanXX[0].SelectSingleNode("DepartureTime").InnerText; lblLeavePoint.Text = hangbanXX[0].SelectSingleNode("BoardPointName").InnerText; lblArrivDate.Text = hangbanXX[0].SelectSingleNode("ArrivalDate").InnerText + " " + hangbanXX[0].SelectSingleNode("ArrivalTime").InnerText; lblArrivPoint.Text = hangbanXX[0].SelectSingleNode("OffPointName").InnerText; XmlNodeList psgers = null; if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Tickets").SelectNodes("Ticket"); } else { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Passengers").SelectNodes("Passenger"); } StringBuilder strYkStr = new StringBuilder(); if (psgers != null && psgers.Count > 0) { for (int i = 0; i < psgers.Count; i++) { if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { strYkStr.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td></tr>" , psgers[i].SelectSingleNode("PsgName").InnerText , getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText) , psgers[i].SelectSingleNode("CardNo").InnerText , psgers[i].SelectSingleNode("MobilePhone").InnerText , psgers[i].SelectSingleNode("TicketNo").InnerText , psgers[i].SelectSingleNode("SerialNo").InnerText); } else { strYkStr.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td></td><td></td></tr>" , psgers[i].SelectSingleNode("Name").InnerText , getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText) , psgers[i].SelectSingleNode("CardNo").InnerText , psgers[i].SelectSingleNode("MobilePhone").InnerText); } } } litYKs.Text = strYkStr.ToString();//游客信息游客信息 var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (order == null) return; lblAddress.Text = order.JpAdress; lblPeople.Text = string.Format("{0}({1})", codexx.SelectSingleNode("Linker").InnerText , codexx.SelectSingleNode("Telephone").InnerText); }
void initOrders() { if (userInfo != null) { pageIndex = UtilsCommons.GetPagingIndex("Page"); var list = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModeList(pageSize, pageIndex, ref recordCount, userInfo.UserID); if (list != null && list.Count > 0) { rpOrders.DataSource = list; rpOrders.DataBind(); BindPage(); lbMsg.Visible = false; } else { rpOrders.Visible = false; } } }