private RequestResult <DataTransferObject.Order.External.TicketInfo> parseQueryTicketNoResponse(_51bookOrderDetail.getOrderByOrderNoReply response) { var result = new RequestResult <DataTransferObject.Order.External.TicketInfo>(); if (response.returnCode == "S") { result.Success = true; var ticketNoViews = new List <DataTransferObject.Order.TicketNoView.Item>(); result.Result = new DataTransferObject.Order.External.TicketInfo { TicketNos = ticketNoViews }; if (!string.IsNullOrWhiteSpace(response.policyOrder.pnrNo)) { result.Result.NewPNR = new PNRPair(response.policyOrder.pnrNo, string.Empty); } var passengerInfos = response.policyOrder.passengerList; if (passengerInfos != null && passengerInfos.Length > 0 && !string.IsNullOrWhiteSpace(passengerInfos[0].ticketNo)) { foreach (var passenger in passengerInfos) { ticketNoViews.Add(new DataTransferObject.Order.TicketNoView.Item { TicketNos = new[] { passenger.ticketNo }, Name = passenger.name }); } } } else { result.Success = false; result.ErrMessage = response.returnMessage; } return(result); }
private RequestResult <DataTransferObject.Order.External.Payment> parseQueryPaymentResponse(_51bookOrderDetail.getOrderByOrderNoReply response) { var result = new RequestResult <DataTransferObject.Order.External.Payment>(); if (response.returnCode == "S") { result.Success = true; if (!string.IsNullOrWhiteSpace(response.policyOrder.paymentInfo.paymentUrl)) { DateTime payTime; if (!DateTime.TryParse(response.policyOrder.paymentInfo.payTime, out payTime)) { payTime = DateTime.Now; } result.Result = new DataTransferObject.Order.External.Payment { PayTime = payTime, TradeNo = response.policyOrder.paymentInfo.payTradeNo, PayInterface = Platform.GetPayInterface(response.policyOrder.paymentInfo.paymentUrl) }; } } else { result.Success = false; result.ErrMessage = response.returnMessage; } return(result); }