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