示例#1
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());
      }
      ;
    }
  }
示例#2
0
  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());
      }
      ;
    }
  }
示例#3
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());
      }
      ;
    }
  }
示例#4
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());
      }
      ;
    }
  }
示例#5
0
  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());
      }
      ;
    }
  }
示例#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());
      }
    }
  }
示例#7
0
  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());
      }
      ;
    }
  }
示例#8
0
  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());
      }
      ;
    }
  }
示例#9
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());
      }
      ;
    }
  }
示例#10
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());
      }
      ;
    }
  }