Пример #1
0
  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());
      }
      ;
    }
  }
Пример #2
0
  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());
      }
      ;
    }
  }
Пример #3
0
  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());
      }
      ;
    }
  }
Пример #4
0
  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());
      }
      ;
    }
  }
Пример #5
0
  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());
      }
      ;
    }
  }
Пример #6
0
  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());
      }
    }
  }