/*
* Copyright (C) 2015 Allsoft
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package br.com.allsoft.avros.dao;
import br.com.allsoft.avros.exceptions.AuditoriaException;
import br.com.allsoft.avros.factory.ConexaoMySQL;
import br.com.allsoft.avros.formulas.Datas;
import br.com.allsoft.avros.formulas.Moeda;
import br.com.allsoft.avros.modelo.Cliente;
import br.com.allsoft.avros.modelo.ClsBD;
import br.com.allsoft.avros.modelo.JDBCAuditoria;
import br.com.allsoft.avros.modelo.Orcamento;
import br.com.allsoft.avros.modelo.Registro;
import br.com.allsoft.avros.modelo.Representante;
import br.com.allsoft.avros.modelo.Sessao;
import br.com.allsoft.avros.modelo.Usuario;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Luana Nascimento
*/
public class AuditoriaUpdate extends JDBCAuditoria{
//Variáveis
public static Connection con = null;
static String nomeTabela;
static String view;
static String campos;
//Métodos
/**
* Abre uma conexão e fecha a antiga
* @throws SQLException
*/
private static void abreCon() throws SQLException {
if ((con == null) || (con.isClosed())) {
con = ConexaoMySQL.getConexaoMySQL();
}
}
/**
* Método que salva a mudança de nickname do usuário
*
* @param resp usuario responsavel pelo update
* @param usuario objeto UsuarioDAO do usuário antes do update
* @param nick novo nick que o usuário escolheu
* @param codSql
* @throws java.sql.SQLException
*/
public static void modificaNick(Usuario resp, Usuario usuario, String nick, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblLogin();
acao = "update";
descricao = resp.getNick() + " mudou o nickname de " + usuario.getNick() + " para " + nick;
sql = codSql;
codDado = usuario.getId();
idLogin = usuario.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = usuario.getNick();
depois = nick;
campo = ClsBD.getUsuarionick();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Método que salva a mudança de nome do usuário
*
* @param usuario UsuarioDAO antes do update
* @param resp usuario responsavel pela mudança
* @param nome novo nome que o usuário escolheu
* @param codSql
* @throws java.sql.SQLException
*/
public static void modificaNomeUsuario(Usuario resp, Usuario usuario, String nome, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblLogin();
acao = "update";
descricao = usuario.getNick() + " mudou seu nome de " + usuario.getNome() + " para " + nome;
sql = codSql;
codDado = usuario.getId();
idLogin = usuario.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = usuario.getNome();
depois = nome;
campo = ClsBD.getUsuarionome();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Método que salva a mudança de nome do cliente
*
* @param usuario responsavel pelo update
* @param cliente ClienteDAO antes do update
* @param nome novo nome que o usuário escolheu
* @param codSql
*/
public static void modificaNomeCliente(Usuario usuario, Cliente cliente, String nome, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblCliente();
acao = "update";
descricao = usuario.getNick() + " mudou o nome de um cliente de " + cliente.getNome() + " para " + nome;
sql = codSql;
codDado = usuario.getId();
idLogin = usuario.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = cliente.getNome();
depois = nome;
campo = ClsBD.getCliNome();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Método que salva a mudança de senha do usuário
*
* @param usuarioResp usuario responsável pela mudança
* @param usuarioModf usuario que foi modificado, antes do update
* @param senha nova senha do usuário
* @param codSql
* @throws java.sql.SQLException
*/
public static void modificaSenha(Usuario usuarioResp, Usuario usuarioModf, char[] senha, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblLogin();
acao = "update";
descricao = usuarioResp.getNick() + " modificou a senha do usuário " + usuarioModf.getNick();
sql = codSql;
codDado = usuarioModf.getId();
idLogin = usuarioResp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(usuarioModf.getSenha());
depois = String.valueOf(senha);
campo = ClsBD.getUsuarioSenha();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava as alterações de atividade das contas na auditoria
*
* @param resp usuário responsavel pelo update
* @param usuario que foi modificado, antes do update
* @param codSql
* @throws SQLException
*/
public static void modificaUsuarioAtivo(Usuario resp, Usuario usuario, boolean ativo, String codSql) throws AuditoriaException {
try {
String oq, oq1;
int id;
if (ativo) {
oq = "ativada";
} else {
oq = "desativada";
}
if (usuario.isAtivo()) {
oq1 = "ativada";
} else {
oq1 = "desativada";
}
if (resp.getNick() == null) {
resp.setNick("sistema");
resp.setId(usuario.getId());
}
descricao = resp.getNick() + " atualizou a conta do usuário " + usuario.getNick() + " de " + oq1 + " para " + oq;
tabela = ClsBD.getTblLogin();
acao = "update";
sql = codSql;
codDado = usuario.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(usuario.isAtivo());
depois = String.valueOf(ativo);
campo = ClsBD.getUsuarioAtivo();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava a modificação de permissões de um usuário na Auditoria
*
* @param resp usuário responsavel pelo update
* @param usuario que foi modificado
* @param admin se o usuário modificado será admin ou não
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void modificaUsuarioAdmin(Usuario resp, Usuario usuario, boolean admin, String codSql) throws AuditoriaException {
try {
String oq, oq1;
if (usuario.isAdmin()) {
oq1 = "usuário administrador";
} else {
oq1 = "conta comum";
}
if (admin) {
oq = "usuário administrador";
} else {
oq = "conta comum";
}
tabela = ClsBD.getTblLogin();
acao = "update";
descricao = resp.getNick() + " modificou o tipo da conta do usuário " + usuario.getNick() + " de " + oq1 + " para " + oq;
sql = codSql;
codDado = usuario.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(usuario.isAdmin());
depois = String.valueOf(admin);
campo = ClsBD.getUsuarioAdmin();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava as modificações de sexo do cliente na auditoria
*
* @param resp usuário responsável pelo update
* @param cliente que foi modificado
* @param feminino se o cliente se tornará mulher ou não
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void modificaClienteSexo(Usuario resp, Cliente cliente, boolean feminino, String codSql) throws AuditoriaException {
try {
String oq, oq1;
if (cliente.isFeminino()) {
oq1 = "feminino";
} else {
oq1 = "masculino";
}
if (feminino) {
oq = "feminino";
} else {
oq = "masculino";
}
tabela = ClsBD.getTblCliente();
acao = "update";
descricao = resp.getNick() + " modificou sexo do cliente " + cliente.getNome() + " de " + oq1 + " para " + oq;
sql = codSql;
codDado = cliente.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(cliente.isFeminino());
depois = String.valueOf(feminino);
campo = ClsBD.getCliSexo();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de data de nascimento do cliente na auditoria
*
* @param resp usuário responsável pela modificação
* @param cliente que foi modificado
* @param data nova data de nascimento
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void modificaClienteNasc(Usuario resp, Cliente cliente, java.sql.Date data, String codSql) throws AuditoriaException {
try {
String nascimento = Datas.sqlparaString(data);
String nascimentoAntes = Datas.sqlparaString(cliente.getNascimento());
tabela = ClsBD.getTblCliente();
acao = "update";
descricao = resp.getNick() + " modificou a data de nascimento do cliente " + cliente.getNome() + " de " + nascimentoAntes + " para " + nascimento;
sql = codSql;
codDado = cliente.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = cliente.getNascimento().toString();
depois = data.toString();
campo = ClsBD.getCliNasc();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de telefone do cliente na auditoria
*
* @param resp usuário responsável pela modificação
* @param cliente que foi modificado antes do update
* @param telefone novo telefone
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void modificaClienteTel(Usuario resp, Cliente cliente, String telefone, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblCliente();
acao = "update";
descricao = resp.getNick() + " modificou o telefone do cliente " + cliente.getNome() + " de " + cliente.getTel() + " para " + telefone;
sql = codSql;
codDado = cliente.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = cliente.getTel();
depois = telefone;
campo = ClsBD.getCliTel();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Método que salva a mudança de nome do usuário
*
* @param resp usuario responsavel pela mudança
* @param representante antes do update
* @param nome novo nome que o usuário escolheu
* @param codSql código sql utilizado
* @throws br.com.allsoft.avros.exceptions.AuditoriaException
*/
public static void modificaRepNome(Usuario resp, Representante representante, String nome, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblRepresentante();
acao = "update";
descricao = resp.getNick() + " mudou o nome do representante " + representante.getNome() + " para " + nome;
sql = codSql;
codDado = representante.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = representante.getNome();
depois = nome;
campo = ClsBD.getUsuarionome();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava as modificações de sexo do cliente na auditoria
*
* @param resp usuário responsável pelo update
* @param representante que foi modificado, antes do update
* @param feminino se o representante se tornará mulher ou não
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void modificaRepSexo(Usuario resp, Representante representante, boolean feminino, String codSql) throws AuditoriaException {
try {
String oq, oq1;
if (representante.isFeminino()) {
oq1 = "feminino";
} else {
oq1 = "masculino";
}
if (feminino) {
oq = "feminino";
} else {
oq = "masculino";
}
tabela = ClsBD.getTblRepresentante();
acao = "update";
descricao = resp.getNick() + " modificou sexo do representante " + representante.getNome() + " de " + oq1 + " para " + oq;
sql = codSql;
codDado = representante.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(representante.isFeminino());
depois = String.valueOf(feminino);
campo = ClsBD.getRepSexo();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de data de nascimento do representante na auditoria
*
* @param resp usuário responsável pela modificação
* @param representante que foi modificado, antes do update
* @param data nova data de nascimento
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void modificaRepNasc(Usuario resp, Representante representante, java.sql.Date data, String codSql) throws AuditoriaException {
try {
String nascimento = Datas.sqlparaString(data);
String nascimentoAntes = Datas.sqlparaString(representante.getNascimento());
tabela = ClsBD.getTblRepresentante();
acao = "update";
descricao = resp.getNick() + " modificou a data de nascimento do representante " + representante.getNome() + " de " + nascimentoAntes + " para " + nascimento;
sql = codSql;
codDado = representante.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = representante.getNascimento().toString();
depois = data.toString();
campo = ClsBD.getCliNasc();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de telefone do cliente na auditoria
*
* @param resp usuário responsável pela modificação
* @param representante que foi modificado, antes do update
* @param telefone novo telefone
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void modificaRepTel(Usuario resp, Representante representante, String telefone, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblRepresentante();
acao = "update";
descricao = resp.getNick() + " modificou o telefone do representante " + representante.getNome() + " de " + representante.getTel() + " para " + telefone;
sql = codSql;
codDado = representante.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = representante.getTel();
depois = telefone;
campo = ClsBD.getCliTel();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de telefone do cliente na auditoria
*
* @param resp usuário responsável pela modificação
* @param sessao modificada, antes do update
* @param pagamento nova forma de pagamento
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void sessaoPagamento(Usuario resp, Sessao sessao, String pagamento, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblSessao();
acao = "update";
descricao = resp.getNick() + " modificou a forma de pagamento da sessão de código " + String.valueOf(sessao.getId()) + " de " + sessao.getPagamento() + " para " + pagamento;
sql = codSql;
codDado = sessao.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = sessao.getPagamento();
depois = pagamento;
campo = ClsBD.getSesTipoPagamento();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de telefone do cliente na auditoria
*
* @param resp usuário responsável pela modificação
* @param orcamento modificada, antes do update
* @param pagamento nova forma de pagamento
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void orcamentoPagamento(Usuario resp, Orcamento orcamento, String pagamento, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblOrcamento();
acao = "update";
descricao = resp.getNick() + " modificou a forma de pagamento do orçamento de código " + String.valueOf(orcamento.getId()) + " de " + orcamento.getTipoPagamento() + " para " + pagamento;
sql = codSql;
codDado = orcamento.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = orcamento.getTipoPagamento();
depois = pagamento;
campo = ClsBD.getOrcTipoPag();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de telefone do cliente na auditoria
*
* @param resp usuário responsável pela modificação
* @param orcamento modificada, antes do update
* @param desc nova descrição
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void orcamentoDesc(Usuario resp, Orcamento orcamento, String desc, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblOrcamento();
acao = "update";
descricao = resp.getNick() + " modificou a descrição do orçamento de código " + String.valueOf(orcamento.getId()) + " de '" + orcamento.getDescricao()+ "' para '" + desc + "'";
sql = codSql;
codDado = orcamento.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = orcamento.getDescricao();
depois = desc;
campo = ClsBD.getOrcDesc();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de valor do orcamento na auditoria
*
* @param resp usuário responsável pela modificação
* @param orcamento modificada, antes do update
* @param valor novo valor
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void orcamentoValor(Usuario resp, Orcamento orcamento, double valor, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblOrcamento();
acao = "update";
descricao = resp.getNick() + " modificou o valor do orçamento de código " + String.valueOf(orcamento.getId()) + " de " + Moeda.padraoBr(orcamento.getValor()) + " para " + Moeda.padraoBr(valor);
sql = codSql;
codDado = orcamento.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(orcamento.getValor());
depois = String.valueOf(valor);
campo = ClsBD.getOrcValor();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações do valor de desconto de uma sessao na auditoria
*
* @param resp usuário responsável pela modificação
* @param sessao modificada, antes do update
* @param valor novo valor
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void sessaoDesconto(Usuario resp, Sessao sessao, double valor, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblSessao();
acao = "update";
descricao = resp.getNick() + " modificou o valor de desconto da sessão de código " + String.valueOf(sessao.getId()) + " de " + Moeda.padraoBr(sessao.getDesconto()) + " para " + Moeda.padraoBr(valor);
sql = codSql;
codDado = sessao.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(sessao.getDesconto());
depois = String.valueOf(valor);
campo = ClsBD.getSesDesconto();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações quantidade de sessoes do orcamento na auditoria
*
* @param resp usuário responsável pela modificação
* @param orcamento modificada, antes do update
* @param sessoes nova quantidade
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void orcamentoSessoes(Usuario resp, Orcamento orcamento, int sessoes, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblOrcamento();
acao = "update";
descricao = resp.getNick() + " modificou a quantidade de sessões do orçamento de código " + String.valueOf(orcamento.getId()) + " de " + String.valueOf(orcamento.getSessoes()) + " para " + String.valueOf(sessoes);
sql = codSql;
codDado = orcamento.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(orcamento.getSessoes());
depois = String.valueOf(sessoes);
campo = ClsBD.getOrcNSessoes();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de data de uma sessao na auditoria
*
* @param resp usuário responsável pela modificação
* @param sessao modificada, antes do update
* @param data nova data
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void sessaoData(Usuario resp, Sessao sessao, java.sql.Date data, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblSessao();
acao = "update";
descricao = resp.getNick() + " modificou a data da sessão de código " + String.valueOf(sessao.getId()) + " de " + Datas.sqlparaString(sessao.getData()) + " para " + Datas.sqlparaString(data);
sql = codSql;
codDado = sessao.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(sessao.getData());
depois = String.valueOf(data);
campo = ClsBD.getSesData();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava modificações de horário de uma sessao na auditoria
*
* @param resp usuário responsável pela modificação
* @param sessao modificada, antes do update
* @param hora novo horario
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void sessaoHora(Usuario resp, Sessao sessao, java.sql.Time hora, String codSql) throws AuditoriaException {
try {
tabela = ClsBD.getTblSessao();
acao = "update";
descricao = resp.getNick() + " modificou o horário da sessão de código " + String.valueOf(sessao.getId()) + " de " + Datas.timeParaString(sessao.getHora()) + " para " + Datas.timeParaString(hora);
sql = codSql;
codDado = sessao.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(sessao.getHora());
depois = String.valueOf(hora);
campo = ClsBD.getSesHora();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Grava as modificações de sexo do cliente na auditoria
*
* @param resp usuário responsável pelo update
* @param sessao que foi modificada, antes do update
* @param concluida se a sessao será atualizada para concluida ou não
* @param codSql código sql utilizado
* @throws AuditoriaException
*/
public static void sessaoConcluida(Usuario resp, Sessao sessao, boolean concluida, String codSql) throws AuditoriaException {
try {
String oq, oq1;
if (sessao.isConcluida()) {
oq1 = "concluída";
} else {
oq1 = "pendente";
}
if (concluida) {
oq = "concluída";
} else {
oq = "pendente";
}
tabela = ClsBD.getTblSessao();
acao = "update";
descricao = resp.getNick() + " modificou o status da sessão de código " + String.valueOf(sessao.getId()) + " de " + oq1 + " para " + oq;
sql = codSql;
codDado = sessao.getId();
idLogin = resp.getId();
con = ConexaoMySQL.getConexaoMySQL();
antes = String.valueOf(sessao.isConcluida());
depois = String.valueOf(concluida);
campo = ClsBD.getRepSexo();
String query = "call insere_registro(?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, tabela);
stmt.setInt(2, codDado);
stmt.setString(3, acao);
stmt.setString(4, descricao);
stmt.setInt(5, idLogin);
stmt.setString(6, sql);
stmt.setString(7, antes);
stmt.setString(8, depois);
stmt.setString(9, campo);
stmt.execute();
stmt.close();
con.close();
} catch (SQLException ex) {
throw new AuditoriaException(ex);
}
}
/**
* Retorna todos os registros de update da auditoria
*
* @return
* @throws SQLException
*/
public static List cauditEdit() throws SQLException {
List<Registro> registros = new ArrayList<>();
abreCon();
nomeTabela = ClsBD.getTblAuditoria();
String campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + nomeTabela + " where " + ClsBD.getAudAcao() + " = 'update'");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
return registros;
}
/**
* Retorna todos os registros de update da auditoria
*
* @return
* @throws SQLException
*/
public static List cauditEdit(String nick) throws SQLException {
List<Registro> registros = new ArrayList<>();
Usuario usuario = UsuarioDAO.cusuarioNick(nick);
abreCon();
nomeTabela = ClsBD.getTblAuditoria();
String campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + nomeTabela + " where " + ClsBD.getAudAcao() + " = 'update'" + "and " + ClsBD.getAudIdLogin() + " = " + usuario.getId());
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
return registros;
}
/**
* Consulta registros de updates feitos nos últimos 7 dias
*
* @param nick do usuário a ser visualizado
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit7d(String nick) throws SQLException {
List<Registro> registros = new ArrayList<>();
Usuario usuario = UsuarioDAO.cusuarioNick(nick);
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit7d();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update'" + "and " + ClsBD.getAudIdLogin() + " = " + usuario.getId());
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
/**
* Consulta registros de updates feitos nos últimos 3 dias
*
* @param nick do usuário a ser visualizado
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit3d(String nick) throws SQLException {
List<Registro> registros = new ArrayList<>();
Usuario usuario = UsuarioDAO.cusuarioNick(nick);
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit3d();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update'" + "and " + ClsBD.getAudIdLogin() + " = " + usuario.getId());
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
/**
* Consulta registros de updates feitos nos últimos 7 dias
*
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit7d() throws SQLException {
List<Registro> registros = new ArrayList<>();
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit7d();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update'");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
/**
* Consulta registros de updates feitos nos últimos 3 dias
*
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit3d() throws SQLException {
List<Registro> registros = new ArrayList<>();
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit3d();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update'");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
/**
* Consulta registros de updates feitos no sistema nas últimas 24h
*
* @param nick do usuário a ser visualizado
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit24h(String nick) throws SQLException {
List<Registro> registros = new ArrayList<>();
Usuario usuario = UsuarioDAO.cusuarioNick(nick);
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit24h();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
String sql = "select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update' " + "and " + ClsBD.getAudIdLogin() + " = " + usuario.getId();
PreparedStatement stmt = con.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
/**
* Consulta registros de updates feitos no sistema nas últimas 24h
*
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit24h() throws SQLException {
List<Registro> registros = new ArrayList<>();
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit24h();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
String sql = "select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update'";
PreparedStatement stmt = con.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
/**
* Consulta registros de updates feitos nos último mês
*
* @param nick do usuário a ser visualizado
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit1m(String nick) throws SQLException {
List<Registro> registros = new ArrayList<>();
Usuario usuario = UsuarioDAO.cusuarioNick(nick);
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit1m();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update'" + "and " + ClsBD.getAudIdLogin() + " = " + usuario.getId());
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
/**
* Consulta registros de updates feitos nos último mês
*
* @return List com os registros encontrados
* @throws SQLException
*/
public static List vauditEdit1m() throws SQLException {
List<Registro> registros = new ArrayList<>();
con = ConexaoMySQL.getConexaoMySQL();
view = ClsBD.getViewAudit1m();
campos = ClsBD.getAudId() + ", " + ClsBD.getAudIdLogin() + ", " + ClsBD.getAudAcao() + ", " + ClsBD.getAudDesc() + ", " + ClsBD.getAudData() + ", " + ClsBD.getAudTabela() + ", " + ClsBD.getAudRef() + ", " + ClsBD.getAudAntes() + ", " + ClsBD.getAudDepois();
PreparedStatement stmt = con.prepareStatement("select " + campos + " from " + view + " where " + ClsBD.getAudAcao() + " = 'update'");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Registro registro = new Registro();
registro.setId(rs.getInt(ClsBD.getAudId()));
registro.setIdLogin(rs.getInt(ClsBD.getAudIdLogin()));
registro.setAcao(rs.getString(ClsBD.getAudAcao()));
registro.setDescricao(rs.getString(ClsBD.getAudDesc()));
registro.setData(rs.getTimestamp(ClsBD.getAudData()));
registro.setTabela(rs.getString(ClsBD.getAudTabela()));
registro.setIdDado(rs.getInt(ClsBD.getAudRef()));
registro.setAntes(rs.getString(ClsBD.getAudAntes()));
registro.setDepois(rs.getString(ClsBD.getAudDepois()));
registros.add(registro);
}
stmt.close();
con.close();
return registros;
}
}