public Usuario getUsuarioByIdReservaAndTipoEstado(int idReserva, String tipoEstado)
        {
            Usuario usuario = null;

            //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.Parameters.AddWithValue("@tipoEstado", tipoEstado);
            sqlCommand.CommandType = CommandType.Text;
            sqlCommand.Connection  = sqlConnection;
            sqlCommand.CommandText = "SELECT idUsuario FROM LOS_BORBOTONES.EstadoReserva WHERE idReserva =@idReserva  AND TipoEstado=tipoEstado;";

            sqlConnection.Open();

            reader = sqlCommand.ExecuteReader();

            if (reader.Read())
            {
                int idUsuario = reader.GetInt32(reader.GetOrdinal("idEstado"));
                RepositorioUsuario repoUsuario = new RepositorioUsuario();

                usuario = repoUsuario.getById(idUsuario);
            }
            sqlConnection.Close();

            return(usuario);
        }
        override public EstadoReserva getById(int idEstadoReserva)
        {
            RepositorioUsuario repoUsuario = new RepositorioUsuario();
            RepositorioReserva repoReserva = new RepositorioReserva();

            //Elementos del EstadoReserva a devolver
            EstadoReserva estadoReserva = null;
            Usuario       usuario       = null;
            Reserva       reserva       = null;
            String        tipoEstado    = "";
            DateTime      fecha         = Utils.getSystemDatetimeNow();
            String        descripcion   = "";


            //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("@idEstadoReserva", idEstadoReserva);
            sqlCommand.CommandType = CommandType.Text;
            sqlCommand.Connection  = sqlConnection;
            sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.EstadoReserva WHERE idEstado = @idEstadoReserva";

            sqlConnection.Open();

            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                usuario = repoUsuario.getById(reader.GetOrdinal("IdUsuario"));
                //reserva = repoReserva.getById(reader.GetOrdinal("IdReserva"));
                //fecha = reader.GetDateTime(reader.GetOrdinal("Fecha"));
                tipoEstado    = reader.GetString(reader.GetOrdinal("TipoEstado"));
                descripcion   = reader.GetString(reader.GetOrdinal("Descripcion"));
                estadoReserva = new EstadoReserva(idEstadoReserva, usuario, reserva, tipoEstado, fecha, descripcion);
            }

            //Cierro Primera Consulta
            sqlConnection.Close();

            //Si no encuentro elemento con ese ID tiro una excepción
            //if (usuario.Equals(null)) throw new NoExisteIDException("No existe estadoReserva con el ID asociado");

            //Armo el estadoReserva completo
            return(estadoReserva);
        }
        public EstadoReserva getByIdReserva(int idReserva)
        {
            RepositorioUsuario repoUsuario = new RepositorioUsuario();
            RepositorioReserva repoReserva = new RepositorioReserva();

            EstadoReserva estadoReserva = null;

            //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.EstadoReserva
                WHERE idReserva = @idReserva;";

            sqlConnection.Open();

            reader = sqlCommand.ExecuteReader();

            if (reader.Read())
            {
                int      idEstadoReserva = reader.GetInt32(reader.GetOrdinal("idEstado"));
                String   tipoEstado      = reader.GetString(reader.GetOrdinal("TipoEstado"));
                DateTime fecha           = reader.SafeGetDateTime(reader.GetOrdinal("Fecha"));
                String   descripcion     = reader.GetString(reader.GetOrdinal("Descripcion"));
                Usuario  usuario         = repoUsuario.getById(reader.GetInt32(reader.GetOrdinal("IdUsuario")));
                Reserva  reserva         = repoReserva.getById(reader.GetInt32(reader.GetOrdinal("IdReserva")));
                estadoReserva = new EstadoReserva(idEstadoReserva, usuario, reserva, tipoEstado, fecha, descripcion);
            }

            sqlConnection.Close();

            return(estadoReserva);
        }
Ejemplo n.º 4
0
        override public Estadia getById(int idEstadia)
        {
            //Elementos de la Estadia a devolver
            Estadia estadia;

            decimal            cantidadNoches  = 0;
            Usuario            usuarioCheckIn  = null;
            Usuario            usuarioCheckOut = null;
            DateTime           fechaEntrada    = Utils.getSystemDatetimeNow();
            DateTime           fechaSalida     = Utils.getSystemDatetimeNow();
            Boolean            facturada       = false;
            RepositorioUsuario repoUsuario     = new RepositorioUsuario();

            //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("@idEstadia", idEstadia);
            sqlCommand.CommandType = CommandType.Text;
            sqlCommand.Connection  = sqlConnection;
            sqlCommand.CommandText = "SELECT * FROM LOS_BORBOTONES.Estadia WHERE idEstadia = @idEstadia";

            sqlConnection.Open();

            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                //ESTADIA PUEDE TENER VALORES NULL PRIMERO PREGUNTO
                //idEstadia = reader.IsDBNull(reader.GetOrdinal("idEstadia")) ? 0 : reader.GetInt32(reader.GetOrdinal("idEstadia"));

                usuarioCheckIn = repoUsuario.getById(reader.GetInt32(reader.GetOrdinal("idUsuarioIn")));


                if (reader.IsDBNull(reader.GetOrdinal("idUsuarioOut")))
                {
                    usuarioCheckOut = null;
                }
                else
                {
                    usuarioCheckOut = repoUsuario.getById(reader.GetInt32(reader.GetOrdinal("idUsuarioOut")));
                }

                fechaEntrada = reader.GetDateTime(reader.GetOrdinal("FechaEntrada"));

                if (!reader.IsDBNull(reader.GetOrdinal("FechaSalida")))
                {
                    fechaSalida = reader.GetDateTime(reader.GetOrdinal("FechaSalida"));
                }

                //fechaSalida = reader.GetDateTime(reader.GetOrdinal("FechaSalida"));
                facturada = reader.GetBoolean(reader.GetOrdinal("Facturada"));

                if (!reader.IsDBNull(reader.GetOrdinal("CantidadNoches")))
                {
                    cantidadNoches = reader.GetDecimal(reader.GetOrdinal("CantidadNoches"));
                }

                //cantidadNoches = reader.GetDecimal(reader.GetOrdinal("CantidadNoches"));
            }

            //Cierro Primera Consulta
            sqlConnection.Close();

            //Si no encuentro elemento con ese ID tiro una excepción
            //if (usuarioCheckIn.Equals(null)) throw new NoExisteIDException("No existe estadia con el ID asociado");

            //Armo la estadia completa
            estadia = new Estadia(idEstadia, usuarioCheckIn, usuarioCheckOut, fechaEntrada, fechaSalida, facturada, cantidadNoches);
            return(estadia);
        }