/*retorna una habitacion especifica * de un hotel especifico*/ public static Habitacion ObtenerHabitacion(string nomHotel, int numeroHab) { Habitacion habitacion = null; SqlConnection cnn = new SqlConnection(BaseDeDatos.CONEXION); SqlCommand cmd = new SqlCommand("obtenerHabitacionDeHotel", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombreHotel", nomHotel); cmd.Parameters.AddWithValue("@numeroHabitacion", numeroHab); try { cnn.Open(); SqlDataReader lector = cmd.ExecuteReader(); while (lector.Read()) { Hotel hotel = PersistenciaHotel.Buscar((string)lector["nombre_hotel"]); habitacion = new Habitacion( (int)lector["numero"], hotel, (string)lector["descripcion"], (int)lector["cant_huesped"], (decimal)lector["costo"], (int)lector["piso"]); } lector.Close(); } catch (Exception e) { throw e; } finally { cnn.Close(); } return(habitacion); }
/*retorna una lista de todas las * habitaciones de un hotel especifico*/ public static List <Habitacion> ListadoHabitaciones(string nombreHotel) { List <Habitacion> lstHab = new List <Habitacion>(); SqlConnection cnn = new SqlConnection(BaseDeDatos.CONEXION); SqlCommand cmd = new SqlCommand("listarHabitacionesDeHotel", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre", nombreHotel); try { cnn.Open(); SqlDataReader lector = cmd.ExecuteReader(); while (lector.Read()) { Habitacion habitacion = new Habitacion( (int)lector["numero"], PersistenciaHotel.Buscar((string)lector["nombre_hotel"]), (string)lector["descripcion"], (int)lector["cant_huesped"], (decimal)lector["costo"], (int)lector["piso"]); lstHab.Add(habitacion); } lector.Close(); } catch (Exception ex) { throw ex; } finally { cnn.Close(); } return(lstHab); }