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 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 bool existReservaBetweenDate(DateTime fechaDesde, DateTime fechaHasta, int idHotel) { RepositorioHotel repoHotel = new RepositorioHotel(); RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva(); List <Reserva> reservas = new List <Reserva>(); String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; sqlCommand.Parameters.AddWithValue("@fechaDesde", fechaDesde); sqlCommand.Parameters.AddWithValue("@fechaHasta", fechaHasta); sqlCommand.Parameters.AddWithValue("@idHotel", idHotel); // reserva.FechaDesde < cierreTemporal.FechaFin && cierreTemporal.FechaInicio < reserva.FechaHasta; sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT 1 FROM LOS_BORBOTONES.Reserva AS RES " + "JOIN LOS_BORBOTONES.EstadoReserva AS ESRE ON ESRE.idReserva = RES.idReserva " + "WHERE RES.FechaDesde < @fechaHasta AND @fechaDesde < RES.FechaHasta AND RES.idHotel = @idHotel " + "AND ESRE.TipoEstado NOT IN ('RCR','RCC','RCNS')"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); bool exist = reader.Read(); sqlConnection.Close(); return(exist); }
override public Reserva getById(int idReserva) { RepositorioHotel repoHotel = new RepositorioHotel(); RepositorioRegimen repoRegimen = new RepositorioRegimen(); RepositorioCliente repoCliente = new RepositorioCliente(); RepositorioEstadia repoEstadia = new RepositorioEstadia(); RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva(); //Elementos de la Reserva a devolver Reserva reserva; decimal codigoReserva = 0; decimal diasAlojados = 0; DateTime fechaCreacion = Utils.getSystemDatetimeNow(); DateTime fechaDesde = Utils.getSystemDatetimeNow(); DateTime fechaHasta = Utils.getSystemDatetimeNow(); //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("@idReserva", idReserva); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.Reserva WHERE idReserva = @idReserva"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { codigoReserva = reader.GetDecimal(reader.GetOrdinal("CodigoReserva")); diasAlojados = reader.GetDecimal(reader.GetOrdinal("DiasAlojados")); fechaDesde = reader.GetDateTime(reader.GetOrdinal("FechaDesde")); fechaHasta = reader.GetDateTime(reader.GetOrdinal("FechaHasta")); fechaCreacion = reader.GetDateTime(reader.GetOrdinal("FechaCreacion")); } //Cierro Primera Consulta sqlConnection.Close(); //Armo la reserva completa reserva = new Reserva(idReserva, null, null, null, null, codigoReserva, diasAlojados, fechaCreacion, fechaDesde, fechaHasta, null); return(reserva); }
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); }
public List <Reserva> getByIdHotel(int idHotel) { RepositorioHotel repoHotel = new RepositorioHotel(); RepositorioRegimen repoRegimen = new RepositorioRegimen(); RepositorioCliente repoCliente = new RepositorioCliente(); RepositorioEstadia repoEstadia = new RepositorioEstadia(); RepositorioEstadoReserva repoEstadoReserva = new RepositorioEstadoReserva(); List <Reserva> reservas = new List <Reserva>(); String connectionString = ConfigurationManager.AppSettings["BaseLocal"]; SqlConnection sqlConnection = new SqlConnection(connectionString); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; sqlCommand.Parameters.AddWithValue("@idHotel", idHotel); sqlCommand.CommandType = CommandType.Text; sqlCommand.Connection = sqlConnection; sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.Reserva WHERE idHotel = @idHotel"; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { int idReserva = reader.GetInt32(reader.GetOrdinal("idReserva")); decimal codigoReserva = reader.GetDecimal(reader.GetOrdinal("CodigoReserva")); DateTime fechaCreacion = reader.GetDateTime(reader.GetOrdinal("FechaCreacion")); DateTime fechaDesde = reader.GetDateTime(reader.GetOrdinal("FechaDesde")); DateTime fechaHasta = reader.GetDateTime(reader.GetOrdinal("FechaHasta")); decimal diasAlojados = reader.GetDecimal(reader.GetOrdinal("DiasAlojados")); Reserva reserva = new Reserva(idReserva, null, null, null, null, codigoReserva, diasAlojados, fechaCreacion, fechaDesde, fechaHasta, null); reservas.Add(reserva); } sqlConnection.Close(); return(reservas); }
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); }