// FIN Alta Aerolinea // ALTA DESTINO #region AltaDestino //Metodo alta destinos private Destino crearDestino(string paisX, string ciudadX, int cantDias, double costoXDia) { Destino nuevoDestino = null; // inicio objeto en null string pais = paisX.ToLower(); // para validaciones paso texto a minuscula string ciudad = ciudadX.ToLower(); bool existeDestino = ValidarDestino(pais, ciudad); // valido que nombre de pais y ciudad sea mayor a 3 caracteres. y costo y dias mayor a cero. // si cumplo condiciones creo la nueva instancia de objeto Destino. sino, retorno objeto null if (pais.Length >= 3 && ciudad.Length >= 3 && cantDias > 0 && costoXDia > 0 && !existeDestino) { nuevoDestino = new Destino(pais, ciudad, cantDias, costoXDia); //agrego a lista de destinos this.listaDestinos.Add(nuevoDestino); } return(nuevoDestino); }
//para operador, buscar excursiones que incluuenun destino, con contains public List <Excursion> buscarExcursionesPorDestino(string pais, string ciudad) { List <Excursion> excursionesPorDestino = new List <Excursion>(); if (pais != "" && ciudad != "") { Destino destinoBuscado = buscarDestinoPorId(pais, ciudad); if (destinoBuscado != null) { foreach (Excursion excursion in ListaExcursiones) { if (excursion.Destinos.Contains(destinoBuscado)) { excursionesPorDestino.Add(excursion); } } } } excursionesPorDestino.Sort(); return(excursionesPorDestino); }
// 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); }