private static SpecialServiceRQService GetServiceForSecureFlight(IVolarisPassanger pax)
        {
            if (!(pax is VolarisInfantPassanger))
            {
                var service = new SpecialServiceRQService
                {
                };
                service.Airline = new SpecialServiceRQServiceAirline()
                {
                    Code = "Y4", HostedCarrier = true
                };
                service.SSRCode        = "DOCSA";
                service.Text           = pax.SecureFlightCommand;
                service.TPA_Extensions = new SpecialServiceRQServiceTPA_Extensions()
                {
                    Name = new SpecialServiceRQServiceTPA_ExtensionsName()
                    {
                        Number          = pax.Number,
                        NumberSpecified = true
                    }
                };

                return(service);
            }
            return(null);
        }
        private static SpecialServiceRQService GetServiceForInfant(IVolarisPassanger pax)
        {
            var infant = pax as VolarisInfantPassanger;

            if (infant != null)
            {
                var service = new SpecialServiceRQService
                {
                };
                service.Airline = new SpecialServiceRQServiceAirline()
                {
                    Code = "Y4", HostedCarrier = true
                };
                service.SSRCode        = "INFT";
                service.Text           = infant.SSRCommand;
                service.TPA_Extensions = new SpecialServiceRQServiceTPA_Extensions()
                {
                    Name = new SpecialServiceRQServiceTPA_ExtensionsName()
                    {
                        Number          = infant.AssignedPassanger.Number,
                        NumberSpecified = true
                    }
                };
                return(service);
            }
            return(null);
        }
예제 #3
0
 /// <summary>
 /// Sets the passanger.
 /// </summary>
 /// <param name="passanger">The passanger.</param>
 public void SetPassanger(IVolarisPassanger passanger)
 {
     _internalPassanger = passanger;
     if (passanger is VolarisInfantPassanger)
     {
         IsInfant = true;
     }
 }
        /// <summary>
        /// Gets the type.
        /// </summary>
        /// <param name="pax">The pax.</param>
        /// <returns></returns>
        private string GetType(IVolarisPassanger pax)
        {
            if (pax is VolarisAdultPassanger)
            {
                return("ADT");
            }
            if (pax is VolarisChildPassanger)
            {
                return("Menor");
            }

            if (pax is VolarisInfantPassanger)
            {
                return("Inf");
            }
            return(string.Empty);
        }
        /// <summary>
        /// Gets the services.
        /// </summary>
        /// <param name="pax">The pax.</param>
        /// <returns></returns>
        private IEnumerable <SpecialServiceRQService> GetServices(IVolarisPassanger pax)
        {
            var services = new List <SpecialServiceRQService>();


            foreach (var specialService in pax.SpecialServices.GetAllService())
            {
                if (_repositoryConverter.ContainsKey(specialService.Type))
                {
                    var service = _repositoryConverter[specialService.Type](pax);
                    if (service != null)
                    {
                        services.Add(service);
                    }
                }
            }


            return(services);
        }
        private static SpecialServiceRQService GetServiceForWheelChairAndPaxMusBeGuided(IVolarisPassanger pax)
        {
            var service = new SpecialServiceRQService
            {
            };

            service.Airline = new SpecialServiceRQServiceAirline()
            {
                Code = "Y4", HostedCarrier = true
            };
            service.SSRCode        = "WCHC";
            service.TPA_Extensions = new SpecialServiceRQServiceTPA_Extensions()
            {
                Name = new SpecialServiceRQServiceTPA_ExtensionsName()
                {
                    Number          = pax.Number,
                    NumberSpecified = true
                },
                Segment = new SpecialServiceRQServiceTPA_ExtensionsSegment()
                {
                    Number = "1"
                }
            };

            return(service);
        }