/// <summary> /// 返回html /// </summary> /// <param name="strXml"></param> /// <param name="bs">0,未支付,1,已支付</param> /// <returns></returns> string getOrderStr(string strXml, TickOrderPayState zt, string orderID, string ordercode, string paystate) { StringBuilder strLi = new StringBuilder(); XmlDocument dom = new XmlDocument(); dom.LoadXml(strXml); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) { return(string.Empty); } XmlNodeList hangbanXX = dom.SelectSingleNode("QuerySubsOrder_1_3").SelectSingleNode("Flights").SelectNodes("Flight"); for (int i = 0; i < hangbanXX.Count; i++) { string orderPrice = dom.SelectSingleNode("QuerySubsOrder_1_3").SelectSingleNode("PriceInfo").SelectSingleNode("Receivables").InnerText; if (zt == TickOrderPayState.未支付) { strLi.AppendFormat("<li class=\"paypre\"><div class=\"dindan_R\"><p><span class=\"price\"><dfn>¥</dfn>{0}</span></p><p><a href=\"javascript:;\" class=\"fukuan_btn a_pay\" data-id=\"{8}\" data-money={0} >付款</a></p></div><div class=\"dindan_L\"><p>{1}{2}{3} {4} {5}</p><p class=\"font_gray\">{6}-{7}</p></div><div class=\"load\"><a href=\"/AppPage/weixin/jp_OrderDetail.aspx?ordercode={9}\" style=\"margin-right:20px;\">[订单详情]</a></div></li>" , Utils.GetDecimal(orderPrice).ToString("F0") , hangbanXX[i].SelectSingleNode("CarrierName").InnerText , hangbanXX[i].SelectSingleNode("Carrier").InnerText , hangbanXX[i].SelectSingleNode("FlightNo").InnerText , hangbanXX[i].SelectSingleNode("DepartureDate").InnerText , Utils.ConvertWeekDayToChinese(Utils.GetDateTime(hangbanXX[i].SelectSingleNode("DepartureDate").InnerText)) , hangbanXX[i].SelectSingleNode("BoardPointName").InnerText , hangbanXX[i].SelectSingleNode("OffPointName").InnerText , orderID , ordercode); } else { strLi.AppendFormat("<li class=\"payd\"><div class=\"dindan_R\"><p><span class=\"price\"><dfn>¥</dfn>{0}</span></p><p class=\"font_green\">{9}</p></div><div class=\"dindan_L\"><p>{1}{2}{3} {4} {5}</p><p class=\"font_gray\">{6}-{7}</p></div><div class=\"load\"><a href=\"/AppPage/weixin/jp_OrderDetail.aspx?ordercode={8}\" style=\"margin-right:20px;\">[订单详情]</a><a href=\"/AppPage/weixin/jp_WxQRCODE.aspx?code={8}\">[查看二维码]</a></div></li>" , Utils.GetDecimal(orderPrice).ToString("F0") , hangbanXX[i].SelectSingleNode("CarrierName").InnerText , hangbanXX[i].SelectSingleNode("Carrier").InnerText , hangbanXX[i].SelectSingleNode("FlightNo").InnerText , hangbanXX[i].SelectSingleNode("DepartureDate").InnerText , Utils.ConvertWeekDayToChinese(Utils.GetDateTime(hangbanXX[i].SelectSingleNode("DepartureDate").InnerText)) , hangbanXX[i].SelectSingleNode("BoardPointName").InnerText , hangbanXX[i].SelectSingleNode("OffPointName").InnerText , ordercode , paystate == "已出票" ? "送票中" : paystate); } break; } return(strLi.ToString()); }
/// <summary> /// 返回html /// </summary> /// <param name="strXml"></param> /// <param name="bs">0,未支付,1,已支付</param> /// <returns></returns> string getOrderStr(string strXml, TickOrderPayState zt, string orderID, string ordercode, string paystate) { StringBuilder strLi = new StringBuilder(); XmlDocument dom = new XmlDocument(); dom.LoadXml(strXml); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) return string.Empty; XmlNodeList hangbanXX = dom.SelectSingleNode("QuerySubsOrder_1_3").SelectSingleNode("Flights").SelectNodes("Flight"); for (int i = 0; i < hangbanXX.Count; i++) { string orderPrice = dom.SelectSingleNode("QuerySubsOrder_1_3").SelectSingleNode("PriceInfo").SelectSingleNode("Receivables").InnerText; if (zt == TickOrderPayState.未支付) { strLi.AppendFormat("<li class=\"paypre\"><div class=\"dindan_R\"><p><span class=\"price\"><dfn>¥</dfn>{0}</span></p><p><a href=\"javascript:;\" class=\"fukuan_btn a_pay\" data-id=\"{8}\" data-money={0} >付款</a></p></div><div class=\"dindan_L\"><p>{1}{2}{3} {4} {5}</p><p class=\"font_gray\">{6}-{7}</p></div><div class=\"load\"><a href=\"/AppPage/weixin/jp_OrderDetail.aspx?ordercode={9}\" style=\"margin-right:20px;\">[订单详情]</a></div></li>" , Utils.GetDecimal(orderPrice).ToString("F0") , hangbanXX[i].SelectSingleNode("CarrierName").InnerText , hangbanXX[i].SelectSingleNode("Carrier").InnerText , hangbanXX[i].SelectSingleNode("FlightNo").InnerText , hangbanXX[i].SelectSingleNode("DepartureDate").InnerText , Utils.ConvertWeekDayToChinese(Utils.GetDateTime(hangbanXX[i].SelectSingleNode("DepartureDate").InnerText)) , hangbanXX[i].SelectSingleNode("BoardPointName").InnerText , hangbanXX[i].SelectSingleNode("OffPointName").InnerText , orderID , ordercode); } else { strLi.AppendFormat("<li class=\"payd\"><div class=\"dindan_R\"><p><span class=\"price\"><dfn>¥</dfn>{0}</span></p><p class=\"font_green\">{9}</p></div><div class=\"dindan_L\"><p>{1}{2}{3} {4} {5}</p><p class=\"font_gray\">{6}-{7}</p></div><div class=\"load\"><a href=\"/AppPage/weixin/jp_OrderDetail.aspx?ordercode={8}\" style=\"margin-right:20px;\">[订单详情]</a><a href=\"/AppPage/weixin/jp_WxQRCODE.aspx?code={8}\">[查看二维码]</a></div></li>" , Utils.GetDecimal(orderPrice).ToString("F0") , hangbanXX[i].SelectSingleNode("CarrierName").InnerText , hangbanXX[i].SelectSingleNode("Carrier").InnerText , hangbanXX[i].SelectSingleNode("FlightNo").InnerText , hangbanXX[i].SelectSingleNode("DepartureDate").InnerText , Utils.ConvertWeekDayToChinese(Utils.GetDateTime(hangbanXX[i].SelectSingleNode("DepartureDate").InnerText)) , hangbanXX[i].SelectSingleNode("BoardPointName").InnerText , hangbanXX[i].SelectSingleNode("OffPointName").InnerText , ordercode , paystate == "已出票" ? "送票中" : paystate); } break; } return strLi.ToString(); }
/// <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(); } }