public void BookingRoundTripTest() { for (int a = 0; a < 100; a++) { DateTime tiempoInicio = DateTime.Now; IVolaris target = new VolarisClient(); string origen = "MEX"; string destino = "LAX"; DateTime fechaInicio = DateTime.Now.Date.AddDays(20); DateTime fechaLlegada = DateTime.Now.Date.AddDays(23); string codigoMoneda = "MXN"; MyCTS.Services.APIVolaris.TiposVolarisFlightTypes tipoVuelo = MyCTS.Services.APIVolaris.TiposVolarisFlightTypes.RoundTrip; List <TiposVolarisPassengerType> tipoPasajero = new List <TiposVolarisPassengerType>(); //tipoPasajero.Add(TiposVolaris.PassengerType.Infant); tipoPasajero.Add(MyCTS.Services.APIVolaris.TiposVolarisPassengerType.Adult); //tipoPasajero.Add(TiposVolaris.PassengerType.Children); //tipoPasajero.Add(TiposVolaris.PassengerType.Adult); BookingData actual = new BookingData(); List <VueloDisponible> objectFlightAvailable = new List <VueloDisponible>(); VueloDisponible ida = new VueloDisponible(); VueloDisponible vuelta = new VueloDisponible(); string signature = target.AbrirConexion(); objectFlightAvailable = target.ObtenerDisponibilidad(origen, destino, fechaInicio, fechaLlegada, codigoMoneda, tipoVuelo, tipoPasajero, signature); for (int i = 0; i < objectFlightAvailable.Count; i++) { if (objectFlightAvailable[i].CountFaresk__BackingField != 0 && objectFlightAvailable[i].TypeFlightk__BackingField == TiposVolarisFlightFullType.Outbound) { ida = objectFlightAvailable[i]; break; } } for (int i = 0; i < objectFlightAvailable.Count; i++) { if (objectFlightAvailable[i].CountFaresk__BackingField != 0 && objectFlightAvailable[i].TypeFlightk__BackingField == TiposVolarisFlightFullType.Inbound) { vuelta = objectFlightAvailable[i]; break; } } target.ObtenerVenta(ida, vuelta, tipoPasajero, tipoVuelo); List <PasajerosVolaris> pasajeros = new List <PasajerosVolaris>(); PasajerosVolaris pasajero = new PasajerosVolaris(); pasajero.Apellidos = "segura"; pasajero.FechaNacimiento = Convert.ToDateTime("19/05/1972"); pasajero.Genero = MyCTS.Services.APIVolaris.TiposVolarisGender.M; pasajero.Nacionalidad = "MX"; pasajero.Nombres = "luis"; pasajero.NumeroPasajero = 1; pasajero.Pais = "MX"; pasajero.TipoPasajero = TiposVolarisPassengerType.Adult; pasajero.Titulo = TiposVolarisFirstTittle.MR; pasajeros.Add(pasajero); //pasajeros.Add(new PasajerosVolaris( (TiposVolaris.FirstTittle.MR, "luis", "segura", TiposVolaris.Gender.M, tipoPasajero[0], Convert.ToDateTime("19/05/1972"), "MX", "MX")); int c = target.AgregarPasajeros(pasajeros, signature); actual = target.GetBookingFromState(signature); DateTime tiempoFin = DateTime.Now; System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(actual.GetType()); System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\RESP\PruebaAplicacionBookingResponse " + tiempoInicio.ToString("yyyy_MM_dd_HH_mm_ss") + tiempoFin.ToString("yyyy_MM_dd_HH_mm_ss") + ".xml"); writer.Serialize(file, actual); file.Close(); } }
public InterJetPassangers GetPassangers() { var passangers = new List <InterJetPassanger>(); int contAdult = 0; int contChildren = 0; int contInfante = 0; if (VolarisSession.ListaTipoPassenger.Count > 0) { foreach (TiposVolaris.PassengerType a in VolarisSession.ListaTipoPassenger) { if (a.ToString() == "Adult") { contAdult = contAdult + 1; } if (a.ToString() == "Children") { contChildren = contChildren + 1; } if (a.ToString() == "Infant") { contInfante = contInfante + 1; } } if (contAdult > 0) { passangers.AddRange(this.GetPassangers(this.PassangerGroupBox, InterJetPassangerType.Adult)); } if (contChildren > 0) { passangers.AddRange(this.GetPassangers(this.PassangerGroupBox, InterJetPassangerType.Child)); } if (contInfante > 0) { passangers.AddRange(this.GetPassangers(this.PassangerGroupBox, InterJetPassangerType.Infant)); } VolarisSession.ContPax = contAdult + contChildren; } var interJetPassangers = new InterJetPassangers(); interJetPassangers.AddPassangers(passangers); VolarisSession.InterJetPassangers = passangers; List <PasajerosVolaris> pasajeros = new List <PasajerosVolaris>(); var valores = this.PassangerGroupBox; VolarisSession.AddPassengerComplete = new List <DatosPasajerosVolaris>(); for (int i = 0; i < passangers.Count; i++) { PasajerosVolaris pasajero = new PasajerosVolaris(); int tripinfant = 0; TiposVolaris.FirstTittle titulo = TranslateStringToFirstTittle(passangers[i].Title); string name = passangers[i].Name; string lastName = passangers[i].LastName; TiposVolaris.Gender genero = TranslateStringToGender(passangers[i].Gender); TiposVolaris.PassengerType typePassanger = TranslateStringToPassengerType(passangers[i].PassangerType); DateTime fechanacimiento = passangers[i].DateOfBirth; if (titulo.ToString() == "INF") { tripinfant = passangers[i].TripInfant; pasajero.TipoDeViajeInfante = tripinfant; } pasajero.Titulo = titulo; pasajero.Nombres = name; pasajero.Apellidos = lastName; pasajero.Genero = genero; pasajero.TipoPasajero = typePassanger; pasajero.FechaNacimiento = fechanacimiento; pasajero.Nacionalidad = VolarisSession.Nacionalidad; pasajero.Pais = VolarisSession.Nacionalidad; pasajero.City = ""; pasajeros.Add(pasajero); PasajeroSession = pasajero; VolarisSession.AddPassengerComplete.Add(new DatosPasajerosVolaris(pasajero, passangers[i].DateOfBirth.Date)); } VolarisServiceManager cliente = new VolarisServiceManager(); cliente.AgregarPasajeros(pasajeros, VolarisSession.Signature); return(interJetPassangers); }