public void excluirCampanha(Campanha campanha) throws SQLException { PreparedStatement stmtExcluir = null; try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtExcluir = connection.prepareStatement("update campanha set idAtivo = false where idCampanha = ?"); stmtExcluir.setInt(1, campanha.getId()); stmtExcluir.executeUpdate(); } catch (SQLException e) { throw new RuntimeException("Erro ao excluir campanha. Origem:" + e.getMessage()); } finally { try { stmtExcluir.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public void redefinirSenha(Doador doador) throws SQLException { PreparedStatement stmtPrimeiroAcesso = null; try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtPrimeiroAcesso = connection.prepareStatement( "update loginDoador set senha = ?, idPrimeiroLogin = ?" + " where idDoador = ?"); stmtPrimeiroAcesso.setString(1, doador.getSenha()); stmtPrimeiroAcesso.setInt(2, doador.getPrimeiroLogin()); stmtPrimeiroAcesso.setInt(3, doador.getId()); stmtPrimeiroAcesso.executeUpdate(); } catch (SQLException e) { throw new RuntimeException("Erro ao redefinir senha do doador. Origem: " + e.getMessage()); } finally { try { stmtPrimeiroAcesso.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public void alterarCampanhaNotificar(Campanha campanha) throws SQLException { PreparedStatement stmtAlterar = null; try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtAlterar = connection.prepareStatement("update campanha set idnotificacao = ? where idCampanha = ?"); stmtAlterar.setInt(1, campanha.getNotificacao()); stmtAlterar.setInt(2, campanha.getId()); stmtAlterar.executeUpdate(); } catch (SQLException e) { throw new RuntimeException( "Erro ao alterar campanha (campanha notificada). Origem: " + e.getMessage()); } finally { try { stmtAlterar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public void alterarCampanha(Campanha campanha) throws SQLException { PreparedStatement stmtAlterar = null; try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtAlterar = connection.prepareStatement( "update campanha set titulo = ?, dtInicio = ?, dtFim = ?, " + "aPositivo = ?, aNegativo = ?, bPositivo = ?, bNegativo = ?, oPositivo = ?, oNegativo = ?, " + "abPositivo = ?, abNegativo = ?, tipo = ?, outros = ?, descricao = ?, sexo = ? , nomeImagem = ?, " + " idAtivo = ?, caminhoImagem = ?, legendaImagem = ? where idCampanha = ?"); stmtAlterar.setString(1, campanha.getTitulo()); stmtAlterar.setTimestamp(2, campanha.getDtInicio()); stmtAlterar.setTimestamp(3, campanha.getDtFim()); stmtAlterar.setBoolean(4, campanha.isaPositivo()); stmtAlterar.setBoolean(5, campanha.isaNegativo()); stmtAlterar.setBoolean(6, campanha.isbPositivo()); stmtAlterar.setBoolean(7, campanha.isbNegativo()); stmtAlterar.setBoolean(8, campanha.isoPositivo()); stmtAlterar.setBoolean(9, campanha.isoNegativo()); stmtAlterar.setBoolean(10, campanha.isAbPositivo()); stmtAlterar.setBoolean(11, campanha.isAbNegativo()); stmtAlterar.setInt(12, campanha.getTipo()); stmtAlterar.setString(13, campanha.getOutros()); stmtAlterar.setString(14, campanha.getDescricao()); stmtAlterar.setString(15, campanha.getSexo()); stmtAlterar.setString(16, campanha.getNomeImagem()); stmtAlterar.setBoolean(17, campanha.isAtivo()); stmtAlterar.setString(18, campanha.getCaminhoImagem()); stmtAlterar.setString(19, campanha.getLegendaImagem()); // stmtAlterar.setInt(20, campanha.getUsuario().getId()); stmtAlterar.setInt(20, campanha.getId()); stmtAlterar.executeUpdate(); } catch (SQLException e) { throw new RuntimeException("Erro ao alterar campanha. Origem: " + e.getMessage()); } finally { try { stmtAlterar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public List<Doador> listarDoadores() throws Exception { PreparedStatement stmtListar = null; List<Doador> lista = new ArrayList(); try { connection = ConnectionFactory.getConnection(); stmtListar = connection.prepareStatement("select * from doador order by idDoador"); rs = stmtListar.executeQuery(); while (rs.next()) { Doador doador = new Doador(); doador.setNome(rs.getString("nome")); doador.setCep(rs.getString("cep")); doador.setCidade(rs.getString("cidade")); doador.setCpf(rs.getString("cpf")); doador.setDddFone1(rs.getInt("dddFone1")); doador.setDddFone2(rs.getInt("dddFone2")); doador.setDtNasc(rs.getDate("dtNasc")); doador.setEmail(rs.getString("email")); doador.setEndereco(rs.getString("endereco")); doador.setEstado(rs.getString("estado")); doador.setFone1(rs.getString("fone1")); doador.setFone2(rs.getString("fone2")); doador.setPais(rs.getString("pais")); doador.setRg_identidade(rs.getString("rg_identidade")); doador.setId(rs.getInt("idDoador")); doador.setSexo(rs.getString("sexo")); lista.add(doador); } return lista; } catch (SQLException e) { throw new RuntimeException("Erro ao listar doadores. Origem:" + e.getMessage()); } finally { try { rs.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar result set. Ex:" + ex.getMessage()); } ; try { stmtListar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public int inserirCampanha(Campanha campanha) throws SQLException { String generatedColumns[] = {"idcampanha"}; PreparedStatement stmtInserir = null; try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtInserir = connection.prepareStatement( "insert into campanha (titulo, dtCadastro, dtInicio , dtFim, aPositivo, " + "aNegativo, bPositivo, bNegativo, oPositivo, oNegativo, abPositivo, abNegativo, tipo, descricao, sexo, " + " nomeImagem, idAtivo, caminhoImagem, legendaImagem, idUsuario, idnotificacao) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", generatedColumns); stmtInserir.setString(1, campanha.getTitulo()); stmtInserir.setTimestamp(2, campanha.getDtCadastro()); stmtInserir.setTimestamp(3, campanha.getDtInicio()); stmtInserir.setTimestamp(4, campanha.getDtFim()); stmtInserir.setBoolean(5, campanha.isaPositivo()); stmtInserir.setBoolean(6, campanha.isaNegativo()); stmtInserir.setBoolean(7, campanha.isbPositivo()); stmtInserir.setBoolean(8, campanha.isbNegativo()); stmtInserir.setBoolean(9, campanha.isoPositivo()); stmtInserir.setBoolean(10, campanha.isoNegativo()); stmtInserir.setBoolean(11, campanha.isAbPositivo()); stmtInserir.setBoolean(12, campanha.isAbNegativo()); stmtInserir.setInt(13, campanha.getTipo()); stmtInserir.setString(14, campanha.getDescricao()); stmtInserir.setString(15, campanha.getSexo()); stmtInserir.setString(16, campanha.getNomeImagem()); stmtInserir.setBoolean(17, campanha.isAtivo()); stmtInserir.setString(18, campanha.getCaminhoImagem()); stmtInserir.setString(19, campanha.getLegendaImagem()); stmtInserir.setInt(20, campanha.getUsuario().getId()); stmtInserir.setInt(21, campanha.getNotificacao()); stmtInserir.executeUpdate(); return lerId(stmtInserir); } catch (SQLException e) { throw new RuntimeException("Erro ao cadastrar campanha. Origem: " + e.getMessage()); } finally { try { stmtInserir.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex: " + ex.getMessage()); } try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex: " + ex.getMessage()); } } }
public Doador consultarDoadorRg(String rg) throws SQLException { Doador doadorLido; PreparedStatement stmtConsultar = null; try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtConsultar = connection.prepareStatement( "select d.*, l.senha, l.idPrimeiroLogin from doador d, loginDoador l" + " where d.idDoador = l.idDoador and rg_identidade = ?"); stmtConsultar.setString(1, rg); rs = stmtConsultar.executeQuery(); if (rs.next()) { doadorLido = new Doador(); doadorLido.setNome(rs.getString("nome")); doadorLido.setCep(rs.getString("cep")); doadorLido.setCidade(rs.getString("cidade")); doadorLido.setCpf(rs.getString("cpf")); doadorLido.setDddFone1(rs.getInt("dddFone1")); doadorLido.setDddFone2(rs.getInt("dddFone2")); doadorLido.setDtNasc(rs.getDate("dtNasc")); doadorLido.setEmail(rs.getString("email")); doadorLido.setEndereco(rs.getString("endereco")); doadorLido.setEstado(rs.getString("estado")); doadorLido.setFone1(rs.getString("fone1")); doadorLido.setFone2(rs.getString("fone2")); doadorLido.setPais(rs.getString("pais")); doadorLido.setRg_identidade(rs.getString("rg_identidade")); doadorLido.setId(rs.getInt("idDoador")); doadorLido.setSexo(rs.getString("sexo")); doadorLido.setSenha(rs.getString("senha")); doadorLido.setPrimeiroLogin(rs.getInt("idPrimeiroLogin")); return doadorLido; } else { throw new RuntimeException("Não existe doador com este RG: " + rg); } } catch (SQLException e) { throw new RuntimeException("Erro ao consultar doador. Origem:" + e.getMessage()); } finally { try { rs.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar result set. Ex:" + ex.getMessage()); } ; try { stmtConsultar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public Doador efetuaLogin(String login, String senha) throws SQLException { Doador doadorLido; PreparedStatement stmtConsultar = null; Doador doador = new Doador(); String senhaCripto = doador.encripta(senha); try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtConsultar = connection.prepareStatement( "select d.*, l.senha, l.idPrimeiroLogin from doador d, logindoador l " + "where d.idDoador = l.idDoador and (d.rg_identidade like ? or d.idDoador = ?) and l.senha = ?"); stmtConsultar.setString(1, login); stmtConsultar.setInt(2, Integer.parseInt(login)); stmtConsultar.setString(3, senhaCripto); rs = stmtConsultar.executeQuery(); if (rs.next()) { doadorLido = new Doador(); doadorLido.setNome(rs.getString("nome")); doadorLido.setCep(rs.getString("cep")); doadorLido.setCidade(rs.getString("cidade")); doadorLido.setCpf(rs.getString("cpf")); doadorLido.setDddFone1(rs.getInt("dddFone1")); doadorLido.setDddFone2(rs.getInt("dddFone2")); doadorLido.setDtNasc(rs.getDate("dtNasc")); doadorLido.setEmail(rs.getString("email")); doadorLido.setEndereco(rs.getString("endereco")); doadorLido.setEstado(rs.getString("estado")); doadorLido.setFone1(rs.getString("fone1")); doadorLido.setFone2(rs.getString("fone2")); doadorLido.setPais(rs.getString("pais")); doadorLido.setRg_identidade(rs.getString("rg_identidade")); doadorLido.setId(rs.getInt("idDoador")); doadorLido.setSexo(rs.getString("sexo")); doadorLido.setSenha(rs.getString("senha")); doadorLido.setPrimeiroLogin(rs.getInt("idPrimeiroLogin")); return doadorLido; } else { return null; } } catch (SQLException e) { throw new RuntimeException("Erro ao efetuar login (doador). Origem: " + e.getMessage()); } finally { try { rs.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar result set. Ex:" + ex.getMessage()); } ; try { stmtConsultar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public Campanha consultarCampanhaId(int id) throws SQLException, IOException { PreparedStatement stmtConsultar = null; Campanha campanhaLida = new Campanha(); UsuarioDAO userDao = new UsuarioDAO(); try { try { connection = ConnectionFactory.getConnection(); } catch (ClassNotFoundException ex) { } stmtConsultar = connection.prepareStatement("select * from campanha where idCampanha = ?"); stmtConsultar.setInt(1, id); rs = stmtConsultar.executeQuery(); if (rs.next()) { campanhaLida.setTitulo(rs.getString("titulo")); campanhaLida.setDtCadastro(rs.getTimestamp("dtCadastro")); campanhaLida.setDtInicio(rs.getTimestamp("dtInicio")); campanhaLida.setDtFim(rs.getTimestamp("dtFim")); campanhaLida.setaPositivo(rs.getBoolean("aPositivo")); campanhaLida.setaNegativo(rs.getBoolean("aNegativo")); campanhaLida.setbPositivo(rs.getBoolean("bPositivo")); campanhaLida.setbNegativo(rs.getBoolean("bNegativo")); campanhaLida.setoPositivo(rs.getBoolean("oPositivo")); campanhaLida.setoNegativo(rs.getBoolean("oNegativo")); campanhaLida.setAbPositivo(rs.getBoolean("abPositivo")); campanhaLida.setAbNegativo(rs.getBoolean("abNegativo")); campanhaLida.setTipo(rs.getInt("tipo")); campanhaLida.setOutros(rs.getString("outros")); campanhaLida.setDescricao(rs.getString("descricao")); campanhaLida.setSexo(rs.getString("sexo")); campanhaLida.setNomeImagem(rs.getString("nomeImagem")); campanhaLida.setId(rs.getInt("idCampanha")); campanhaLida.setAtivo(rs.getBoolean("idAtivo")); campanhaLida.setCaminhoImagem(rs.getString("caminhoImagem")); campanhaLida.setUsuario(userDao.consultarUsuarioId(rs.getInt("idUsuario"))); campanhaLida.setLegendaImagem(rs.getString("legendaImagem")); campanhaLida.setNotificacao(rs.getInt("idnotificacao")); return campanhaLida; } else { throw new RuntimeException("Não existe campanha com este ID: " + id); } } catch (SQLException e) { throw new RuntimeException("Erro ao consultar campanha. Origem:" + e.getMessage()); } finally { try { rs.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar result set. Ex:" + ex.getMessage()); } ; try { stmtConsultar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }
public List<Campanha> listarCampanhasNotificar() throws Exception { PreparedStatement stmtListar = null; List<Campanha> lista = new ArrayList(); try { connection = ConnectionFactory.getConnection(); stmtListar = connection.prepareStatement( "select * from campanha where idAtivo = true and idnotificacao = 0 order by idCampanha"); rs = stmtListar.executeQuery(); while (rs.next()) { Campanha campanha = new Campanha(); UsuarioDAO userDao = new UsuarioDAO(); campanha.setTitulo(rs.getString("titulo")); campanha.setDtCadastro(rs.getTimestamp("dtCadastro")); campanha.setDtInicio(rs.getTimestamp("dtInicio")); campanha.setDtFim(rs.getTimestamp("dtFim")); campanha.setaPositivo(rs.getBoolean("aPositivo")); campanha.setaNegativo(rs.getBoolean("aNegativo")); campanha.setbPositivo(rs.getBoolean("bPositivo")); campanha.setbNegativo(rs.getBoolean("bNegativo")); campanha.setoPositivo(rs.getBoolean("oPositivo")); campanha.setoNegativo(rs.getBoolean("oNegativo")); campanha.setAbPositivo(rs.getBoolean("abPositivo")); campanha.setAbNegativo(rs.getBoolean("abNegativo")); campanha.setTipo(rs.getInt("tipo")); campanha.setOutros(rs.getString("outros")); campanha.setDescricao(rs.getString("descricao")); campanha.setSexo(rs.getString("sexo")); campanha.setNomeImagem(rs.getString("nomeImagem")); campanha.setId(rs.getInt("idCampanha")); campanha.setAtivo(rs.getBoolean("idAtivo")); campanha.setCaminhoImagem(rs.getString("caminhoImagem")); campanha.setUsuario(userDao.consultarUsuarioId(rs.getInt("idUsuario"))); campanha.setLegendaImagem(rs.getString("legendaImagem")); campanha.setNotificacao(rs.getInt("idnotificacao")); lista.add(campanha); } return lista; } catch (SQLException e) { throw new RuntimeException("Erro ao listar campanhas. Origem:" + e.getMessage()); } finally { try { rs.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar result set. Ex:" + ex.getMessage()); } ; try { stmtListar.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar stmt. Ex:" + ex.getMessage()); } ; try { connection.close(); } catch (SQLException ex) { System.out.println("Erro ao fechar conexão. Ex:" + ex.getMessage()); } ; } }