Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }