public bool reservar(int codAloj, string dniUsuario, DateTime Fdesde, DateTime Fhasta) { bool reservado = true; Usuario usuario = null; Alojamiento alojamiento = null; float precio = 0; TimeSpan difFechas = Fhasta - Fdesde; int dias = difFechas.Days; foreach (var item in misUsuarios) { if (item.DNI == dniUsuario) { usuario = item; } } foreach (var item in miAgencia.misAlojamientos) { if (item.codigoInstancia == codAloj) { alojamiento = item; } } if (alojamiento is Hotel) { Hotel hotel = (Hotel)alojamiento; double precioHotel = hotel.getPrecio() * hotel.cantPersonas * dias; precio = (float)precioHotel; } if (alojamiento is Cabania) { Cabania cabania = (Cabania)alojamiento; double precioCabania = cabania.getPrecio() * dias; precio = (float)precioCabania; } try { Reserva reserva = new Reserva(Fdesde, Fhasta, alojamiento, usuario, precio); misReservas.Add(reserva); } catch (Exception e) { reservado = false; } return(reservado); }
public Agencia cabaniasentrePrecios(double desde, double hasta) { Agencia ag = new Agencia(); for (int x = 0; x < alojamientosAgencia.Length; x++) { if (alojamientosAgencia[x] is Cabania) { Cabania cab = (Cabania)alojamientosAgencia[x]; if (cab.getPrecio() > desde && cab.getPrecio() <= hasta) { ag.insertarAlojamiento(alojamientosAgencia[x]); } } } return(ag); }
public List <List <string> > buscarAlojamientos(string Ciudad, DateTime Pdesde, DateTime Phasta, int cantPersonas, string tipo) { List <List <string> > lista = new List <List <string> >(); tipo.ToUpper(); List <string> alojamientos = new List <string>(); foreach (var item in miAgencia.misAlojamientos) { if (tipo == "HOTEL" && item is Hotel) { Hotel hotel = (Hotel)item; alojamientos.Add("HOTEL: \nciudad: " + hotel.ciudad + "\nbarrio: " + hotel.barrio + "\nestellas: " + hotel.estrellas + "\ncantidad de personas: " + hotel.cantPersonas + "\nPrecio por persona: " + hotel.getPrecio()); } if (tipo == "CABANIA" && item is Cabania) { Cabania cabania = (Cabania)item; alojamientos.Add("CABAÑA \nciudad: " + cabania.ciudad + "\nbarrio: " + cabania.barrio + "\nestellas: " + cabania.estrellas + "\ncantidad de personas: " + cabania.cantPersonas + "\nTV: " + cabania.tv + "\nPrecio por dia: " + cabania.getPrecio() + "\nhabitaciones: " + cabania.habitaciones + "\nbaños: " + cabania.getPrecio()); } } lista.Add(alojamientos); return(lista); }