Exemple #1
0
        protected override ExternalPlatformNotifyView ExecuteCore()
        {
            var result = new ETDZSuccessNotifyView()
            {
                Valid  = true,
                Ticket = new TicketInfo()
            };
            var newPNRCode = GetParameter("newPnr");
            var settleCode = string.Empty;

            if (!string.IsNullOrWhiteSpace(newPNRCode))
            {
                result.Ticket.NewPNR = new PNRPair(newPNRCode, string.Empty);
            }
            var passengers    = GetParameter("passengerName").Split('^');
            var ticketNos     = GetParameter("airId").Split('^');
            var ticketNoViews = new List <DataTransferObject.Order.TicketNoView.Item>();
            var index         = 0;

            foreach (var passenger in passengers)
            {
                var ticketNoForPassenger = new DataTransferObject.Order.TicketNoView.Item {
                    Name = passenger
                };
                if (ticketNos.Length > index)
                {
                    var ticketFullNo = ticketNos[index];
                    if (settleCode.Length == 0)
                    {
                        settleCode = ticketFullNo.Substring(0, 3);
                    }
                    var ticketNo = ticketFullNo.Substring(3, ticketFullNo.Length - 3);
                    ticketNoForPassenger.TicketNos = new[] { ticketNo.TrimStart('-') };
                }
                ticketNoViews.Add(ticketNoForPassenger);
                index++;
            }
            result.Ticket.SettleCode = settleCode;
            result.Ticket.TicketNos  = ticketNoViews;
            return(result);
        }
Exemple #2
0
        protected override ExternalPlatformNotifyView ExecuteCore()
        {
            var result = new ETDZSuccessNotifyView {
                Ticket = new TicketInfo()
            };
            var newPNRCode = GetParameter("NewPnr");

            if (!string.IsNullOrWhiteSpace(newPNRCode))
            {
                result.Ticket.NewPNR = new PNRPair(newPNRCode, string.Empty);
            }
            var settleCode    = string.Empty;
            var ticketNoViews = new List <TicketNoView.Item>();

            foreach (var passenger in GetParameter("TicketNos").Split(','))
            {
                if (!string.IsNullOrWhiteSpace(passenger))
                {
                    var dataArray = passenger.Split('|');
                    if (dataArray.Length == 5)
                    {
                        var name = dataArray[4];
                        if (string.IsNullOrWhiteSpace(settleCode))
                        {
                            settleCode = dataArray[0];
                        }
                        var ticketNo = dataArray[1];
                        ticketNoViews.Add(new TicketNoView.Item {
                            Name      = name,
                            TicketNos = new[] { ticketNo }
                        });
                    }
                }
            }
            result.Ticket.SettleCode = settleCode;
            result.Ticket.TicketNos  = ticketNoViews;
            return(result);
        }