コード例 #1
0
ファイル: JPOrderList.aspx.cs プロジェクト: ichoukou/yhq
        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", "申请失败"));
        }
コード例 #2
0
ファイル: JpXiaoFei.aspx.cs プロジェクト: uwitec/O2O
        /// <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;
            }
        }
コード例 #3
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;
            }
        }
コード例 #4
0
ファイル: jp_Orders.aspx.cs プロジェクト: ichoukou/yhq
        /// <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();
            }
        }
コード例 #5
0
ファイル: jp_Orderdetail.aspx.cs プロジェクト: ichoukou/yhq
        /// <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);
        }
コード例 #6
0
ファイル: JpOrderdtail.aspx.cs プロジェクト: uwitec/O2O
        /// <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);
        }
コード例 #7
0
        /// <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", "下单失败"));
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// 初始化机舱信息
        /// </summary>
        void initPage()
        {
            ///PAT-XML
            StringBuilder querypolicyXML = new StringBuilder();
            //接收航班查询的结果信息
            string questXML = Utils.GetFormValue("HBbox");
            int    questInt = Utils.GetInt(Utils.GetFormValue("JCbox"));

            queryJpModel = (HBModel)Newtonsoft.Json.JsonConvert.DeserializeObject(questXML, typeof(HBModel));

            if (queryJpModel != null)
            {
                Session["HBModel"] = queryJpModel;
            }

            if (queryJpModel != null && queryJpModel.Class != null && queryJpModel.Class.Count > 0)
            {
                for (int i = 0; i < queryJpModel.Class.Count; i++)
                {
                    if (queryJpModel.Class[i].Identity == questInt)
                    {
                        #region PAT价格信息
                        querypolicyXML.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                        querypolicyXML.Append("<QueryPolicy_2_0>");

                        querypolicyXML.Append("<Flights>");
                        querypolicyXML.Append("<Flight>");
                        querypolicyXML.AppendFormat("<BoardPoint>{0}</BoardPoint>", queryJpModel.BoardPoint);
                        querypolicyXML.AppendFormat("<OffPoint>{0}</OffPoint>", queryJpModel.OffPoint);
                        querypolicyXML.AppendFormat("<Carrier>{0}</Carrier>", queryJpModel.Carrier);
                        querypolicyXML.AppendFormat("<FlightNo>{0}</FlightNo>", queryJpModel.FlightNo);
                        querypolicyXML.AppendFormat("<ShareCarrier>{0}</ShareCarrier>", queryJpModel.ShareCarrier);;
                        querypolicyXML.AppendFormat("<ShareFlight>{0}</ShareFlight>", queryJpModel.ShareFlight);
                        querypolicyXML.AppendFormat("<DepartureDate>{0}</DepartureDate>", queryJpModel.DepartureDate);
                        querypolicyXML.AppendFormat("<DepartureTime>{0}</DepartureTime>", queryJpModel.DepartureTime.ToString("HH:mm"));
                        querypolicyXML.AppendFormat("<ClassCode>{0}</ClassCode>", queryJpModel.Class[i].Code);
                        querypolicyXML.Append("</Flight>");
                        querypolicyXML.Append("</Flights>");

                        querypolicyXML.Append("<Price>");
                        querypolicyXML.AppendFormat("<Fare>{0}</Fare>", queryJpModel.Class[i].F);
                        querypolicyXML.AppendFormat("<Tax>{0}</Tax>", queryJpModel.AirportTax + queryJpModel.FuelSurTax);
                        querypolicyXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", queryJpModel.FuelSurTax);
                        querypolicyXML.AppendFormat("<AirportTax>{0}</AirportTax>", queryJpModel.AirportTax);
                        querypolicyXML.AppendFormat("<Rebate>{0}</Rebate>", queryJpModel.Class[i].R);
                        querypolicyXML.AppendFormat("<Pat>{0}</Pat>", true);
                        querypolicyXML.Append("</Price>");

                        querypolicyXML.Append("</QueryPolicy_2_0>");
                        string policyXML = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), querypolicyXML.ToString(), "");

                        #endregion

                        #region  获取PAT后的价格信息

                        XmlDocument dom = new XmlDocument();
                        dom.LoadXml(policyXML);
                        if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText))
                        {
                            mainbox.InnerHtml = "<center><a href=\"javascript:window.history.go(-1);\"  >未校验到最新价格,请返回选择其他舱位</a></center>";
                            return;
                        }
                        XmlNodeList nodes = dom.SelectSingleNode("QueryPolicy_2_0").SelectSingleNode("PriceDetails").SelectNodes("PriceDetail");



                        for (int j = 0; j < nodes.Count; j++)
                        {
                            var model = new Eyousoft_yhq.Model.Policy();

                            model.PriceID          = nodes[j].SelectSingleNode("PriceID").InnerText;
                            model.PricePolicyNo    = nodes[j].SelectSingleNode("PricePolicyNo").InnerText;
                            model.PriceDetailID    = nodes[j].SelectSingleNode("PriceDetailID").InnerText;
                            model.ProviderCode     = nodes[j].SelectSingleNode("ProviderCode").InnerText;
                            model.PNR              = nodes[j].SelectSingleNode("PNR").InnerText;
                            model.CrsPnr           = nodes[j].SelectSingleNode("CrsPnr").InnerText;
                            model.Carrier          = nodes[j].SelectSingleNode("Carrier").InnerText;
                            model.PsgType          = nodes[j].SelectSingleNode("PsgType").InnerText;
                            model.DepartureDate    = Utils.GetDateTime(nodes[j].SelectSingleNode("DepartureDate").InnerText);
                            model.Airline          = nodes[j].SelectSingleNode("Airline").InnerText;
                            model.PsgCount         = Utils.GetInt(nodes[j].SelectSingleNode("PsgCount").InnerText);
                            model.BasePrice        = Utils.GetDecimal(nodes[j].SelectSingleNode("BasePrice").InnerText);
                            model.Fare             = Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText);
                            model.Fare2            = Utils.GetDecimal(nodes[j].SelectSingleNode("Fare2").InnerText);
                            model.SalePrice        = Utils.GetDecimal(nodes[j].SelectSingleNode("SalePrice").InnerText);
                            model.CusSalePrice     = Utils.GetDecimal(nodes[j].SelectSingleNode("CusSalePrice").InnerText);
                            model.Rebate           = Utils.GetDecimal(nodes[j].SelectSingleNode("Rebate").InnerText);
                            model.TaxAmount        = Utils.GetDecimal(nodes[j].SelectSingleNode("TaxAmount").InnerText);
                            model.FuelSurTax       = Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText);
                            model.AirportTax       = Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText);
                            model.AffixFee         = Utils.GetDecimal(nodes[j].SelectSingleNode("AffixFee").InnerText);
                            model.Comm             = Utils.GetDecimal(nodes[j].SelectSingleNode("Comm").InnerText);
                            model.ZComm            = Utils.GetDecimal(nodes[j].SelectSingleNode("ZComm").InnerText);
                            model.Money            = Utils.GetDecimal(nodes[j].SelectSingleNode("Money").InnerText);
                            model.AgentComm        = nodes[j].SelectSingleNode("AgentComm").InnerText;
                            model.AgentCommEx      = nodes[j].SelectSingleNode("AgentCommEx").InnerText;
                            model.AgentMoney       = Utils.GetDecimal(nodes[j].SelectSingleNode("AgentMoney").InnerText);
                            model.SAgentComm       = nodes[j].SelectSingleNode("SAgentComm").InnerText;
                            model.EI               = nodes[j].SelectSingleNode("EI").InnerText;
                            model.TC               = nodes[j].SelectSingleNode("TC").InnerText;
                            model.TicketOffice     = nodes[j].SelectSingleNode("TicketOffice").InnerText;
                            model.Remark           = nodes[j].SelectSingleNode("Remark").InnerText;
                            model.AllowTkt         = nodes[j].SelectSingleNode("AllowTkt").InnerText;
                            model.CalcTkt          = nodes[j].SelectSingleNode("CalcTkt").InnerText;
                            model.UseRange         = nodes[j].SelectSingleNode("UseRange").InnerText;
                            model.TktType          = nodes[j].SelectSingleNode("TktType").InnerText;
                            model.UseType          = nodes[j].SelectSingleNode("UseType").InnerText;
                            model.DzType           = nodes[j].SelectSingleNode("DzType").InnerText;
                            model.FareBase         = nodes[j].SelectSingleNode("FareBase").InnerText;
                            model.ShareOffice      = nodes[j].SelectSingleNode("ShareOffice").InnerText;
                            model.BaseType         = nodes[j].SelectSingleNode("BaseType").InnerText;
                            model.Pat              = nodes[j].SelectSingleNode("Pat").InnerText;
                            model.Rmk              = nodes[j].SelectSingleNode("Rmk").InnerText;
                            model.Fp               = nodes[j].SelectSingleNode("Fp").InnerText;
                            model.Ext1             = nodes[j].SelectSingleNode("Ext1").InnerText;
                            model.TktCustomerGain  = Utils.GetDecimal(nodes[j].SelectSingleNode("TktCustomerGain").InnerText);
                            model.TktCustomerGain2 = Utils.GetDecimal(nodes[j].SelectSingleNode("TktCustomerGain2").InnerText);
                            model.TktNetPrice      = Utils.GetDecimal(nodes[j].SelectSingleNode("TktNetPrice").InnerText);
                            model.TktBalanceMoney  = Utils.GetDecimal(nodes[j].SelectSingleNode("TktBalanceMoney").InnerText);
                            model.TktBusinessFee   = Utils.GetDecimal(nodes[j].SelectSingleNode("TktBusinessFee").InnerText);
                            model.TktAgentGain     = Utils.GetDecimal(nodes[j].SelectSingleNode("TktAgentGain").InnerText);
                            model.TktAgentGain2    = Utils.GetDecimal(nodes[j].SelectSingleNode("TktAgentGain2").InnerText);
                            model.TktPaymentFee    = Utils.GetDecimal(nodes[j].SelectSingleNode("TktPaymentFee").InnerText);
                            model.FltDateStr       = nodes[j].SelectSingleNode("FltDateStr").InnerText;
                            model.ClassCodeStr     = nodes[j].SelectSingleNode("ClassCodeStr").InnerText;
                            model.TktFlightNoStr   = nodes[j].SelectSingleNode("TktFlightNoStr").InnerText;

                            datalist_Policy.Add(model);
                            hats.Add(model.PsgType, model.Fare);
                            if (nodes[j].SelectSingleNode("PsgType").InnerText == "ADT")
                            {
                                this.ADT.Value = (Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText)).ToString();
                            }
                            else if (nodes[j].SelectSingleNode("PsgType").InnerText == "CHD")
                            {
                                this.CHD.Value = (Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText)).ToString();
                            }
                            else
                            {
                                this.INF.Value = (Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText)).ToString();
                            }
                        }
                        hats.Add("FuelSurTax", Utils.GetDecimal(nodes[0].SelectSingleNode("FuelSurTax").InnerText));
                        hats.Add("AirportTax", Utils.GetDecimal(nodes[0].SelectSingleNode("AirportTax").InnerText));
                        hats.Add("TaxAmount", Utils.GetDecimal(nodes[0].SelectSingleNode("TaxAmount").InnerText));
                        hats.Add("SalePrice", Utils.GetDecimal(nodes[0].SelectSingleNode("SalePrice").InnerText));
                        ViewState["hats"] = hats;
                        #endregion



                        lbleDate.Text = string.Format("{0}{1}", queryJpModel.DepartureDate.ToString("MM-dd")
                                                      , Utils.ConvertWeekDayToChinese(queryJpModel.DepartureDate));
                        lbleTime.Text = queryJpModel.DepartureTime.ToString("HH:mm");

                        lblsDate.Text = string.Format("{0}{1}", queryJpModel.ArrivalDate.ToString("MM-dd")
                                                      , Utils.ConvertWeekDayToChinese(queryJpModel.ArrivalDate));
                        lblsTime.Text = queryJpModel.ArrivalTime.ToString("HH:mm");

                        lblHkNameCode.Text = string.Format("{0}{1}", queryJpModel.CarrierName, queryJpModel.FlightNo);
                        lblMoneyInfo.Text  = string.Format(" {0}:<span id=\"sprice\" class=\"price\"><dfn>¥</dfn>{1}</span>机/油:<span id=\"jprice\" class=\"price\"><dfn>¥</dfn>{2}</span>总计:<span id=\"tprice\" class=\"price\"><dfn>¥</dfn>{3}</span> ", getCM(queryJpModel.Carrier, datalist_Policy[0].ClassCodeStr)
                                                           , datalist_Policy[0].Fare.ToString("F0")
                                                           , (datalist_Policy[0].AirportTax + datalist_Policy[0].FuelSurTax).ToString("F0")
                                                           , (datalist_Policy[0].Fare + datalist_Policy[0].AirportTax + datalist_Policy[0].FuelSurTax).ToString("F0"));
                        this.ClassCode = queryJpModel.Class[i].Code;



                        break;
                    }
                }
            }
        }
コード例 #9
0
ファイル: jp_SearchList.aspx.cs プロジェクト: uwitec/O2O
        /// <summary>
        /// 查询航班信息
        /// </summary>
        void initFlights()
        {
            StringBuilder searchXML = new StringBuilder();
            string s = Utils.GetQueryStringValue("s");//出发城市
            string d = Utils.GetQueryStringValue("d");//到达城市
            if (s.Split('-').Length > 1)//获取城市三字码
            {
                s = s.Split('-')[1];
            }
            if (d.Split('-').Length > 1)
            {
                d = d.Split('-')[1];
            }
            if (string.IsNullOrEmpty(s)
                || string.IsNullOrEmpty(d))
            {
                Utils.RCWE("<a href='/AppPage/weixin/jp_Search.aspx?weidianid=" + WeiDianId + "'>没有相关航班,返回修改出发地或日期</a>");
            }
            searchXML.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
            searchXML.Append("<QueryWebFlights_1_1>");
            searchXML.AppendFormat("<From>{0}</From>", s);
            searchXML.AppendFormat("<Arrive>{0}</Arrive>", d);
            searchXML.AppendFormat("<Date>{0}</Date>", Utils.GetQueryStringValue("t"));
            searchXML.Append("<Carrier/>");
            searchXML.AppendFormat("<Time>0000</Time>");
            searchXML.Append("<StopType>D</StopType>");
            searchXML.Append("<CmdShare>0</CmdShare>");
            searchXML.Append("<BeTolerateTimes>60</BeTolerateTimes>");
            searchXML.Append("</QueryWebFlights_1_1>");

            var list = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), searchXML.ToString(), "");

            XmlDocument dom = new XmlDocument();

            dom.LoadXml(list);

            if (dom.SelectSingleNode("ErrorInfo_1_0") != null)
            {
                return;
            }
            XmlNode nodeHash = dom.SelectSingleNode("QueryWebFlights_1_1").SelectSingleNode("Yeesky.AOIS.AV.ClassDescription");

            foreach (XmlNode item in nodeHash.ChildNodes)
            {
                hash.Add(item.Attributes["Key"].Value, item.Attributes["T"].Value);
            }
            if (hash != null)
            {
                Session["codes"] = hash;
            }

            XmlNode gzHash = dom.SelectSingleNode("QueryWebFlights_1_1").SelectSingleNode("Yeesky.AOIS.AV.TicketRules");

            foreach (XmlNode item in gzHash.ChildNodes)
            {
                List<string> lists = new List<string>();
                lists.Add(item.SelectSingleNode("Refund").InnerText);
                lists.Add(item.SelectSingleNode("Endorsement").InnerText);
                lists.Add(item.SelectSingleNode("Change").InnerText);
                //list.AddRange({item.SelectSingleNode("Refund").InnerText; item.SelectSingleNode("Endorsement").InnerText; item.SelectSingleNode("Change").InnerText});
                //gzhashs.Add(item.SelectSingleNode("TRID").InnerText, item.SelectSingleNode("Refund").InnerText);
                //gzhashs.Add(item.SelectSingleNode("TRID").InnerText, item.SelectSingleNode("Refund").InnerText);
                gzhashs.Add(item.SelectSingleNode("TRID").InnerText, lists);
            }

            List<Eyousoft_yhq.Model.HBModel> datalist = new List<Eyousoft_yhq.Model.HBModel>();
            XmlNodeList nodes = dom.SelectSingleNode("QueryWebFlights_1_1").SelectSingleNode("Yeesky.AOIS.AV.Results").SelectNodes("AV.Result");
            if (nodes.Count > 0)
            {
                for (int i = 0; i < nodes.Count; i++)
                {
                    var model = new Eyousoft_yhq.Model.HBModel();
                    model.ID = nodes[i].SelectSingleNode("ID").InnerText;
                    model.FlightID = nodes[i].SelectSingleNode("FlightID").InnerText;
                    model.ElementNo = nodes[i].SelectSingleNode("ElementNo").InnerText;
                    model.Carrier = nodes[i].SelectSingleNode("Carrier").InnerText;
                    model.CarrierName = nodes[i].SelectSingleNode("CarrierName").InnerText;
                    model.FlightNo = nodes[i].SelectSingleNode("FlightNo").InnerText;
                    model.ShareCarrier = nodes[i].SelectSingleNode("ShareCarrier").InnerText;
                    model.ShareCarrierName = nodes[i].SelectSingleNode("ShareCarrierName").InnerText;
                    model.ShareFlight = nodes[i].SelectSingleNode("ShareFlight").InnerText;
                    model.BoardPoint = nodes[i].SelectSingleNode("BoardPoint").InnerText;
                    model.BoardPointName = nodes[i].SelectSingleNode("BoardPointName").InnerText;
                    model.OffPoint = nodes[i].SelectSingleNode("OffPoint").InnerText;
                    model.OffPointName = nodes[i].SelectSingleNode("OffPointName").InnerText;
                    model.DepartureDate = Utils.GetDateTime(nodes[i].SelectSingleNode("DepartureDate").InnerText);
                    model.DepartureTime = Utils.GetDateTime(nodes[i].SelectSingleNode("DepartureTime").InnerText);
                    model.ArrivalDate = Utils.GetDateTime(nodes[i].SelectSingleNode("ArrivalDate").InnerText);
                    model.ArrivalTime = Utils.GetDateTime(nodes[i].SelectSingleNode("ArrivalTime").InnerText);
                    model.Aircraft = nodes[i].SelectSingleNode("Aircraft").InnerText;
                    model.AircraftName = nodes[i].SelectSingleNode("AircraftName").InnerText;
                    model.Meal = nodes[i].SelectSingleNode("Meal").InnerText;
                    model.MealName = nodes[i].SelectSingleNode("MealName").InnerText;
                    model.ViaPort = Utils.GetInt(nodes[i].SelectSingleNode("ViaPort").InnerText);
                    model.ETicket = nodes[i].SelectSingleNode("ETicket").InnerText;
                    model.ASR = nodes[i].SelectSingleNode("ASR").InnerText;
                    model.LinkLevel = nodes[i].SelectSingleNode("LinkLevel").InnerText;
                    model.AirportTax = Utils.GetDecimal(nodes[i].SelectSingleNode("AirportTax").InnerText);
                    model.FuelSurTax = Utils.GetDecimal(nodes[i].SelectSingleNode("FuelSurTax").InnerText);
                    model.Mileage = Utils.GetInt(nodes[i].SelectSingleNode("Mileage").InnerText);
                    //model.Flightx = nodes[i].SelectSingleNode("Flightx").InnerText;
                    //model.BoardTimex = nodes[i].SelectSingleNode("BoardTimex").InnerText;
                    //model.OffTimex = nodes[i].SelectSingleNode("OffTimex").InnerText;
                    model.BoardPointAT = nodes[i].SelectSingleNode("BoardPointAT").InnerText;
                    model.OffPointAT = nodes[i].SelectSingleNode("OffPointAT").InnerText;
                    model.YPrice = Utils.GetDecimal(nodes[i].SelectSingleNode("YPrice").InnerText);
                    model.Class = new List<Eyousoft_yhq.Model.webFlightInfo>();
                    XmlNode node = nodes[i].SelectSingleNode("Class");
                    int identyty = 0;
                    foreach (XmlNode item in node.ChildNodes)
                    {
                        Eyousoft_yhq.Model.webFlightInfo classModel = new Eyousoft_yhq.Model.webFlightInfo();
                        classModel.Seat = item.SelectSingleNode("Seat").InnerText;
                        classModel.Code = item.SelectSingleNode("Code").InnerText;
                        classModel.TradeId = item.SelectSingleNode("TradeId").InnerText;
                        classModel.TRID = Utils.GetInt(item.SelectSingleNode("TRID").InnerText);
                        classModel.Type_class = item.SelectSingleNode("Type").InnerText;
                        classModel.F = Utils.GetDecimal(item.SelectSingleNode("F").InnerText);
                        classModel.R = Utils.GetDecimal(item.SelectSingleNode("R").InnerText);
                        classModel.X = Utils.GetDecimal(item.SelectSingleNode("X").InnerText);
                        classModel.A = Utils.GetDecimal(item.SelectSingleNode("A").InnerText);
                        classModel.C = Utils.GetDecimal(item.SelectSingleNode("C").InnerText);
                        classModel.M = Utils.GetDecimal(item.SelectSingleNode("M").InnerText);
                        classModel.S = Utils.GetDecimal(item.SelectSingleNode("S").InnerText);
                        classModel.PriceSource = Utils.GetDecimal(item.SelectSingleNode("PriceSource").InnerText);
                        classModel.XmlNodeName = item.Name;
                        classModel.Identity = identyty;
                        if (classModel.F > 0)
                        {
                            identyty++;
                            model.Class.Add(classModel);
                        }
                    }
                    datalist.Add(model);

                }
            }
            int count = datalist.Count;
            StringBuilder strHTML = new StringBuilder();
            foreach (var item in datalist)
            {
                if (item.Class.Count == 0)
                    continue;
                strHTML.Append("<li>");
                strHTML.Append("<div class=\"jp-item\">");
                strHTML.Append("<a href=\"javascript:;\" target=\"_self\">");
                strHTML.Append("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
                strHTML.Append("<tr>");
                strHTML.AppendFormat("<td class=\"leftside\">{0}</td>", item.DepartureTime.ToString("HH:mm"));
                strHTML.AppendFormat("<td class=\"midside\">{0}{1}</td>", item.CarrierName, item.FlightNo);
                var f = item.Class.Count > 0 ? item.Class.Select(x => x.F).Min() : 0;
                var t = (from c in item.Class
                         where c.F == f
                         select c).First();
                strHTML.AppendFormat("<td class=\"rightside\"><span class=\"price\"><dfn>¥</dfn>{0}</span></td>", f.ToString().TrimEnd('0').TrimEnd('.'));
                strHTML.Append("</tr>");
                strHTML.Append("<tr class=\"font-color\">");
                strHTML.AppendFormat("<td class=\"leftside\">{0}</td>", item.ArrivalTime.ToString("HH:mm"));
                strHTML.AppendFormat("<td class=\"midside\">{0}-{1}</td>", item.BoardPointName, item.OffPointName);
                strHTML.AppendFormat("<td class=\"rightside\"><a href=\"javascript:void(0):;\" onclick=\"showflightinfo($(this),'{0}')\" class=\"fontblue\">退改签</a></td>", Server.HtmlEncode(GetGZHtml(t.TRID.ToString())));

                strHTML.Append("</tr>");
                strHTML.Append("</table>");
                strHTML.Append("</a>");

                strHTML.Append("</div>");//拼接航班信息
                strHTML.Append("<div class=\"down\"></div>");
                if (item.Class != null && item.Class.Count > 0)
                {
                    strHTML.Append("<div class=\"jp_more\" style=\"display:none;\">");
                    strHTML.Append("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
                    for (int k = 0; k < item.Class.Count; k++)
                    {
                        strHTML.Append("<tr>");
                        strHTML.AppendFormat("<td class=\"leftside\">{0}</td>", getCM(item.Carrier, item.Class[k].Code));
                        strHTML.AppendFormat("<td class=\"font_yellow\">{0}</td>", getZK(item.Class[k].XmlNodeName));
                        if (getYW(item.Class[k].Seat) == "0")
                        {
                            strHTML.Append("<td>已满</td>");
                            //strHTML.Append("<td></td>");
                        }
                        else
                        {
                            strHTML.AppendFormat("<td>余:{0}</td>", getYW(item.Class[k].Seat));
                            //<a href="javascript:void(0);" onmouseover="showflightinfo($(this),'CZ8465');" class="flightselectdetail">详细</a>

                        }
                        //如果没有退签
                        if (string.IsNullOrEmpty(gzhashs[item.Class[k].TRID.ToString()].ToString()) || item.Class[k].TRID.ToString() == "0")
                        {

                            strHTML.AppendFormat("<td align=\"center\"><a href=\"javascript:void(0);\" onclick=\"showflightinfo($(this),'{0}');\" class=\"fontblue\"></a></td>", "暂无");
                        }
                        else
                        {

                            strHTML.AppendFormat("<td align=\"center\"><a href=\"javascript:void(0);\" onclick=\"showflightinfo($(this),'{0}');\" class=\"fontblue\">退改签</a></td>", Server.HtmlEncode(GetGZHtml(item.Class[k].TRID.ToString())));
                        }
                        //如果座位没有显示为已满
                        if (getYW(item.Class[k].Seat) == "0")
                        {
                            strHTML.AppendFormat("<td class=\"rightside\"><a data-Id=\"{2}\" href=\"javascript:;\" class=\"price-btn\">{0}</a><div style=\"display:none;\">{1}</div></td>", "已满", Newtonsoft.Json.JsonConvert.SerializeObject(item), item.Class[k].Identity);

                        }
                        else
                        {
                            strHTML.AppendFormat("<td class=\"rightside\"><a data-Id=\"{2}\" href=\"javascript:;\" class=\"price-btn selectHB\"><dfn>¥</dfn>{0}</a><div style=\"display:none;\">{1}</div></td>", item.Class[k].F.ToString().TrimEnd('0').TrimEnd('.'), Newtonsoft.Json.JsonConvert.SerializeObject(item), item.Class[k].Identity);

                        }
                        //strHTML.Append("<a herf=\"javascript:;\" onclick=\"$('.gz').show()\">退签</a>");
                        //strHTML.AppendFormat("<input class=\"gz\" type=\"hidden\" value={0}/>", gzhashs[item.Class[k].TRID]);
                        strHTML.Append("</tr>");
                    }

                    strHTML.Append("</table>");
                    strHTML.Append("</div>");
                }
                strHTML.Append("</li>");
            }
            litHTML.Text = strHTML.ToString();
        }
コード例 #10
0
ファイル: jp_OrderDetail.aspx.cs プロジェクト: uwitec/O2O
        /// <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);
        }
コード例 #11
0
ファイル: jp_SearchList.aspx.cs プロジェクト: ichoukou/yhq
        /// <summary>
        /// 查询航班信息
        /// </summary>
        void initFlights()
        {
            StringBuilder searchXML = new StringBuilder();
            string        s         = Utils.GetQueryStringValue("s"); //出发城市
            string        d         = Utils.GetQueryStringValue("d"); //到达城市

            if (s.Split('-').Length > 1)                              //获取城市三字码
            {
                s = s.Split('-')[1];
            }
            if (d.Split('-').Length > 1)
            {
                d = d.Split('-')[1];
            }
            if (string.IsNullOrEmpty(s) ||
                string.IsNullOrEmpty(d))
            {
                Utils.RCWE("<a href='/AppPage/weixin/jp_Search.aspx?weidianid=" + WeiDianId + "'>没有相关航班,返回修改出发地或日期</a>");
            }
            searchXML.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
            searchXML.Append("<QueryWebFlights_1_1>");
            searchXML.AppendFormat("<From>{0}</From>", s);
            searchXML.AppendFormat("<Arrive>{0}</Arrive>", d);
            searchXML.AppendFormat("<Date>{0}</Date>", Utils.GetQueryStringValue("t"));
            searchXML.Append("<Carrier/>");
            searchXML.AppendFormat("<Time>0000</Time>");
            searchXML.Append("<StopType>D</StopType>");
            searchXML.Append("<CmdShare>0</CmdShare>");
            searchXML.Append("<BeTolerateTimes>60</BeTolerateTimes>");
            searchXML.Append("</QueryWebFlights_1_1>");

            var list = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), searchXML.ToString(), "");

            XmlDocument dom = new XmlDocument();

            dom.LoadXml(list);

            if (dom.SelectSingleNode("ErrorInfo_1_0") != null)
            {
                return;
            }
            XmlNode nodeHash = dom.SelectSingleNode("QueryWebFlights_1_1").SelectSingleNode("Yeesky.AOIS.AV.ClassDescription");

            foreach (XmlNode item in nodeHash.ChildNodes)
            {
                hash.Add(item.Attributes["Key"].Value, item.Attributes["T"].Value);
            }
            if (hash != null)
            {
                Session["codes"] = hash;
            }

            XmlNode gzHash = dom.SelectSingleNode("QueryWebFlights_1_1").SelectSingleNode("Yeesky.AOIS.AV.TicketRules");

            foreach (XmlNode item in gzHash.ChildNodes)
            {
                List <string> lists = new List <string>();
                lists.Add(item.SelectSingleNode("Refund").InnerText);
                lists.Add(item.SelectSingleNode("Endorsement").InnerText);
                lists.Add(item.SelectSingleNode("Change").InnerText);
                //list.AddRange({item.SelectSingleNode("Refund").InnerText; item.SelectSingleNode("Endorsement").InnerText; item.SelectSingleNode("Change").InnerText});
                //gzhashs.Add(item.SelectSingleNode("TRID").InnerText, item.SelectSingleNode("Refund").InnerText);
                //gzhashs.Add(item.SelectSingleNode("TRID").InnerText, item.SelectSingleNode("Refund").InnerText);
                gzhashs.Add(item.SelectSingleNode("TRID").InnerText, lists);
            }



            List <Eyousoft_yhq.Model.HBModel> datalist = new List <Eyousoft_yhq.Model.HBModel>();
            XmlNodeList nodes = dom.SelectSingleNode("QueryWebFlights_1_1").SelectSingleNode("Yeesky.AOIS.AV.Results").SelectNodes("AV.Result");

            if (nodes.Count > 0)
            {
                for (int i = 0; i < nodes.Count; i++)
                {
                    var model = new Eyousoft_yhq.Model.HBModel();
                    model.ID               = nodes[i].SelectSingleNode("ID").InnerText;
                    model.FlightID         = nodes[i].SelectSingleNode("FlightID").InnerText;
                    model.ElementNo        = nodes[i].SelectSingleNode("ElementNo").InnerText;
                    model.Carrier          = nodes[i].SelectSingleNode("Carrier").InnerText;
                    model.CarrierName      = nodes[i].SelectSingleNode("CarrierName").InnerText;
                    model.FlightNo         = nodes[i].SelectSingleNode("FlightNo").InnerText;
                    model.ShareCarrier     = nodes[i].SelectSingleNode("ShareCarrier").InnerText;
                    model.ShareCarrierName = nodes[i].SelectSingleNode("ShareCarrierName").InnerText;
                    model.ShareFlight      = nodes[i].SelectSingleNode("ShareFlight").InnerText;
                    model.BoardPoint       = nodes[i].SelectSingleNode("BoardPoint").InnerText;
                    model.BoardPointName   = nodes[i].SelectSingleNode("BoardPointName").InnerText;
                    model.OffPoint         = nodes[i].SelectSingleNode("OffPoint").InnerText;
                    model.OffPointName     = nodes[i].SelectSingleNode("OffPointName").InnerText;
                    model.DepartureDate    = Utils.GetDateTime(nodes[i].SelectSingleNode("DepartureDate").InnerText);
                    model.DepartureTime    = Utils.GetDateTime(nodes[i].SelectSingleNode("DepartureTime").InnerText);
                    model.ArrivalDate      = Utils.GetDateTime(nodes[i].SelectSingleNode("ArrivalDate").InnerText);
                    model.ArrivalTime      = Utils.GetDateTime(nodes[i].SelectSingleNode("ArrivalTime").InnerText);
                    model.Aircraft         = nodes[i].SelectSingleNode("Aircraft").InnerText;
                    model.AircraftName     = nodes[i].SelectSingleNode("AircraftName").InnerText;
                    model.Meal             = nodes[i].SelectSingleNode("Meal").InnerText;
                    model.MealName         = nodes[i].SelectSingleNode("MealName").InnerText;
                    model.ViaPort          = Utils.GetInt(nodes[i].SelectSingleNode("ViaPort").InnerText);
                    model.ETicket          = nodes[i].SelectSingleNode("ETicket").InnerText;
                    model.ASR              = nodes[i].SelectSingleNode("ASR").InnerText;
                    model.LinkLevel        = nodes[i].SelectSingleNode("LinkLevel").InnerText;
                    model.AirportTax       = Utils.GetDecimal(nodes[i].SelectSingleNode("AirportTax").InnerText);
                    model.FuelSurTax       = Utils.GetDecimal(nodes[i].SelectSingleNode("FuelSurTax").InnerText);
                    model.Mileage          = Utils.GetInt(nodes[i].SelectSingleNode("Mileage").InnerText);
                    //model.Flightx = nodes[i].SelectSingleNode("Flightx").InnerText;
                    //model.BoardTimex = nodes[i].SelectSingleNode("BoardTimex").InnerText;
                    //model.OffTimex = nodes[i].SelectSingleNode("OffTimex").InnerText;
                    model.BoardPointAT = nodes[i].SelectSingleNode("BoardPointAT").InnerText;
                    model.OffPointAT   = nodes[i].SelectSingleNode("OffPointAT").InnerText;
                    model.YPrice       = Utils.GetDecimal(nodes[i].SelectSingleNode("YPrice").InnerText);
                    model.Class        = new List <Eyousoft_yhq.Model.webFlightInfo>();
                    XmlNode node     = nodes[i].SelectSingleNode("Class");
                    int     identyty = 0;
                    foreach (XmlNode item in node.ChildNodes)
                    {
                        Eyousoft_yhq.Model.webFlightInfo classModel = new Eyousoft_yhq.Model.webFlightInfo();
                        classModel.Seat        = item.SelectSingleNode("Seat").InnerText;
                        classModel.Code        = item.SelectSingleNode("Code").InnerText;
                        classModel.TradeId     = item.SelectSingleNode("TradeId").InnerText;
                        classModel.TRID        = Utils.GetInt(item.SelectSingleNode("TRID").InnerText);
                        classModel.Type_class  = item.SelectSingleNode("Type").InnerText;
                        classModel.F           = Utils.GetDecimal(item.SelectSingleNode("F").InnerText);
                        classModel.R           = Utils.GetDecimal(item.SelectSingleNode("R").InnerText);
                        classModel.X           = Utils.GetDecimal(item.SelectSingleNode("X").InnerText);
                        classModel.A           = Utils.GetDecimal(item.SelectSingleNode("A").InnerText);
                        classModel.C           = Utils.GetDecimal(item.SelectSingleNode("C").InnerText);
                        classModel.M           = Utils.GetDecimal(item.SelectSingleNode("M").InnerText);
                        classModel.S           = Utils.GetDecimal(item.SelectSingleNode("S").InnerText);
                        classModel.PriceSource = Utils.GetDecimal(item.SelectSingleNode("PriceSource").InnerText);
                        classModel.XmlNodeName = item.Name;
                        classModel.Identity    = identyty;
                        if (classModel.F > 0)
                        {
                            identyty++;
                            model.Class.Add(classModel);
                        }
                    }
                    datalist.Add(model);
                }
            }
            int           count   = datalist.Count;
            StringBuilder strHTML = new StringBuilder();

            foreach (var item in datalist)
            {
                if (item.Class.Count == 0)
                {
                    continue;
                }
                strHTML.Append("<li>");
                strHTML.Append("<div class=\"jp-item\">");
                strHTML.Append("<a href=\"javascript:;\" target=\"_self\">");
                strHTML.Append("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
                strHTML.Append("<tr>");
                strHTML.AppendFormat("<td class=\"leftside\">{0}</td>", item.DepartureTime.ToString("HH:mm"));
                strHTML.AppendFormat("<td class=\"midside\">{0}{1}</td>", item.CarrierName, item.FlightNo);
                var f = item.Class.Count > 0 ? item.Class.Select(x => x.F).Min() : 0;
                var t = (from c in item.Class
                         where c.F == f
                         select c).First();
                strHTML.AppendFormat("<td class=\"rightside\"><span class=\"price\"><dfn>¥</dfn>{0}</span></td>", f.ToString().TrimEnd('0').TrimEnd('.'));
                strHTML.Append("</tr>");
                strHTML.Append("<tr class=\"font-color\">");
                strHTML.AppendFormat("<td class=\"leftside\">{0}</td>", item.ArrivalTime.ToString("HH:mm"));
                strHTML.AppendFormat("<td class=\"midside\">{0}-{1}</td>", item.BoardPointName, item.OffPointName);
                strHTML.AppendFormat("<td class=\"rightside\"><a href=\"javascript:void(0):;\" onclick=\"showflightinfo($(this),'{0}')\" class=\"fontblue\">退改签</a></td>", Server.HtmlEncode(GetGZHtml(t.TRID.ToString())));

                strHTML.Append("</tr>");
                strHTML.Append("</table>");
                strHTML.Append("</a>");

                strHTML.Append("</div>");//拼接航班信息
                strHTML.Append("<div class=\"down\"></div>");
                if (item.Class != null && item.Class.Count > 0)
                {
                    strHTML.Append("<div class=\"jp_more\" style=\"display:none;\">");
                    strHTML.Append("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
                    for (int k = 0; k < item.Class.Count; k++)
                    {
                        strHTML.Append("<tr>");
                        strHTML.AppendFormat("<td class=\"leftside\">{0}</td>", getCM(item.Carrier, item.Class[k].Code));
                        strHTML.AppendFormat("<td class=\"font_yellow\">{0}</td>", getZK(item.Class[k].XmlNodeName));
                        if (getYW(item.Class[k].Seat) == "0")
                        {
                            strHTML.Append("<td>已满</td>");
                            //strHTML.Append("<td></td>");
                        }
                        else
                        {
                            strHTML.AppendFormat("<td>余:{0}</td>", getYW(item.Class[k].Seat));
                            //<a href="javascript:void(0);" onmouseover="showflightinfo($(this),'CZ8465');" class="flightselectdetail">详细</a>
                        }
                        //如果没有退签
                        if (string.IsNullOrEmpty(gzhashs[item.Class[k].TRID.ToString()].ToString()) || item.Class[k].TRID.ToString() == "0")
                        {
                            strHTML.AppendFormat("<td align=\"center\"><a href=\"javascript:void(0);\" onclick=\"showflightinfo($(this),'{0}');\" class=\"fontblue\"></a></td>", "暂无");
                        }
                        else
                        {
                            strHTML.AppendFormat("<td align=\"center\"><a href=\"javascript:void(0);\" onclick=\"showflightinfo($(this),'{0}');\" class=\"fontblue\">退改签</a></td>", Server.HtmlEncode(GetGZHtml(item.Class[k].TRID.ToString())));
                        }
                        //如果座位没有显示为已满
                        if (getYW(item.Class[k].Seat) == "0")
                        {
                            strHTML.AppendFormat("<td class=\"rightside\"><a data-Id=\"{2}\" href=\"javascript:;\" class=\"price-btn\">{0}</a><div style=\"display:none;\">{1}</div></td>", "已满", Newtonsoft.Json.JsonConvert.SerializeObject(item), item.Class[k].Identity);
                        }
                        else
                        {
                            strHTML.AppendFormat("<td class=\"rightside\"><a data-Id=\"{2}\" href=\"javascript:;\" class=\"price-btn selectHB\"><dfn>¥</dfn>{0}</a><div style=\"display:none;\">{1}</div></td>", item.Class[k].F.ToString().TrimEnd('0').TrimEnd('.'), Newtonsoft.Json.JsonConvert.SerializeObject(item), item.Class[k].Identity);
                        }
                        //strHTML.Append("<a herf=\"javascript:;\" onclick=\"$('.gz').show()\">退签</a>");
                        //strHTML.AppendFormat("<input class=\"gz\" type=\"hidden\" value={0}/>", gzhashs[item.Class[k].TRID]);
                        strHTML.Append("</tr>");
                    }

                    strHTML.Append("</table>");
                    strHTML.Append("</div>");
                }
                strHTML.Append("</li>");
            }
            litHTML.Text = strHTML.ToString();
        }
コード例 #12
0
ファイル: JPOrderList.aspx.cs プロジェクト: ichoukou/yhq
        /// <summary>
        /// 初始化列表
        /// 默认查询近三个月的订单
        /// </summary>
        protected void InitOrders()
        {
            DateTime?STime = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("StartTime")) == null?DateTime.Now.AddMonths(-3) : Utils.GetDateTimeNullable(Utils.GetQueryStringValue("StartTime"));

            DateTime?ETime = Utils.GetDateTimeNullable(Utils.GetQueryStringValue("EndTime")) == null ? DateTime.Now : Utils.GetDateTimeNullable(Utils.GetQueryStringValue("EndTime"));

            StringBuilder searchXML = new StringBuilder();

            searchXML.Append("<QuerySubsOrderList_1_0>");
            searchXML.AppendFormat("<StartDt>{0}</StartDt>", STime.Value);
            searchXML.AppendFormat("<EndDt>{0}</EndDt>", ETime.Value);
            searchXML.Append("</QuerySubsOrderList_1_0>");
            var         list = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), searchXML.ToString(), "");
            XmlDocument dom  = new XmlDocument();

            if (string.IsNullOrEmpty(list))
            {
                return;
            }
            dom.LoadXml(list);
            List <Eyousoft_yhq.Model.JPModel> datalist = new List <Eyousoft_yhq.Model.JPModel>();
            XmlNodeList nodes = dom.SelectSingleNode("QuerySubsOrderList_1_0").SelectNodes("Ds");

            for (int i = 0; i < nodes.Count; i++)
            {
                if (nodes[i].SelectSingleNode("SubsOrderSt").InnerText == "已删除")
                {
                    continue;
                }
                var model = new Eyousoft_yhq.Model.JPModel();
                model.Address      = nodes[i].SelectSingleNode("Address").InnerText;
                model.Airline      = nodes[i].SelectSingleNode("Airline").InnerText;
                model.ApplyReason  = nodes[i].SelectSingleNode("ApplyReason").InnerText;
                model.BalanceMoney = Utils.GetDecimal(nodes[i].SelectSingleNode("BalanceMoney").InnerText);
                model.CarrierCode  = nodes[i].SelectSingleNode("CarrierCode").InnerText;
                model.CreateDt     = Utils.GetDateTime(nodes[i].SelectSingleNode("CreateDt").InnerText);
                model.CusName      = nodes[i].SelectSingleNode("CusName").InnerText;
                model.CustomerNo   = nodes[i].SelectSingleNode("CustomerNo").InnerText;
                model.CusType      = nodes[i].SelectSingleNode("CusType").InnerText;
                model.DepID        = nodes[i].SelectSingleNode("DepID").InnerText;
                model.DepName      = nodes[i].SelectSingleNode("DepName").InnerText;
                model.DzMan        = nodes[i].SelectSingleNode("DzMan").InnerText;
                model.FltDateTime  = Utils.GetDateTime(nodes[i].SelectSingleNode("FltDateTime").InnerText);
                model.Gain         = Utils.GetDecimal(nodes[i].SelectSingleNode("Gain").InnerText);
                model.InsMoney     = Utils.GetDecimal(nodes[i].SelectSingleNode("InsMoney").InnerText);
                model.InsNetPrice  = nodes[i].SelectSingleNode("InsNetPrice").InnerText;
                model.Linkman      = nodes[i].SelectSingleNode("Linkman").InnerText;
                model.OpID         = nodes[i].SelectSingleNode("OpID").InnerText;
                model.OrderSource  = nodes[i].SelectSingleNode("OrderSource").InnerText;
                model.PayType      = nodes[i].SelectSingleNode("PayType").InnerText;
                model.PNR          = nodes[i].SelectSingleNode("PNR").InnerText;
                model.PointGain    = Utils.GetDecimal(nodes[i].SelectSingleNode("PointGain").InnerText);
                model.PsrNames     = nodes[i].SelectSingleNode("PsrNames").InnerText;
                model.SubsOrderNo  = nodes[i].SelectSingleNode("SubsOrderNo").InnerText;
                model.SubsOrderSt  = nodes[i].SelectSingleNode("SubsOrderSt").InnerText;
                model.TypeDisplay  = nodes[i].SelectSingleNode("TypeDisplay").InnerText;
                model.UserID       = nodes[i].SelectSingleNode("UserID").InnerText;
                model.UserName     = nodes[i].SelectSingleNode("UserName").InnerText;
                datalist.Add(model);
            }
            //int count = nodes.Count;
            //if (count == 0)
            //{
            //    litMsg.Visible = false;
            //}
            rpt_orders.DataSource = datalist;
            rpt_orders.DataBind();
        }
コード例 #13
0
ファイル: jp_Orders.aspx.cs プロジェクト: uwitec/O2O
        /// <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();
            }
        }
コード例 #14
0
ファイル: jp_Orders.aspx.cs プロジェクト: ichoukou/yhq
        /// <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", "支付成功,申请自动出票!"));
            }
        }
コード例 #15
0
ファイル: jp_Submit.aspx.cs プロジェクト: uwitec/O2O
        /// <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", "下单失败"));

                }

            }
        }
コード例 #16
0
ファイル: jp_Submit.aspx.cs プロジェクト: uwitec/O2O
        /// <summary>
        /// 初始化机舱信息
        /// </summary>
        void initPage()
        {
            ///PAT-XML
            StringBuilder querypolicyXML = new StringBuilder();
            //接收航班查询的结果信息
            string questXML = Utils.GetFormValue("HBbox");
            int questInt = Utils.GetInt(Utils.GetFormValue("JCbox"));

            queryJpModel = (HBModel)Newtonsoft.Json.JsonConvert.DeserializeObject(questXML, typeof(HBModel));

            if (queryJpModel != null)
            {
                Session["HBModel"] = queryJpModel;

            }

            if (queryJpModel != null && queryJpModel.Class != null && queryJpModel.Class.Count > 0)
            {
                for (int i = 0; i < queryJpModel.Class.Count; i++)
                {
                    if (queryJpModel.Class[i].Identity == questInt)
                    {
                        #region PAT价格信息
                        querypolicyXML.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                        querypolicyXML.Append("<QueryPolicy_2_0>");

                        querypolicyXML.Append("<Flights>");
                        querypolicyXML.Append("<Flight>");
                        querypolicyXML.AppendFormat("<BoardPoint>{0}</BoardPoint>", queryJpModel.BoardPoint);
                        querypolicyXML.AppendFormat("<OffPoint>{0}</OffPoint>", queryJpModel.OffPoint);
                        querypolicyXML.AppendFormat("<Carrier>{0}</Carrier>", queryJpModel.Carrier);
                        querypolicyXML.AppendFormat("<FlightNo>{0}</FlightNo>", queryJpModel.FlightNo);
                        querypolicyXML.AppendFormat("<ShareCarrier>{0}</ShareCarrier>", queryJpModel.ShareCarrier); ;
                        querypolicyXML.AppendFormat("<ShareFlight>{0}</ShareFlight>", queryJpModel.ShareFlight);
                        querypolicyXML.AppendFormat("<DepartureDate>{0}</DepartureDate>", queryJpModel.DepartureDate);
                        querypolicyXML.AppendFormat("<DepartureTime>{0}</DepartureTime>", queryJpModel.DepartureTime.ToString("HH:mm"));
                        querypolicyXML.AppendFormat("<ClassCode>{0}</ClassCode>", queryJpModel.Class[i].Code);
                        querypolicyXML.Append("</Flight>");
                        querypolicyXML.Append("</Flights>");

                        querypolicyXML.Append("<Price>");
                        querypolicyXML.AppendFormat("<Fare>{0}</Fare>", queryJpModel.Class[i].F);
                        querypolicyXML.AppendFormat("<Tax>{0}</Tax>", queryJpModel.AirportTax + queryJpModel.FuelSurTax);
                        querypolicyXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", queryJpModel.FuelSurTax);
                        querypolicyXML.AppendFormat("<AirportTax>{0}</AirportTax>", queryJpModel.AirportTax);
                        querypolicyXML.AppendFormat("<Rebate>{0}</Rebate>", queryJpModel.Class[i].R);
                        querypolicyXML.AppendFormat("<Pat>{0}</Pat>", true);
                        querypolicyXML.Append("</Price>");

                        querypolicyXML.Append("</QueryPolicy_2_0>");
                        string policyXML = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), querypolicyXML.ToString(), "");

                        #endregion

                        #region  获取PAT后的价格信息

                        XmlDocument dom = new XmlDocument();
                        dom.LoadXml(policyXML);
                        if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText))
                        {
                            mainbox.InnerHtml = "<center><a href=\"javascript:window.history.go(-1);\"  >未校验到最新价格,请返回选择其他舱位</a></center>";
                            return;
                        }
                        XmlNodeList nodes = dom.SelectSingleNode("QueryPolicy_2_0").SelectSingleNode("PriceDetails").SelectNodes("PriceDetail");

                        for (int j = 0; j < nodes.Count; j++)
                        {

                            var model = new Eyousoft_yhq.Model.Policy();

                            model.PriceID = nodes[j].SelectSingleNode("PriceID").InnerText;
                            model.PricePolicyNo = nodes[j].SelectSingleNode("PricePolicyNo").InnerText;
                            model.PriceDetailID = nodes[j].SelectSingleNode("PriceDetailID").InnerText;
                            model.ProviderCode = nodes[j].SelectSingleNode("ProviderCode").InnerText;
                            model.PNR = nodes[j].SelectSingleNode("PNR").InnerText;
                            model.CrsPnr = nodes[j].SelectSingleNode("CrsPnr").InnerText;
                            model.Carrier = nodes[j].SelectSingleNode("Carrier").InnerText;
                            model.PsgType = nodes[j].SelectSingleNode("PsgType").InnerText;
                            model.DepartureDate = Utils.GetDateTime(nodes[j].SelectSingleNode("DepartureDate").InnerText);
                            model.Airline = nodes[j].SelectSingleNode("Airline").InnerText;
                            model.PsgCount = Utils.GetInt(nodes[j].SelectSingleNode("PsgCount").InnerText);
                            model.BasePrice = Utils.GetDecimal(nodes[j].SelectSingleNode("BasePrice").InnerText);
                            model.Fare = Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText);
                            model.Fare2 = Utils.GetDecimal(nodes[j].SelectSingleNode("Fare2").InnerText);
                            model.SalePrice = Utils.GetDecimal(nodes[j].SelectSingleNode("SalePrice").InnerText);
                            model.CusSalePrice = Utils.GetDecimal(nodes[j].SelectSingleNode("CusSalePrice").InnerText);
                            model.Rebate = Utils.GetDecimal(nodes[j].SelectSingleNode("Rebate").InnerText);
                            model.TaxAmount = Utils.GetDecimal(nodes[j].SelectSingleNode("TaxAmount").InnerText);
                            model.FuelSurTax = Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText);
                            model.AirportTax = Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText);
                            model.AffixFee = Utils.GetDecimal(nodes[j].SelectSingleNode("AffixFee").InnerText);
                            model.Comm = Utils.GetDecimal(nodes[j].SelectSingleNode("Comm").InnerText);
                            model.ZComm = Utils.GetDecimal(nodes[j].SelectSingleNode("ZComm").InnerText);
                            model.Money = Utils.GetDecimal(nodes[j].SelectSingleNode("Money").InnerText);
                            model.AgentComm = nodes[j].SelectSingleNode("AgentComm").InnerText;
                            model.AgentCommEx = nodes[j].SelectSingleNode("AgentCommEx").InnerText;
                            model.AgentMoney = Utils.GetDecimal(nodes[j].SelectSingleNode("AgentMoney").InnerText);
                            model.SAgentComm = nodes[j].SelectSingleNode("SAgentComm").InnerText;
                            model.EI = nodes[j].SelectSingleNode("EI").InnerText;
                            model.TC = nodes[j].SelectSingleNode("TC").InnerText;
                            model.TicketOffice = nodes[j].SelectSingleNode("TicketOffice").InnerText;
                            model.Remark = nodes[j].SelectSingleNode("Remark").InnerText;
                            model.AllowTkt = nodes[j].SelectSingleNode("AllowTkt").InnerText;
                            model.CalcTkt = nodes[j].SelectSingleNode("CalcTkt").InnerText;
                            model.UseRange = nodes[j].SelectSingleNode("UseRange").InnerText;
                            model.TktType = nodes[j].SelectSingleNode("TktType").InnerText;
                            model.UseType = nodes[j].SelectSingleNode("UseType").InnerText;
                            model.DzType = nodes[j].SelectSingleNode("DzType").InnerText;
                            model.FareBase = nodes[j].SelectSingleNode("FareBase").InnerText;
                            model.ShareOffice = nodes[j].SelectSingleNode("ShareOffice").InnerText;
                            model.BaseType = nodes[j].SelectSingleNode("BaseType").InnerText;
                            model.Pat = nodes[j].SelectSingleNode("Pat").InnerText;
                            model.Rmk = nodes[j].SelectSingleNode("Rmk").InnerText;
                            model.Fp = nodes[j].SelectSingleNode("Fp").InnerText;
                            model.Ext1 = nodes[j].SelectSingleNode("Ext1").InnerText;
                            model.TktCustomerGain = Utils.GetDecimal(nodes[j].SelectSingleNode("TktCustomerGain").InnerText);
                            model.TktCustomerGain2 = Utils.GetDecimal(nodes[j].SelectSingleNode("TktCustomerGain2").InnerText);
                            model.TktNetPrice = Utils.GetDecimal(nodes[j].SelectSingleNode("TktNetPrice").InnerText);
                            model.TktBalanceMoney = Utils.GetDecimal(nodes[j].SelectSingleNode("TktBalanceMoney").InnerText);
                            model.TktBusinessFee = Utils.GetDecimal(nodes[j].SelectSingleNode("TktBusinessFee").InnerText);
                            model.TktAgentGain = Utils.GetDecimal(nodes[j].SelectSingleNode("TktAgentGain").InnerText);
                            model.TktAgentGain2 = Utils.GetDecimal(nodes[j].SelectSingleNode("TktAgentGain2").InnerText);
                            model.TktPaymentFee = Utils.GetDecimal(nodes[j].SelectSingleNode("TktPaymentFee").InnerText);
                            model.FltDateStr = nodes[j].SelectSingleNode("FltDateStr").InnerText;
                            model.ClassCodeStr = nodes[j].SelectSingleNode("ClassCodeStr").InnerText;
                            model.TktFlightNoStr = nodes[j].SelectSingleNode("TktFlightNoStr").InnerText;

                            datalist_Policy.Add(model);
                            hats.Add(model.PsgType, model.Fare);
                            if (nodes[j].SelectSingleNode("PsgType").InnerText == "ADT")
                            {
                                this.ADT.Value = (Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText)).ToString();
                            }
                            else if (nodes[j].SelectSingleNode("PsgType").InnerText == "CHD")
                            {
                                this.CHD.Value = (Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText)).ToString();
                            }
                            else
                            {
                                this.INF.Value = (Utils.GetDecimal(nodes[j].SelectSingleNode("Fare").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("FuelSurTax").InnerText) + Utils.GetDecimal(nodes[j].SelectSingleNode("AirportTax").InnerText)).ToString();

                            }

                        }
                        hats.Add("FuelSurTax", Utils.GetDecimal(nodes[0].SelectSingleNode("FuelSurTax").InnerText));
                        hats.Add("AirportTax", Utils.GetDecimal(nodes[0].SelectSingleNode("AirportTax").InnerText));
                        hats.Add("TaxAmount", Utils.GetDecimal(nodes[0].SelectSingleNode("TaxAmount").InnerText));
                        hats.Add("SalePrice", Utils.GetDecimal(nodes[0].SelectSingleNode("SalePrice").InnerText));
                        ViewState["hats"] = hats;
                        #endregion

                        lbleDate.Text = string.Format("{0}{1}", queryJpModel.DepartureDate.ToString("MM-dd")
                              , Utils.ConvertWeekDayToChinese(queryJpModel.DepartureDate));
                        lbleTime.Text = queryJpModel.DepartureTime.ToString("HH:mm");

                        lblsDate.Text = string.Format("{0}{1}", queryJpModel.ArrivalDate.ToString("MM-dd")
                             , Utils.ConvertWeekDayToChinese(queryJpModel.ArrivalDate));
                        lblsTime.Text = queryJpModel.ArrivalTime.ToString("HH:mm");

                        lblHkNameCode.Text = string.Format("{0}{1}", queryJpModel.CarrierName, queryJpModel.FlightNo);
                        lblMoneyInfo.Text = string.Format(" {0}:<span id=\"sprice\" class=\"price\"><dfn>¥</dfn>{1}</span>机/油:<span id=\"jprice\" class=\"price\"><dfn>¥</dfn>{2}</span>总计:<span id=\"tprice\" class=\"price\"><dfn>¥</dfn>{3}</span> ", getCM(queryJpModel.Carrier, datalist_Policy[0].ClassCodeStr)
                              , datalist_Policy[0].Fare.ToString("F0")
                              , (datalist_Policy[0].AirportTax + datalist_Policy[0].FuelSurTax).ToString("F0")
                              , (datalist_Policy[0].Fare + datalist_Policy[0].AirportTax + datalist_Policy[0].FuelSurTax).ToString("F0"));
                        this.ClassCode = queryJpModel.Class[i].Code;

                        break;
                    }
                }
            }
        }
コード例 #17
0
ファイル: hyjp_Orders.aspx.cs プロジェクト: uwitec/O2O
        /// <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", "支付成功!"));
        }