//Metodo para agregar excursiones Internacionales private void AgregarExcursionInternacional(string descripcion, DateTime fechaComienzo , int diasDeTraslado, int stock, List <Destino> destinos, string codigoCompaniaAerea) { //Validar datos bool uruguay = ValidarDestinoUruguay(destinos); if (descripcion != "" && fechaComienzo >= DateTime.MinValue && diasDeTraslado > 0 && stock >= 0 && codigoCompaniaAerea != "" && !uruguay) { CompaniaAerea companiaAerea = BuscarCompaniaAerea(codigoCompaniaAerea); // paso la string del codigo de aerolinea, y recibo el objeto para construir la nueva instancia excursion internacional Internacional nuevaExcursion = new Internacional(descripcion, fechaComienzo, diasDeTraslado, stock, destinos, companiaAerea); this.listaExcursiones.Add(nuevaExcursion); } }
//Metodo para buscar el codigo de la compania aerea private CompaniaAerea BuscarCompaniaAerea(string codigo) { int i = 0; CompaniaAerea compania = null; while (i < listaAerolineas.Count && compania == null) { if (listaAerolineas[i].Codigo == codigo) { compania = listaAerolineas[i]; } i++; } return(compania); }
// FIN COTIZACION // Alta Aerolinea private CompaniaAerea AltaAerolinea(string codigo, string pais_origen) { CompaniaAerea aerolinea = null; //foreach (CompaniaAerea ca in listaAerolineas) //{ bool existe = ValidarAerolinea(codigo); if (!existe) { aerolinea = new CompaniaAerea(codigo, pais_origen); this.listaAerolineas.Add(aerolinea); } //} return(aerolinea); }
//Constructor para Excursion Internacional. llamando a constructor clase padre, y pasandole los argumentos por parametro. public Internacional(string descripcion, DateTime fechaComienzo , int diasDeTraslado, int stock, List <Destino> destinos, CompaniaAerea companiaAerea) : base(descripcion, fechaComienzo, diasDeTraslado, stock, destinos) { this.companiaAerea = companiaAerea; }
// Precarga de Datos, y alta aero #region Precarga public void PrecargaDatos() { // precarga destinos Destino d01 = crearDestino("Grecia", "Atenas", 3, 60); Destino d02 = crearDestino("Grecia", "Santorini", 1, 80); Destino d03 = crearDestino("Italia", "Roma", 4, 70); Destino d04 = crearDestino("España", "Madrid", 2, 65); Destino d05 = crearDestino("España", "Ibiza", 2, 78); Destino d06 = crearDestino("USA", "Washington DC", 4, 50); Destino d07 = crearDestino("USA", "Los Angeles", 3, 67); Destino d08 = crearDestino("Uruguay", "Arequita", 1, 40); Destino d09 = crearDestino("Uruguay", "Cabo Polonio", 3, 55); Destino d10 = crearDestino("Uruguay", "Colonia del Sacramento", 2, 30); Destino d11 = crearDestino("Uruguay", "Montevideo", 4, 35); Destino d12 = crearDestino("Uruguay", "San Gregorio de Polanco", 1, 50); Destino d13 = crearDestino("Uruguay", "Piriapolis", 3, 60); // precarga Aerolineas CompaniaAerea IB = AltaAerolinea("IB", "España"); CompaniaAerea AA = AltaAerolinea("AA", "EE.UU"); CompaniaAerea LA = AltaAerolinea("LA", "Chile"); // precarga listas destinos excursion. List <Destino> exc1 = new List <Destino>(); exc1.Add(d01); exc1.Add(d02); List <Destino> exc2 = new List <Destino>(); exc2.Add(d01); exc2.Add(d03); exc2.Add(d04); List <Destino> exc3 = new List <Destino>(); exc3.Add(d06); exc3.Add(d07); List <Destino> exc4 = new List <Destino>(); exc4.Add(d01); exc4.Add(d03); exc4.Add(d04); exc4.Add(d06); List <Destino> exc5 = new List <Destino>(); exc5.Add(d09); exc5.Add(d11); exc5.Add(d13); List <Destino> exc6 = new List <Destino>(); exc6.Add(d10); exc6.Add(d11); exc6.Add(d13); List <Destino> exc7 = new List <Destino>(); exc7.Add(d08); exc7.Add(d13); List <Destino> exc8 = new List <Destino>(); exc8.Add(d08); exc8.Add(d12); //Precarga Excursiones this.AgregarExcursionInternacional("Grecia", new DateTime(2021, 07, 15), 2, 23, exc1, "IB"); this.AgregarExcursionInternacional("Europa", new DateTime(2022, 06, 04), 4, 26, exc2, "IB"); this.AgregarExcursionInternacional("USA", new DateTime(2020, 12, 07), 2, 18, exc3, "AA"); this.AgregarExcursionInternacional("Capitales del mundo", new DateTime(2021, 07, 15), 6, 3, exc4, "LA"); this.AgregarExcursionNacional(10, "Playas del Uruguay", new DateTime(2021, 08, 15), 1, 3, true, exc5); this.AgregarExcursionNacional(15, "Tour Historico", new DateTime(2021, 04, 10), 2, 10, true, exc6); this.AgregarExcursionNacional(5, "Hiking en Cerros", new DateTime(2022, 06, 30), 1, 17, false, exc7); this.AgregarExcursionNacional(10, "Estancias Turisticas", new DateTime(2020, 12, 04), 2, 6, false, exc8); // precarga cotizacion this.cotizacion = 42.45; // precarga usuarios Cliente cliente1 = altaClienteObjeto("Astrid", "Madre de Dragones", "22222222", "Nueve09"); Cliente cliente2 = altaClienteObjeto("Dahlia", "La Hechicera", "66666666", "Nubes09"); Cliente cliente4 = altaClienteObjeto("Sven", "El Guerrero", "44444444", "Noche09"); Cliente cliente3 = altaClienteObjeto("Bjorn", "El Guerrero", "77777777", "Nords09"); Cliente cliente5 = altaClienteObjeto("Olaf", "Hijo de Olaf", "55555555", "Nilium09"); Cliente cliente6 = altaClienteObjeto("Erika", "La Gladiadora", "11111111", "Necar09"); Cliente cliente7 = altaClienteObjeto("Helga", "La Gladiadora", "99999999", "Necro09"); Usuario operador1 = altaUsuario("00000000", "Admin09", "Operador"); Usuario operador2 = altaUsuario("33333333", "Jefa09", "Operador"); // precarga Compras Compra compra = altaCompraObjeto("66666666", 1100, 2, 0, DateTime.Today.AddDays(-7)); Compra compra2 = altaCompraObjeto("55555555", 1200, 3, 1, DateTime.Today.AddDays(-10)); Compra compra3 = altaCompraObjeto("44444444", 1600, 5, 2, DateTime.Today.AddDays(-5)); Compra compra4 = altaCompraObjeto("77777777", 1700, 1, 0, DateTime.Today.AddDays(-2)); Compra compra5 = altaCompraObjeto("77777777", 1500, 3, 0, DateTime.Today); }