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