示例#1
0
        public static bool Inserir(ulong usuario, string tabela, string acao, DbCommand codigoExecutado)
        {
            bool res = true;

            try
            {
                NpgsqlConnection conexao = ConexaoBanco.GetConnection();
                ConexaoBanco.AbrirConexao();

                if (ConexaoBanco.SetDefaultSchema() != 0)
                {
                    throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados");
                }

                using (NpgsqlCommand com = conexao.CreateCommand())
                {
                    com.CommandType = CommandType.Text;
                    com.CommandText = @"
insert into log (usuario, tabela, acao, codigo_executado)
values (@Usuario, @Tabela, @Acao, @CodigoExecutado);";

                    com.Parameters.Add(new NpgsqlParameter("@Usuario", NpgsqlDbType.Bigint));
                    com.Parameters.Add(new NpgsqlParameter("@Tabela", NpgsqlDbType.Varchar));
                    com.Parameters.Add(new NpgsqlParameter("@Acao", NpgsqlDbType.Varchar));
                    com.Parameters.Add(new NpgsqlParameter("@CodigoExecutado", NpgsqlDbType.Varchar));

                    com.Parameters["@Usuario"].Value         = usuario;
                    com.Parameters["@Tabela"].Value          = tabela;
                    com.Parameters["@Acao"].Value            = acao;
                    com.Parameters["@CodigoExecutado"].Value = GetGeneratedQuery(codigoExecutado);

                    int retorno = com.ExecuteNonQuery();

                    if (retorno == 0)
                    {
                        throw new Exception("Não foi possível fazer a inclusão");
                    }
                }
            }
            catch (Exception ex)
            {
                res = false;

                LogSistema.AdicionarEvento($"Erro ao adicionar ao log: {ex.Message}");
            }
            finally
            {
                Util.ConexaoBanco.FecharConexao();
            }
            return(res);
        }
示例#2
0
        public static bool Atualizar(string senha)
        {
            bool res = false;

            try
            {
                NpgsqlConnection conexao = ConexaoBanco.GetConnection();
                ConexaoBanco.AbrirConexao();

                if (ConexaoBanco.SetDefaultSchema() != 0)
                {
                    throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados");
                }

                using (NpgsqlCommand com = conexao.CreateCommand())
                {
                    com.CommandType = CommandType.Text;
                    com.CommandText = @"
update super_usuario
   set senha = @Senha
 where codigo = @Codigo;";

                    com.Parameters.Add(new NpgsqlParameter("@Senha", NpgsqlDbType.Varchar));
                    com.Parameters.Add(new NpgsqlParameter("@Codigo", NpgsqlDbType.Smallint));

                    senha = MPCConfigManager.GerarSenha(senha);

                    com.Parameters["@Senha"].Value  = senha;
                    com.Parameters["@Codigo"].Value = codigo;

                    if (com.ExecuteNonQuery() > 0)
                    {
                        res = true;
                    }
                    else
                    {
                        res = false;
                    }
                }
            }
            catch (Exception)
            {
                res = false;
            }
            finally
            {
                ConexaoBanco.FecharConexao();
            }
            return(res);
        }
示例#3
0
        public static string Buscar()
        {
            string res = null;

            try
            {
                NpgsqlConnection conexao = ConexaoBanco.GetConnection();
                ConexaoBanco.AbrirConexao();

                if (ConexaoBanco.SetDefaultSchema() != 0)
                {
                    throw new Exception("Erro de acesso ao banco, erro na definição definição do esquema do banco de dados");
                }

                using (NpgsqlCommand com = conexao.CreateCommand())
                {
                    com.CommandType = CommandType.Text;
                    com.CommandText = @"
select senha
  from super_usuario
 where codigo = @Codigo;";

                    com.Parameters.Add(new NpgsqlParameter("@Codigo", NpgsqlDbType.Bigint));

                    com.Parameters["@Codigo"].Value = codigo;

                    using (NpgsqlDataReader reader = com.ExecuteReader())
                    {
                        if (reader.HasRows)
                        {
                            reader.Read();

                            res = reader["senha"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res = null;

                LogSistema.AdicionarEvento($"Erro ao pesquisar por Funcionario: {ex.Message}");
            }
            finally
            {
                ConexaoBanco.FecharConexao();
            }
            return(res);
        }