void sendTicket() { string orderCode = Utils.GetQueryStringValue("ordercode"); var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(orderCode); if (model == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); } StringBuilder strbu = new StringBuilder(); strbu.Append("<?xml version=\"1.0\"?>"); strbu.Append("<AskOrderTicket_1_1>"); strbu.AppendFormat("<SubsOrderNo>{0}</SubsOrderNo>", orderCode); strbu.AppendFormat("<ModifyTag>{0}</ModifyTag>", model.ModifyTag); strbu.AppendFormat("<NotifyURL>{0}</NotifyURL>", "http://www.4008005216.com/webMaster/JPBackRequest.aspx"); strbu.AppendFormat("<NotifyType>{0}</NotifyType>", "post"); strbu.AppendFormat("<BankCode>{0}</BankCode>", ""); strbu.AppendFormat("<BankNo>{0}</BankNo>", ""); strbu.AppendFormat("<BalanceDate>{0}</BalanceDate>", ""); strbu.AppendFormat("<PayType>{0}</PayType>", "QK"); strbu.AppendFormat("<PrintTktType>{0}</PrintTktType>", "B"); strbu.Append("</AskOrderTicket_1_1>"); var Result = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), strbu.ToString(), ""); XmlDocument doc = new XmlDocument(); doc.LoadXml(Result); if (doc.SelectSingleNode("AskOrderTicket_1_1") != null && doc.SelectSingleNode("AskOrderTicket_1_1").SelectSingleNode("Status").InnerText == "OK") { model.payState = Eyousoft_yhq.Model.TickOrderPayState.出票中; bool result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setState(model); if (result) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "申请成功")); } } Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "申请失败")); }
/// <summary> /// 显示订单信息 /// </summary> protected void initPage() { string id = Utils.GetQueryStringValue("id"); string ordertype = Utils.GetQueryStringValue("ordertype"); var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(id); if (model == null) { lblxiaofei.Text = "未找到此订单2!"; xiaofei.Visible = isXF.Visible = false; return; } if (model.payState != Eyousoft_yhq.Model.TickOrderPayState.已出票) { lblxiaofei.Text = "此订单未出票!"; xiaofei.Visible = isXF.Visible = false; return; } else { var huiyuan = new Eyousoft_yhq.BLL.Member().GetModel(model.OpeatorID); if (huiyuan == null) { lblxiaofei.Text = "数据丢失,请联系我们!"; xiaofei.Visible = isXF.Visible = false; return; } cusName.Value = huiyuan.ContactName; cusMob.Value = huiyuan.UserName; proName.Value = model.OrderCode; string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( Utils.getIdentityXMLString() , string.Format("<QuerySubsOrder_1_3><SubsOrderNo>{0}</SubsOrderNo></QuerySubsOrder_1_3>", id) , ""); getCarrNo(policyXML); lblxiaofei.Visible = false; } }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { TickOrderPayState zfzt = TickOrderPayState.未支付; var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = userInfo.UserID; serModel.payState = TickOrderPayState.未支付; if (Utils.GetQueryStringValue("Pay") == "1") { serModel.payState = TickOrderPayState.已支付; zfzt = TickOrderPayState.已支付; } var list = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetList(serModel); if (list == null || list.Count <= 0) { return; } StringBuilder orderListStr = new StringBuilder(); for (int i = 0; i < list.Count; i++) { string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( getIdentityXMLString() , string.Format("<QuerySubsOrder_1_3><SubsOrderNo>{0}</SubsOrderNo></QuerySubsOrder_1_3>", list[i].OrderCode) , ""); orderListStr.Append(getOrderStr(policyXML, zfzt, list[i].OrderID, list[i].OrderCode, list[i].payState.ToString())); } if (zfzt == TickOrderPayState.未支付) { litNoPay.Text = orderListStr.ToString(); } else { litPay.Text = orderListStr.ToString(); } }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = HuiYuanInfo.UserID; //获取机票订单的ordercode var OrderCode = Request.QueryString["ordercode"]; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (model == null) { return; } StringBuilder orderListStr = new StringBuilder(); string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( getIdentityXMLString() , string.Format("<QueryOrder_1_1><OrderNo>{0}</OrderNo></QueryOrder_1_1>", OrderCode) , ""); StringBuilder strLi = new StringBuilder(); XmlDocument dom = new XmlDocument(); dom.LoadXml(policyXML); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) { Utils.RCWE("请求错误"); } XmlNodeList hangbanXX = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Flights").SelectNodes("Flight"); XmlNode codexx = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("OrderInfo"); string orderPrice = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("PriceInfo").SelectSingleNode("Receivables").InnerText; lblOrderPrice.Text = Utils.GetDecimal(orderPrice).ToString("C2"); lblOrderNO.Text = codexx.SelectSingleNode("SubsOrderNo").InnerText; lblCarrName.Text = hangbanXX[0].SelectSingleNode("CarrierName").InnerText; lblCarrNo.Text = hangbanXX[0].SelectSingleNode("Carrier").InnerText + hangbanXX[0].SelectSingleNode("FlightNo").InnerText; lblLeaveDate.Text = hangbanXX[0].SelectSingleNode("DepartureDate").InnerText + " " + hangbanXX[0].SelectSingleNode("DepartureTime").InnerText; lblLeavePoint.Text = hangbanXX[0].SelectSingleNode("BoardPointName").InnerText; lblArrivDate.Text = hangbanXX[0].SelectSingleNode("ArrivalDate").InnerText + " " + hangbanXX[0].SelectSingleNode("ArrivalTime").InnerText; lblArrivPoint.Text = hangbanXX[0].SelectSingleNode("OffPointName").InnerText; XmlNodeList psgers = null; if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Tickets").SelectNodes("Ticket"); } else { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Passengers").SelectNodes("Passenger"); } StringBuilder strYkStr = new StringBuilder(); if (psgers != null && psgers.Count > 0) { for (int i = 0; i < psgers.Count; i++) { if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { strYkStr.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td></tr>" , psgers[i].SelectSingleNode("PsgName").InnerText , getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText) , psgers[i].SelectSingleNode("CardNo").InnerText , psgers[i].SelectSingleNode("MobilePhone").InnerText , psgers[i].SelectSingleNode("TicketNo").InnerText , psgers[i].SelectSingleNode("SerialNo").InnerText); } else { strYkStr.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td></td><td></td></tr>" , psgers[i].SelectSingleNode("Name").InnerText , getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText) , psgers[i].SelectSingleNode("CardNo").InnerText , psgers[i].SelectSingleNode("MobilePhone").InnerText); } } } litYKs.Text = strYkStr.ToString();//游客信息 var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (order == null) { return; } lblAddress.Text = order.JpAdress; lblPeople.Text = string.Format("{0}({1})", codexx.SelectSingleNode("Linker").InnerText , codexx.SelectSingleNode("Telephone").InnerText); }
/// <summary> /// 初始化订单列表 /// </summary> void 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); }
/// <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", "下单失败")); } } }
/// <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; } } } }
/// <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(); }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = userInfo.UserID; //获取机票订单的ordercode var OrderCode = Request.QueryString["ordercode"]; var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (model == null) return; StringBuilder orderListStr = new StringBuilder(); string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( Utils.getIdentityXMLString() , string.Format("<QueryOrder_1_1><OrderNo>{0}</OrderNo></QueryOrder_1_1>", OrderCode) , ""); StringBuilder strLi = new StringBuilder(); XmlDocument dom = new XmlDocument(); dom.LoadXml(policyXML); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) Utils.RCWE("请求错误"); XmlNodeList hangbanXX = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Flights").SelectNodes("Flight"); XmlNode codexx = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("OrderInfo"); string orderPrice = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("PriceInfo").SelectSingleNode("Receivables").InnerText; lblOrderPrice.Text = Utils.GetDecimal(orderPrice).ToString("C2"); lblOrderNO.Text = codexx.SelectSingleNode("SubsOrderNo").InnerText; lblCarrName.Text = hangbanXX[0].SelectSingleNode("CarrierName").InnerText; lblCarrNo.Text = hangbanXX[0].SelectSingleNode("Carrier").InnerText + hangbanXX[0].SelectSingleNode("FlightNo").InnerText; lblLeaveDate.Text = hangbanXX[0].SelectSingleNode("DepartureDate").InnerText + " " + hangbanXX[0].SelectSingleNode("DepartureTime").InnerText; lblLeavePoint.Text = hangbanXX[0].SelectSingleNode("BoardPointName").InnerText; lblArrivDate.Text = hangbanXX[0].SelectSingleNode("ArrivalDate").InnerText + " " + hangbanXX[0].SelectSingleNode("ArrivalTime").InnerText; lblArrivPoint.Text = hangbanXX[0].SelectSingleNode("OffPointName").InnerText; XmlNodeList psgers = null; if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Tickets").SelectNodes("Ticket"); } else { psgers = dom.SelectSingleNode("QueryOrder_1_1").SelectSingleNode("Passengers").SelectNodes("Passenger"); } StringBuilder strYkStr = new StringBuilder(); if (psgers != null && psgers.Count > 0) { for (int i = 0; i < psgers.Count; i++) { if (model.payState == Eyousoft_yhq.Model.TickOrderPayState.已出票 || model.payState == Eyousoft_yhq.Model.TickOrderPayState.已签收) { strYkStr.AppendFormat("<li class=\"botline\">"); strYkStr.AppendFormat("<p>"); strYkStr.AppendFormat("姓名:{0}<br />", psgers[i].SelectSingleNode("PsgName").InnerText); strYkStr.AppendFormat("类型:{0}<br />", getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText)); strYkStr.AppendFormat("证件号:{0}<br />", psgers[i].SelectSingleNode("CardNo").InnerText); strYkStr.AppendFormat("手机号码:{0}<br />", psgers[i].SelectSingleNode("MobilePhone").InnerText); strYkStr.AppendFormat("票号:{0}<br />", psgers[i].SelectSingleNode("TicketNo").InnerText); strYkStr.AppendFormat("行程单号:{0}", psgers[i].SelectSingleNode("SerialNo").InnerText); strYkStr.AppendFormat("</p>"); strYkStr.AppendFormat("</li>"); } else { strYkStr.AppendFormat("<li class=\"botline\">"); strYkStr.AppendFormat("<p>"); strYkStr.AppendFormat("姓名:{0}<br />", psgers[i].SelectSingleNode("Name").InnerText); strYkStr.AppendFormat("类型:{0}<br />", getYKLX(psgers[i].SelectSingleNode("PsgType").InnerText)); strYkStr.AppendFormat("证件号:{0}<br />", psgers[i].SelectSingleNode("CardNo").InnerText); strYkStr.AppendFormat("手机号码:{0}<br />", psgers[i].SelectSingleNode("MobilePhone").InnerText); strYkStr.Append("票号:<br />"); strYkStr.Append("行程单号:"); strYkStr.AppendFormat("</p>"); strYkStr.AppendFormat("</li>"); } } } litYKs.Text = strYkStr.ToString();//游客信息 var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModelByCode(OrderCode); if (order == null) return; lblAddress.Text = order.JpAdress; lblPeople.Text = string.Format("{0}({1})", codexx.SelectSingleNode("Linker").InnerText , codexx.SelectSingleNode("Telephone").InnerText); }
/// <summary> /// 查询航班信息 /// </summary> 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(); }
/// <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(); }
/// <summary> /// 初始化订单列表 /// </summary> void initOrders() { TickOrderPayState zfzt = TickOrderPayState.未支付; var serModel = new Eyousoft_yhq.Model.MJiPiaoBaoCunSer(); serModel.OpeatorID = userInfo.UserID; serModel.payState = TickOrderPayState.未支付; if (Utils.GetQueryStringValue("Pay") == "1") { serModel.payState = TickOrderPayState.已支付; zfzt = TickOrderPayState.已支付; } var list = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetList(serModel); if (list == null || list.Count <= 0) return; StringBuilder orderListStr = new StringBuilder(); for (int i = 0; i < list.Count; i++) { string policyXML = new com._8222666.fxb2b.Service().XmlSubmit( getIdentityXMLString() , string.Format("<QuerySubsOrder_1_3><SubsOrderNo>{0}</SubsOrderNo></QuerySubsOrder_1_3>", list[i].OrderCode) , ""); orderListStr.Append(getOrderStr(policyXML, zfzt, list[i].OrderID, list[i].OrderCode, list[i].payState.ToString())); } if (zfzt == TickOrderPayState.未支付) { litNoPay.Text = orderListStr.ToString(); } else { litPay.Text = orderListStr.ToString(); } }
/// <summary> /// 支付 /// </summary> void setZF() { decimal money = Utils.GetDecimal(Utils.GetQueryStringValue("op")); string orderid = Utils.GetQueryStringValue("id"); var order = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(orderid); if (order == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); } int result = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().ZhiFu(new MJiPiaoBaoCun() { OpeatorID = userInfo.UserID, OrderID = orderid, payState = TickOrderPayState.已支付, OrderPrice = money }); if (result == -99) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "账户余额不足,请联系4008005216进行充值!")); } if (result == -98) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "已支付!")); } if (result == 0) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "支付失败!")); } if (result == 1) { Eyousoft_yhq.BLL.BConDetaile ser = new Eyousoft_yhq.BLL.BConDetaile(); Eyousoft_yhq.Model.MConDetaile model = new MConDetaile(); model.HuiYuanID = userInfo.UserID; model.XFway = (Model.XFfangshi)XFfangshi.消费; Random rn = new Random(); model.DingDanBianHao = order.OrderCode; model.JiaoYiHao = DateTime.Now.ToString("yyyyMMddHHmm") + rn.Next(10000, 99999).ToString(); model.JiaoYiShiJian = DateTime.Now; model.DDCarrtes = DDleibie.机票订单; model.JinE = money; new Eyousoft_yhq.BLL.BConDetaile().Add(model); } if (result == 1) { var model = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().GetModel(orderid); if (model == null) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "数据丢失,请重新操作")); } StringBuilder strbu = new StringBuilder(); strbu.Append("<?xml version=\"1.0\"?>"); strbu.Append("<AskOrderTicket_1_1>"); strbu.AppendFormat("<SubsOrderNo>{0}</SubsOrderNo>", model.OrderCode); strbu.AppendFormat("<ModifyTag>{0}</ModifyTag>", model.ModifyTag); strbu.AppendFormat("<NotifyURL>{0}</NotifyURL>", "http://www.4008005216.com/webMaster/JPBackRequest.aspx"); strbu.AppendFormat("<NotifyType>{0}</NotifyType>", "post"); strbu.AppendFormat("<BankCode>{0}</BankCode>", ""); strbu.AppendFormat("<BankNo>{0}</BankNo>", ""); strbu.AppendFormat("<BalanceDate>{0}</BalanceDate>", ""); strbu.AppendFormat("<PayType>{0}</PayType>", "QK"); strbu.AppendFormat("<PrintTktType>{0}</PrintTktType>", "B"); strbu.Append("</AskOrderTicket_1_1>"); var Result = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), strbu.ToString(), ""); XmlDocument doc = new XmlDocument(); doc.LoadXml(Result); if (doc.SelectSingleNode("AskOrderTicket_1_1") != null && doc.SelectSingleNode("AskOrderTicket_1_1").SelectSingleNode("Status").InnerText == "OK") { model.payState = Eyousoft_yhq.Model.TickOrderPayState.出票中; bool mark = new Eyousoft_yhq.BLL.BJiPiaoBaoCun().setState(model); if (mark) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,自动出票失败!")); } } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,自动出票失败!")); } } if (result == 1) { Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "支付成功,申请自动出票!")); } }
/// <summary> /// 订单保存 /// </summary> void SaveOrder() { string[] insArr = new string[] { };//提交订单成功后需要提交的保险XML queryJpModel = Session["HBModel"] != null ? (HBModel)Session["HBModel"] : queryJpModel; StringBuilder orderXML = new StringBuilder(); decimal cPrice = Utils.GetDecimal(Utils.GetFormValue("pPrice")); string classcode = Utils.GetFormValue("classcode"); decimal Jpmoney = Convert.ToDecimal( Utils.GetQueryStringValue("jpmoney")); orderXML.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); orderXML.Append("<OrderFlight_1_6>"); orderXML.Append("<Flights><Flight>"); orderXML.AppendFormat("<ID>{0}</ID>", ""); orderXML.AppendFormat("<Type>{0}</Type>", ""); orderXML.AppendFormat("<TypeCode>{0}</TypeCode>", ""); orderXML.AppendFormat("<ActionCode>{0}</ActionCode>", ""); orderXML.AppendFormat("<Farebasis>{0}</Farebasis>", ""); orderXML.AppendFormat("<Carrier>{0}</Carrier>", queryJpModel.Carrier); orderXML.AppendFormat("<FlightNo>{0}</FlightNo>", queryJpModel.FlightNo); orderXML.AppendFormat("<ShareCarrier>{0}</ShareCarrier>", ""); orderXML.AppendFormat("<ShareFlight>{0}</ShareFlight>", ""); orderXML.AppendFormat("<FromCity>{0}</FromCity>", queryJpModel.BoardPoint); orderXML.AppendFormat("<ArriveCity>{0}</ArriveCity>", queryJpModel.OffPoint); //orderXML.AppendFormat("<Mileage>{0}</Mileage>", 1178);//测试定义 orderXML.AppendFormat("<Mileage>{0}</Mileage>", queryJpModel.Mileage); //orderXML.AppendFormat("<ClassCode>{0}</ClassCode>", "Y");//测试定义 orderXML.AppendFormat("<ClassCode>{0}</ClassCode>", classcode); orderXML.AppendFormat("<YPrice>{0}</YPrice>", queryJpModel.YPrice); //orderXML.AppendFormat("<ClassPrice>{0}</ClassPrice>", 1130);//测试定义 orderXML.AppendFormat("<ClassPrice>{0}</ClassPrice>", cPrice); orderXML.AppendFormat("<BasePrice>{0}</BasePrice>", ""); orderXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", queryJpModel.FuelSurTax); orderXML.AppendFormat("<AirportTax>{0}</AirportTax>", queryJpModel.AirportTax); orderXML.AppendFormat("<DepartureDate>{0}</DepartureDate>", queryJpModel.DepartureDate.ToString("yyyy-MM-dd")); orderXML.AppendFormat("<DepartureTime>{0}</DepartureTime>", queryJpModel.DepartureTime.ToString("HH:mm")); orderXML.AppendFormat("<ArrivalDate>{0}</ArrivalDate>", queryJpModel.ArrivalDate.ToString("yyyy-MM-dd")); orderXML.AppendFormat("<ArrivalTime>{0}</ArrivalTime>", queryJpModel.ArrivalTime.ToString("HH:mm")); orderXML.AppendFormat("<Aircraft>{0}</Aircraft>", queryJpModel.Aircraft); orderXML.AppendFormat("<OverstepPriceReason>{0}</OverstepPriceReason>", ""); orderXML.AppendFormat("<BoardPointAT>{0}</BoardPointAT>", ""); orderXML.AppendFormat("<OffPointAT>{0}</OffPointAT>", ""); orderXML.AppendFormat("<MinPrice>{0}</MinPrice>", ""); orderXML.Append("</Flight>"); orderXML.Append("</Flights>"); //获取订单信息 string[] strNames = Utils.GetFormValues("ckName"); string[] strYKLXs = Utils.GetFormValues("ckYKLX"); string[] strZJLXs = Utils.GetFormValues("ckZJLX"); string[] strCards = Utils.GetFormValues("ckCard"); string[] strMobiles = Utils.GetFormValues("ckMobile"); string[] strBaoXians = Utils.GetFormValues("ckBaoXian"); string jpAdress = Utils.GetFormValue("jpadress"); #region 游客信息拼接 if (strNames != null && strNames.Length > 0) { orderXML.Append("<Passengers>"); for (int i = 0; i < strNames.Length; i++) { orderXML.Append("<Passenger>"); orderXML.AppendFormat("<PsgID>{0}</PsgID>", i + 1); orderXML.AppendFormat("<Name>{0}</Name>", strNames[i]); //orderXML.AppendFormat("<Type>{0}</Type>", 0); orderXML.AppendFormat("<PsgType>{0}</PsgType>", strYKLXs[i]); orderXML.AppendFormat("<IdentityType>{0}</IdentityType>", strZJLXs[i]); orderXML.AppendFormat("<CardType>{0}</CardType>", strZJLXs[i]); orderXML.AppendFormat("<CardNo>{0}</CardNo>", strCards[i]); if (strYKLXs[i] == "ADT") { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2001-10-10"); } else if (strYKLXs[i] == "CHD") { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2003-10-10"); } else { orderXML.AppendFormat("<BirthDay>{0}</BirthDay>", "2013-10-10"); } orderXML.AppendFormat("<CarrierPsgID>{0}</CarrierPsgID>", ""); orderXML.AppendFormat("<Country>{0}</Country>", "中国"); orderXML.AppendFormat("<MobilePhone>{0}</MobilePhone>", strMobiles[i]); if (strBaoXians.Length <= 0) { orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", 0); } else { //orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", Utils.GetInt(strBaoXians[i])); orderXML.AppendFormat("<InsueSum>{0}</InsueSum>", 1); } orderXML.AppendFormat("<CarrierCard>{0}</CarrierCard>", ""); orderXML.AppendFormat("<CardVaildDate>{0}</CardVaildDate>", ""); orderXML.Append("</Passenger>"); } orderXML.Append("</Passengers>"); } #endregion #region 价格信息拼接 var hats = ViewState["hats"] as Dictionary<string, object>; List<string> test = new List<string>(hats.Keys); if (strNames != null && strNames.Length > 0) { orderXML.Append("<Prices>"); for (int i = 0; i < strNames.Length; i++) { orderXML.Append("<Price>"); orderXML.AppendFormat("<PriceID>{0}</PriceID>", i + 1); orderXML.AppendFormat("<TktOffice>{0}</TktOffice>", "TYN202"); orderXML.AppendFormat("<PsgType>{0}</PsgType>", test[i].ToString()); orderXML.AppendFormat("<PsgID>{0}</PsgID>", ""); orderXML.AppendFormat("<YPrice>{0}</YPrice>", queryJpModel.YPrice); orderXML.AppendFormat("<Fare>{0}</Fare>", hats[test[i]]); orderXML.AppendFormat("<TaxAmount>{0}</TaxAmount>", hats["TaxAmount"]); orderXML.AppendFormat("<FuelSurTax>{0}</FuelSurTax>", hats["FuelSurTax"]); orderXML.AppendFormat("<AirportTax>{0}</AirportTax>", hats["AirportTax"]); orderXML.AppendFormat("<SalePrice>{0}</SalePrice>", hats["SalePrice"]); orderXML.Append("</Price>"); } orderXML.Append("</Prices>"); } #endregion orderXML.Append("<OrderInfo>");//订单描述 orderXML.AppendFormat("<Linker>{0}</Linker>", userInfo.ContactName); orderXML.AppendFormat("<Address>{0}</Address>", jpAdress); orderXML.AppendFormat("<Telephone>{0}</Telephone>", userInfo.UserName); orderXML.AppendFormat("<IsDomc>{0}</IsDomc>", "D"); orderXML.AppendFormat("<TicketLimitDate>{0}</TicketLimitDate>", DateTime.Now.AddDays(5).ToString("yyyy-MM-dd")); orderXML.AppendFormat("<TicketLimitTime>{0}</TicketLimitTime>", DateTime.Now.AddDays(5).ToString("HH:mm")); orderXML.AppendFormat("<PayPlatform>{0}</PayPlatform>", 0); orderXML.AppendFormat("<BankCode>{0}</BankCode>", 0); orderXML.AppendFormat("<NotifyURL>{0}</NotifyURL>", 0); orderXML.AppendFormat("<NotifyType>{0}</NotifyType>", 0); orderXML.AppendFormat("<Remark>{0}</Remark>", "惠旅游微信端"); orderXML.AppendFormat("<BalanceMoney>{0}</BalanceMoney>", 1000); orderXML.AppendFormat("<TripDays>{0}</TripDays>", 0); orderXML.AppendFormat("<CustomerOrderNo>{0}</CustomerOrderNo>", 0); orderXML.AppendFormat("<CustomerSettlementDepID>{0}</CustomerSettlementDepID>", 0); orderXML.AppendFormat("<CustomerNo>{0}</CustomerNo>", ""); orderXML.Append("</OrderInfo>"); orderXML.Append("<LinkerInfo>");//联系信息 orderXML.AppendFormat("<IsETiket>{0}</IsETiket>", "Y"); orderXML.AppendFormat("<PayType>{0}</PayType>", "WZ"); orderXML.AppendFormat("<Address>{0}</Address>", 0); orderXML.AppendFormat("<LinkerName>{0}</LinkerName>", userInfo.ContactName); orderXML.AppendFormat("<Zip>{0}</Zip>", "410000"); orderXML.AppendFormat("<Telphone>{0}</Telphone>", userInfo.UserName); orderXML.AppendFormat("<MobilePhone>{0}</MobilePhone>", userInfo.UserName); orderXML.AppendFormat("<SendTime>{0}</SendTime>", DateTime.Now.AddDays(10)); orderXML.AppendFormat("<NeedInvoices>{0}</NeedInvoices>", "Y"); orderXML.AppendFormat("<InvoicesSendType>{0}</InvoicesSendType>", "A"); orderXML.AppendFormat("<SendTktsTypeCode>{0}</SendTktsTypeCode>", "ZQ"); orderXML.AppendFormat("<IsPrintSerial>{0}</IsPrintSerial>", ""); orderXML.AppendFormat("<SendTktDepID>{0}</SendTktDepID>", ""); orderXML.AppendFormat("<SendTktDepName>{0}</SendTktDepName>", ""); orderXML.AppendFormat("<LinkerEmail>{0}</LinkerEmail>", "*****@*****.**"); orderXML.Append("</LinkerInfo>"); orderXML.Append("<InsuranceInfo>");//保险信息 orderXML.AppendFormat("<InsuranceId>{0}</InsuranceId>", "CESHI"); orderXML.AppendFormat("<ShouldGath>{0}</ShouldGath>", 100); orderXML.AppendFormat("<ShouldPay>{0}</ShouldPay>", 10); orderXML.AppendFormat("<RetMoney>{0}</RetMoney>", 10); orderXML.AppendFormat("<Gain>{0}</Gain>", 10); orderXML.AppendFormat("<InsuranceCount>{0}</InsuranceCount>", 10); orderXML.AppendFormat("<InsuranceSummary>{0}</InsuranceSummary>", 10); orderXML.Append("</InsuranceInfo>"); orderXML.Append("</OrderFlight_1_6>"); var list = new com._8222666.fxb2b.Service().XmlSubmit(getIdentityXMLString(), orderXML.ToString(), ""); XmlDocument dom = new XmlDocument(); dom.LoadXml(list); if (dom.SelectSingleNode("ErrorInfo_1_0") != null && !string.IsNullOrEmpty(dom.SelectSingleNode("ErrorInfo_1_0").InnerText)) { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "下单失败")); return; } Eyousoft_yhq.BLL.BJiPiaoBaoCun BaoSevice = new Eyousoft_yhq.BLL.BJiPiaoBaoCun(); XmlNodeList nodes = dom.SelectNodes("OrderFlight_1_6"); for (int i = 0; i < nodes.Count; i++) { MJiPiaoBaoCun jOrder = new MJiPiaoBaoCun(); jOrder.OpeatorName = userInfo.ContactName; jOrder.OpeatorID = userInfo.UserID; jOrder.OrderCode = nodes[i].SelectSingleNode("SubsOrderNo").InnerText; jOrder.ModifyTag = nodes[i].SelectSingleNode("ModifyTag").InnerText; DateTime Jtime; bool bt = DateTime.TryParse(nodes[i].SelectSingleNode("TicketLimitDt").InnerText + " " + nodes[i].SelectSingleNode("TicketLimitDt").InnerText, out Jtime); jOrder.IssueTime = bt ? Jtime : DateTime.Now; jOrder.JpAdress = jpAdress; //jOrder.OrderPrice = Convert.ToDecimal(nodes[i].SelectSingleNode("BalanceMoney").InnerText); jOrder.OrderPrice = Jpmoney; jOrder.WeiDianId = WeiDianId; // jOrder.ModifyTag= if (BaoSevice.Add(jOrder)) { //保存订单联系人信息 List<OrderPassenger> plist = new List<OrderPassenger>(); Eyousoft_yhq.BLL.Bpersner bll = new Eyousoft_yhq.BLL.Bpersner(); if (strNames != null && strNames.Length > 0) { //string ordercode = nodes[j].SelectSingleNode("SubsOrderNo").InnerText; try { for (int j = 0; j < strNames.Length; j++) { //FormValues("ckName"); //string[] strYKLXs = Utils.GetFormValues("ckYKLX"); //string[] strZJLXs = Utils.GetFormValues("ckZJLX"); //string[] strCards = Utils.GetFormValues("ckCard"); //string[] strMobiles = Utils.GetFormValues("ckMobile"); //string[] strBaoXians = Utils.GetFormValues("ckBaoXian"); var pasner = new OrderPassenger(); pasner.PsrName = strNames[j]; pasner.IdentityType = (Eyousoft_yhq.Model.CartType)getXBySF(strZJLXs[j]); pasner.IdentityCard = strCards[j]; pasner.PsrType = (Eyousoft_yhq.Model.PerType)getXBySF(strYKLXs[j]); pasner.Mobile = strMobiles[j]; pasner.OrderCode = nodes[i].SelectSingleNode("SubsOrderNo").InnerText; bll.Add(pasner); } } catch (Exception) { } } Utils.RCWE(UtilsCommons.AjaxReturnJson("1", "下单成功")); } else { Utils.RCWE(UtilsCommons.AjaxReturnJson("0", "下单失败")); } } }
/// <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; } } } }
/// <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", "支付成功!")); }