public List <Habitacion> ObtenerHabitacionesDeReserva(Reserva reserva) { List <Habitacion> Habitaciones = new List <Habitacion>(); Hotel Hotel = new HotelDAO().ObtenerHotelPorReserva(reserva); Dictionary <int, TipoHabitacion> TiposHab = new Dictionary <int, TipoHabitacion>(); List <TipoHabitacion> tempHabs = new TipoHabitacionDAO().ObtenerTiposHabitacion(); foreach (var TipoHab in tempHabs) { TiposHab.Add(TipoHab.Id, TipoHab); } foreach (var row in DatabaseConnection.GetInstance() .ExecuteProcedure("OBTENER_HABITACIONES_DE_RESERVA", new SqlParameter("@id_reserva", reserva.Id))) { Habitacion h = new Habitacion( Convert.ToInt32(row["id_habitacion"]), Hotel, Convert.ToInt32(row["numero_habitacion"]), Convert.ToInt32(row["piso_habitacion"]), Convert.ToString(row["ubicacion_habitacion"]), TiposHab[Convert.ToInt32(row["id_tipo_habitacion"])], Convert.ToString(row["descripcion_habitacion"]) ); Habitaciones.Add(h); } return(Habitaciones); }
public List <Habitacion> ObtenerHabitacionesFiltradas(Hotel Hotel, string Numero, string Piso, TipoHabitacion Tipo) { List <Habitacion> Habitaciones = new List <Habitacion>(); Dictionary <int, TipoHabitacion> TiposHab = new Dictionary <int, TipoHabitacion>(); List <TipoHabitacion> tempHabs = new TipoHabitacionDAO().ObtenerTiposHabitacion(); foreach (var TipoHab in tempHabs) { TiposHab.Add(TipoHab.Id, TipoHab); } foreach (var row in DatabaseConnection.GetInstance(). ExecuteProcedure("OBTENER_HABITACIONES_FILTRADAS", GenerateParamsFilter(Hotel, Numero, Piso, Tipo))) { Habitacion h = new Habitacion( Convert.ToInt32(row["id_habitacion"]), Session.Hotel, Convert.ToInt32(row["numero_habitacion"]), Convert.ToInt32(row["piso_habitacion"]), Convert.ToString(row["ubicacion_habitacion"]), TiposHab[Convert.ToInt32(row["id_tipo_habitacion"])], Convert.ToString(row["descripcion_habitacion"]) ); Habitaciones.Add(h); } return(Habitaciones); }
public List <Habitacion> ObtenerHabitacionesDisponiblesReserva(DateTime inicio, DateTime fin, Hotel hotel, Reserva reserva) { List <Habitacion> Habitaciones = new List <Habitacion>(); Dictionary <int, TipoHabitacion> TiposHab = new Dictionary <int, TipoHabitacion>(); List <TipoHabitacion> tempHabs = new TipoHabitacionDAO().ObtenerTiposHabitacion(); foreach (var TipoHab in tempHabs) { TiposHab.Add(TipoHab.Id, TipoHab); } foreach (var row in DatabaseConnection.GetInstance(). ExecuteProcedure("OBTENER_HABITACIONES_DISPONIBLES_RESERVA", GetHabitacionesDisponiblesParameters(inicio, fin, hotel, reserva))) { int Id = Convert.ToInt32(row["id_habitacion"]); if (Id == -1) // Hotel cerrado?? { Habitaciones.Add(new Habitacion(Id)); break; } Habitacion h = new Habitacion( Id, hotel, Convert.ToInt32(row["numero_habitacion"]), Convert.ToInt32(row["piso_habitacion"]), Convert.ToString(row["ubicacion_habitacion"]), TiposHab[Convert.ToInt32(row["id_tipo_habitacion"])], Convert.ToString(row["descripcion_habitacion"]) ); Habitaciones.Add(h); } return(Habitaciones); }