public Hotel getHotelByIdHabitacion(int id) { Hotel hotel = null; String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; sqlCommand.Parameters.AddWithValue("@idHabitacion", id); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT idHotel FROM LOS_BORBOTONES.Habitacion AS HAB WHERE HAB.idHabitacion = @idHabitacion"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); if (reader.Read()) { int idHotel = reader.GetInt32(reader.GetOrdinal("idHotel")); RepositorioHotel repoHotel = new RepositorioHotel(); hotel = repoHotel.getById(idHotel); } //Cierro Primera Consulta sqlConnection.Close(); return(hotel); }
public Hotel getHotelByIdReserva(Reserva reserva) { Hotel hotel = null; String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; sqlCommand.Parameters.AddWithValue("@idReserva", reserva.getIdReserva()); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT idHotel FROM LOS_BORBOTONES.Reserva WHERE idReserva = @idReserva"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); if (reader.Read()) { int idHotel = reader.GetInt32(reader.GetOrdinal("idHotel")); RepositorioHotel repoHotel = new RepositorioHotel(); hotel = repoHotel.getById(idHotel); } sqlConnection.Close(); return(hotel); }
public Reserva getIdByIdEstadia(int idEstadia) { Reserva reserva = null; RepositorioRegimen repoRegimen = new RepositorioRegimen(); RepositorioHotel repoHotel = new RepositorioHotel(); RepositorioEstadia repoEstadia = new RepositorioEstadia(); RepositorioCliente repoClientes = new RepositorioCliente(); RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva(); String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; sqlCommand.Parameters.AddWithValue("@idEstadia", idEstadia); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.Reserva WHERE idEstadia = @idEstadia"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { int idReserva = reader.GetInt32(reader.GetOrdinal("idReserva")); decimal codigoReserva = reader.GetDecimal(reader.GetOrdinal("CodigoReserva")); decimal diasAlojados = reader.GetDecimal(reader.GetOrdinal("DiasAlojados")); DateTime fechaDesde = reader.SafeGetDateTime(reader.GetOrdinal("FechaDesde")); DateTime fechaHasta = reader.SafeGetDateTime(reader.GetOrdinal("FechaHasta")); DateTime fechaCreacion = reader.SafeGetDateTime(reader.GetOrdinal("FechaCreacion")); Hotel hotel = repoHotel.getById(reader.GetInt32(reader.GetOrdinal("idHotel")));; Regimen regimen = repoRegimen.getById(reader.GetInt32(reader.GetOrdinal("idRegimen"))); Estadia estadia = repoEstadia.getById(reader.GetInt32(reader.GetOrdinal("idEstadia"))); Cliente cliente = repoClientes.getById(reader.GetInt32(reader.GetOrdinal("idCliente"))); EstadoReserva estado = repoEstadoReserva.getByIdReserva(idReserva); reserva = new Reserva(idReserva, hotel, estadia, regimen, cliente, codigoReserva, diasAlojados, fechaCreacion, fechaDesde, fechaHasta, estado); } sqlConnection.Close(); return(reserva); }
override public Usuario getById(int idUsuario) { //Elementos del usuario a devolver Usuario usuario; Boolean activo = false; int idIdentidad = 0; Identidad identidad = null; RepositorioIdentidad repoIdentidad = new RepositorioIdentidad(); String username = ""; String password = ""; int intentosFallidosLogin = 0; List <Rol> roles = new List <Rol>(); List <Hotel> hoteles = new List <Hotel>(); //Configuraciones de la consulta String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; //Primera Consulta sqlCommand.Parameters.AddWithValue("@idUsuario", idUsuario); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.Usuario WHERE idUsuario = @idUsuario"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { username = reader.GetString(reader.GetOrdinal("Username")); password = reader.GetString(reader.GetOrdinal("Password")); activo = reader.GetBoolean(reader.GetOrdinal("Activo")); intentosFallidosLogin = reader.GetInt32(reader.GetOrdinal("IntentosFallidosLogin")); idIdentidad = reader.GetInt32(reader.GetOrdinal("idIdentidad")); identidad = repoIdentidad.getById(idIdentidad); } //Cierro Primera Consulta sqlConnection.Close(); //Si no encuentro elemento con ese ID tiro una excepción if (username.Equals("")) { throw new NoExisteIDException("No existe usuario con el ID asociado"); } //Segunda Consulta para llenar los roles sqlCommand.CommandText = @" SELECT r.idRol FROM LOS_BORBOTONES.Rol_X_Usuario ru INNER JOIN LOS_BORBOTONES.Rol r ON r.idRol = ru.idRol WHERE ru.idUsuario = @idUsuario "; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); //Colecto los roles while (reader.Read()) { //lleno el rol con el getbyID int idRol = reader.GetInt32(reader.GetOrdinal("idRol")); RepositorioRol repoRol = new RepositorioRol(); roles.Add(repoRol.getById(idRol)); } sqlConnection.Close(); //Tercera Consulta para llenar los hoteles sqlCommand.CommandText = @" SELECT h.idHotel FROM LOS_BORBOTONES.Hotel_X_Usuario hu INNER JOIN LOS_BORBOTONES.Hotel h ON h.idHotel = hu.idHotel WHERE hu.idUsuario = @idUsuario "; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); //Colecto los hoteles while (reader.Read()) { //lleno el hotel con el getbyID int idHotel = reader.GetInt32(reader.GetOrdinal("idHotel")); RepositorioHotel repoHotel = new RepositorioHotel(); hoteles.Add(repoHotel.getById(idHotel)); } sqlConnection.Close(); //Armo el usuario completo usuario = new Usuario(idUsuario, identidad, username, password, intentosFallidosLogin, activo, roles, hoteles); return(usuario); }