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);
            }
        }