private void OrderSingleSubmit(SchAirLineOrderJsonModel order) { #region para OrderDataJsonModel orderData = new OrderDataJsonModel() { ContactAddress = Member.Address, ContactEmail = Member.Emial, ContactFoid = null, ContactFoidType = "0", ContactMobilePhone = Member.CellPhone, ContactName = Member.Name, ContactPhone = null, ContactZip = null, Buyer = "1", IsInvoice = "0", IsRedeem = "0", MemberID = Member.Id, OrderID = null, OrderType = "0", PassKey = "", PayAmount = null, PayMessage = "", PayMethod = "0", Remark = null }; List<PassengerDataJsonModel> passengerDatas = new List<PassengerDataJsonModel>() { new PassengerDataJsonModel() { FoidNo = "0", FoidType = "0", PsgAge = "0", PsgName = "张三", PsgType = "AD" } }; AirlineDataJsonModel airlineData = new AirlineDataJsonModel() { AVType = order.AVType, AirlineType = order.AirlineType, AirlineTypeCN = order.AirlineTypeCN, AirlineTypeDigital = order.AirlineTypeDigital, BuyerType = order.BuyerType, CardParamModel = order.CardParamModel, FamiliarParamModel = order.FamiliarParamModel, FareUnit = order.FareUnit, FareUnitSymbol = order.FareUnitSymbol, Flag = order.Flag, InputPsgMode = order.InputPsgMode, IsDirect = order.IsDirect, IsFixedCabin = order.IsFixedCabin, IsRedeem = order.IsRedeem, PassKey = order.PassKey }; airlineData.RouteList = ConvertTOSubOrder(order.RouteList); airlineData.CabinList = ConvertTOSubOrder(order.CabinList); #endregion StringBuilder paraBuilder = new StringBuilder(); paraBuilder.AppendFormat("OrderData={0}", JsonConvert.SerializeObject(orderData)); paraBuilder.AppendFormat("&AirlineData={0}", JsonConvert.SerializeObject(airlineData)); paraBuilder.AppendFormat("&PassengerData={0}", JsonConvert.SerializeObject(passengerDatas)); paraBuilder.Append("&OftenPassengerData=[]"); paraBuilder.Append("&MemberData={}"); paraBuilder.Append("&IsBuyInsurance=0"); paraBuilder.Append("&BankPreferentialData=[]"); paraBuilder.Append("&VerificationCode="); WebClient client = InitClient(); client.Headers.Add(HttpRequestHeader.Referer, "http://www.scal.com.cn/Web/ETicket/BookingOrder"); OrderValidation(); var resultdata = client.UploadData("http://www.scal.com.cn/Web/ETicket/SubmitOrder", "POST", Encoding.UTF8.GetBytes(paraBuilder.ToString())); String result = Encoding.UTF8.GetString(resultdata); }
private void OrderSingle() { //orderType:Single #region create para if (_jsonModel.AirlineListJSONModel.SRI_FlightList != null && _jsonModel.AirlineListJSONModel.SRI_FlightList.Count > 0) { SchAirLineOrderJsonModel model = new SchAirLineOrderJsonModel() { AVType = 0, AirlineType = "Single", AirlineTypeCN = "单程", AirlineTypeDigital = "", BuyerType = "1", CardParamModel = null, FamiliarParamModel = null, FareUnit = 0, FareUnitSymbol = "¥", Flag = null, InputPsgMode = "0", IsDirect = 0, IsFixedCabin = false, IsRedeem = 0, PassKey = _passkey, }; model.RouteList = new List<RouteListModel>(); model.RouteList.Add(new RouteListModel() { AVType = 0, AirlineType = "Single", BuyerType = "1", CardFlag = "", DesCity = _jsonModel.AirlineListJSONModel.DesCity, DesCityName = _jsonModel.AirlineListJSONModel.DesCityName, Flag = null, FlightDate = _jsonModel.AirlineListJSONModel.FlightDate.ToString("yyyy-MM-dd"), IsFixedCabin = false, OrgCity = _jsonModel.AirlineListJSONModel.OrgCity, OrgCityName = _jsonModel.AirlineListJSONModel.OrgCityName, PassKey = _passkey, RouteIndex = 1, RouteName = _jsonModel.AirlineListJSONModel.RouteName }); model.CabinList = new List<CabinListModel>(); SRI_FlightListModel flightListModel = _jsonModel.AirlineListJSONModel.SRI_FlightList[0]; model.CabinList.Add(new CabinListModel() { AddFare = flightListModel.AddFare, AddFareCH = flightListModel.AddFareCH, AirTax = flightListModel.AirTax, AirTaxCH = flightListModel.AirTaxCH, ArriveTime = flightListModel.ArriveTime, ArriveTimeShort = flightListModel.ArriveTimeShort, CabinIndex = flightListModel.CabinModel.CabinIndex, CabinNO = flightListModel.CabinModel.CabinNO, CabinName = flightListModel.CabinModel.CabinName, CabinRebate = flightListModel.CabinModel.CabinRebate, CabinRuleDescription = flightListModel.CabinModel.CabinRuleDescription, CheckINAndMeal = flightListModel.CabinModel.CheckINAndMeal, DesCity = _jsonModel.AirlineListJSONModel.DesCity, DesCityName = _jsonModel.AirlineListJSONModel.DesCityName, FlightDate = _jsonModel.AirlineListJSONModel.FlightDate, FlightDateText = _jsonModel.AirlineListJSONModel.FlightDateText, FlightIndex = flightListModel.FlightIndex, FlightNO = flightListModel.FlightNo, InputPsgMode = _jsonModel.AirlineListJSONModel.InputPsgMode, IsCheckIn = flightListModel.CabinModel.IsCheckIn, IsCourtesyBus = flightListModel.CabinModel.IsCourtesyBus, IsMileBank = flightListModel.CabinModel.IsMileBank, NewPrice = flightListModel.CabinModel.NewPrice, OnlySelf = flightListModel.CabinModel.OnlySelf, OrgCity = _jsonModel.AirlineListJSONModel.OrgCity, OrgCityName = _jsonModel.AirlineListJSONModel.OrgCityName, PassKey = flightListModel.CabinModel.PassKey, PlaneModel = flightListModel.PlaneModel, PlaneModelName = flightListModel.PlaneModelName, PlaneModelURL = flightListModel.PlaneModelURL, RealPrice = flightListModel.CabinModel.RealPrice, RouteIndex = "1", RouteName = _jsonModel.AirlineListJSONModel.RouteName, SaleInstruction = flightListModel.CabinModel.SaleInstruction, SaleRuleParam = flightListModel.CabinModel.SaleRuleParam, SellCode = flightListModel.CabinModel.SellCode, TakeOffTime = flightListModel.TakeOffTime, TakeOffTimeShort = flightListModel.TakeOffTimeShort, UnMemberPrice = flightListModel.CabinModel.UnMemberPrice, CabinRuleCHList = flightListModel.SRI_CabinList }); #endregion String para = String.Format("AirlineParamJSON={0}", JsonConvert.SerializeObject(model)); WebClient client = InitClient(); client.Headers.Add(HttpRequestHeader.Referer, "http://www.scal.com.cn/Web/ETicket/AirlineList"); Validation(); var resultdata = client.UploadData("http://www.scal.com.cn/Web/ETicket/BookingOrder", "POST", Encoding.UTF8.GetBytes(para)); String result = Encoding.UTF8.GetString(resultdata); } }