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); }
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); }
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); }