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