Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }