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