示例#1
0
        public List <LogAcesso> getAllLogAcesso()
        {
            List <LogAcesso> lista = new List <LogAcesso>();

            string sql = @"
                SELECT
                      L.idLogAcesso as Id
                    , L.hashOperacao
                    , L.sessionUUID
                    , L.ipAcesso
			        , L.isAtivo
                    , USR_INSERT.idUsuario as idUsuarioInclusao
                    , USR_INSERT.nome as nomeInclusao 
                    , CONVERT(VARCHAR(10), R.dataInclusao, 103) + ' ' + convert(VARCHAR(8), R.dataInclusao, 14) as dataInclusao
                FROM {0}.dbo.SYS_LOG_ACESSO L
				    INNER JOIN {0}.dbo.USUARIO USR_INSERT ON USR_INSERT.idUsuario = L.idUsuarioInclusao
                WHERE 
                    L.isAtivo = 1
                ORDER BY L.idLogAcesso ";

            SqlConnection conexao = null;

            try
            {
                conexao = dbUtil.openConnection();

                SqlCommand    sqlCommand = new SqlCommand(string.Format(sql, Core.BcrediDB, Core.SecurityDB), conexao);
                SqlDataReader dados      = dbUtil.getDados(sqlCommand);

                while (dados.Read())
                {
                    LogAcesso LogAcesso       = new LogAcesso();
                    Usuario   usuarioInclusao = new Usuario();
                    usuarioInclusao = usuarioInclusao.buildUsuario(Int32.Parse(dados["idUsuarioInclusao"].ToString()), dados["nomeInclusao"].ToString());

                    LogAcesso.setId(int.Parse(dados["Id"].ToString()));
                    LogAcesso.HashOperacao = dados["hashOperacao"].ToString().TrimEnd();
                    LogAcesso.SessionUUID  = dados["sessionUUID"].ToString().TrimEnd();
                    LogAcesso.IpAcesso     = dados["ipAcesso"].ToString().TrimEnd();
                    LogAcesso.setAtivo(dados["isAtivo"].ToString().Equals(Constantes.ATIVO));
                    LogAcesso.setUsuarioCriador(usuarioInclusao);
                    LogAcesso.setDataCriacao(Convert.ToDateTime(dados["dataInclusao"]));

                    lista.Add(LogAcesso);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao recuperar lista de log Acessos", ex);
            }
            finally
            {
                dbUtil.closeConnection(conexao);
            }

            return(lista);
        }
示例#2
0
        public LogAcesso getLogAcessoById(int id, bool fecharConexao)
        {
            LogAcesso LogAcesso = new LogAcesso();

            string sql = @"
                SELECT
                      L.idLogAcesso as Id
                    , L.hashOperacao
                    , L.sessionUUID
                    , L.ipAcesso
			        , L.isAtivo
                    , USR_INSERT.idUsuario as idUsuarioInclusao
                    , USR_INSERT.nome as nomeInclusao 
                    , CONVERT(VARCHAR(10), R.dataInclusao, 103) + ' ' + convert(VARCHAR(8), R.dataInclusao, 14) as dataInclusao
                FROM {0}.dbo.SYS_LOG_ACESSO L
				    INNER JOIN {0}.dbo.USUARIO USR_INSERT ON USR_INSERT.idUsuario = L.idUsuarioInclusao
                WHERE 
                    L.isAtivo = 1
                    AND L.idLogAcesso = @id
                ORDER BY L.idLogAcesso ";

            SqlConnection conexao = null;

            try
            {
                conexao = dbUtil.openConnection();

                SqlCommand   sqlCommand  = new SqlCommand(string.Format(sql, Core.BcrediDB, Core.SecurityDB), conexao);
                SqlParameter parametroId = new SqlParameter("@id", System.Data.SqlDbType.Int);
                parametroId.Value = id;

                sqlCommand.Parameters.Add(parametroId);


                SqlDataReader dados = dbUtil.getDados(sqlCommand);

                while (dados.Read())
                {
                    Usuario usuarioInclusao = new Usuario();
                    usuarioInclusao = usuarioInclusao.buildUsuario(Int32.Parse(dados["idUsuarioInclusao"].ToString()), dados["nomeInclusao"].ToString());

                    LogAcesso.setId(int.Parse(dados["Id"].ToString()));
                    LogAcesso.HashOperacao = dados["hashOperacao"].ToString().TrimEnd();
                    LogAcesso.SessionUUID  = dados["sessionUUID"].ToString().TrimEnd();
                    LogAcesso.IpAcesso     = dados["ipAcesso"].ToString().TrimEnd();
                    LogAcesso.setAtivo(dados["isAtivo"].ToString().Equals(Constantes.ATIVO));
                    LogAcesso.setUsuarioCriador(usuarioInclusao);
                    LogAcesso.setDataCriacao(Convert.ToDateTime(dados["dataInclusao"]));
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao recuperar dados de log Acesso código " + id, ex);
            }
            finally
            {
                dbUtil.closeConnection(conexao, fecharConexao);
            }

            return(LogAcesso);
        }