private int inserir(Endereco e) {
    int status = -1;
    Connection con = null;
    PreparedStatement pstm = null;
    try {
      con = ConnectionFactory.getConnection();
      pstm = con.prepareStatement(INSERT, Statement.RETURN_GENERATED_KEYS);
      pstm.setString(1, e.getRua());
      pstm.execute();
      try (ResultSet rs = pstm.getGeneratedKeys()) {
        rs.next();
        status = rs.getInt(1);
      }
    } catch (Exception ex) {
      JOptionPane.showMessageDialog(null, "Erro ao inserir um endereço: " + ex.getMessage());

    } finally {

    }
    try {
      ConnectionFactory.closeConnection(con, pstm);

    } catch (Exception ex) {
      JOptionPane.showMessageDialog(null, "Erro ao fechar conexão: " + ex.getMessage());
    }
    return status;
  }
  @Override
  /* LISTAGEM POR ID */
  public Fabricante listById(int codFabricante) {
    Connection conn;
    try {
      conn = ConnectionFactory.getConnection();
      PreparedStatement pstm = conn.prepareStatement(LISTBYID);
      pstm.setInt(1, codFabricante);
      ResultSet rs = pstm.executeQuery();
      while (rs.next()) {
        Fabricante f = new Fabricante();
        f.setCod(rs.getInt("cod_fabricante"));
        f.setNmFantasia(rs.getString("nmfantasia"));
        f.setCnpj(rs.getString("cnpj"));
        f.setTelefone(rs.getString("telefone"));
        f.setEmail(rs.getString("email"));
        f.setEndereco(rs.getString("endereco"));
        return f;
      }
      ConnectionFactory.closeConnection(conn, pstm);

    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação");
    }
    return null;
  }
  @Override
  /* LISTAGEM */
  public List<Fabricante> listAll() {
    Connection conn;
    List<Fabricante> fabricante = new ArrayList<>();
    try {
      conn = ConnectionFactory.getConnection();
      PreparedStatement pstm = conn.prepareStatement(LIST);
      ResultSet rs = pstm.executeQuery();
      while (rs.next()) {
        Fabricante f = new Fabricante();
        f.setCod(rs.getInt("cod_fabricante"));
        f.setNmFantasia(rs.getString("nmfantasia"));
        f.setCnpj(rs.getString("cnpj"));
        f.setTelefone(rs.getString("telefone"));
        f.setEmail(rs.getString("email"));
        f.setEndereco(rs.getString("endereco"));
        fabricante.add(f);
      }
      ConnectionFactory.closeConnection(conn, pstm);

    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação");
    }
    return fabricante;
  }
Example #4
0
  public Usuario selectByEmail(String email) {

    Usuario usuario = null;
    String sql = "SELECT * FROM TB_USUARIO WHERE E_MAIL = ?";

    try {

      pstm = con.prepareStatement(sql);
      pstm.setString(1, email);

      ResultSet rs = pstm.executeQuery();
      while (rs.next()) {

        usuario = new Usuario();
        usuario.setId(rs.getLong(1));
        usuario.setNomeDoUsuario(rs.getString(2));
        usuario.setEmail(rs.getString(3));
        usuario.setUserName(rs.getString(4));
        usuario.setSenha(rs.getString(5));
      }

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException("Não foi possivel selecionar informações do banco de dados.");
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }

    return usuario;
  }
Example #5
0
  public List<Usuario> selectAll() {

    List<Usuario> usuarios = new ArrayList<Usuario>();
    String sql = "SELECT * FROM TB_USUARIO ORDER BY USERNAME";

    try {

      pstm = con.prepareStatement(sql);
      ResultSet rs = pstm.executeQuery();
      while (rs.next()) {

        Usuario usuario = new Usuario();
        usuario.setId(rs.getLong(1));
        usuario.setUserName(rs.getString(2));
        usuario.setSenha(rs.getString(3));

        usuarios.add(usuario);
      }

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException();
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }

    return usuarios;
  }
  public List<Publicacao> getLista() throws Exception {
    String sql = "SELECT * FROM publicacao pu";

    Connection conn = ConnectionFactory.getConnection();
    PreparedStatement ps = conn.prepareStatement(sql);
    ResultSet rs = ps.executeQuery();

    List<Publicacao> publicacao = new ArrayList<Publicacao>();

    while (rs.next()) {

      Publicacao pu = new Publicacao();
      pu.setId(rs.getInt("pu.id_publicacao"));
      pu.setNome(rs.getString("pu.nome_publicacao"));
      pu.setTipo(rs.getString("pu.tipo_publicacao"));
      pu.setTema(rs.getString("pu.tema_publicacao"));
      pu.setArea(rs.getString("pu.area_publicacao"));
      pu.setResumo(rs.getString("pu.resumo_publicacao"));
      pu.setLink(rs.getString("pu.link_publicacao"));

      Date data;
      data = (rs.getDate("pu.data_hora_cadastro"));
      SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy");
      String date = formato.format(data);
      pu.setDataHoraCadastro(date);

      publicacao.add(pu);
    }
    rs.close();
    ps.close();
    ConnectionFactory.closeConnection(conn);
    return publicacao;
  }
  public int getIdPublicacao() throws Exception {
    String sql = "SELECT * FROM publicacao pu ORDER BY pu.id_publicacao DESC";

    Connection conn = ConnectionFactory.getConnection();
    PreparedStatement ps = conn.prepareStatement(sql);
    ResultSet rs = ps.executeQuery();

    rs.next();

    int id = rs.getInt("pu.id_publicacao");

    rs.close();
    ps.close();
    ConnectionFactory.closeConnection(conn);
    return id;
  }
Example #8
0
  public void delete(Usuario usuario) {

    try {

      String sql = "DELETE FROM TB_USUARIO WHERE ID_USUARIO = ?";

      pstm = con.prepareStatement(sql);
      pstm.setLong(1, usuario.getId());
      pstm.execute();

    } catch (Exception e) {
      e.printStackTrace();
      throw new RuntimeException("Erro ao excluir usuario no banco de dados.");
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }
  }
  @Override
  /* DELEÇÃO */
  public boolean delete(int codFabricante) {
    Connection conn;
    try {
      conn = ConnectionFactory.getConnection();
      PreparedStatement pstm = conn.prepareStatement(DELETE);

      pstm.setInt(1, codFabricante);
      pstm.execute();
      JOptionPane.showMessageDialog(null, "Transação efetuada com sucesso");
      ConnectionFactory.closeConnection(conn, pstm);
      return true;
    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação" + e.getMessage());
      return false;
    }
  }
Example #10
0
  public List<ItemProduto> pesquisar(String codigoBarras) {

    try {
      List<ItemProduto> itens = new ArrayList<ItemProduto>();
      PreparedStatement stmt = con.prepareStatement(PESQUISAR);
      stmt.setString(1, codigoBarras);

      ResultSet rs = stmt.executeQuery();

      while (rs.next()) {
        ItemProduto itemProduto = new ItemProduto();
        Produto produto = new Produto();

        produto.setId_produto(rs.getInt("idProduto"));
        produto.setNome_prodt(rs.getString("nome"));
        produto.setMarca(rs.getString("marca"));
        produto.setQuantidade(rs.getInt("quantidade"));
        produto.setDescricao(rs.getString("descricao"));
        produto.setNumLote(rs.getString("numLote"));

        Calendar data = Calendar.getInstance();
        data.setTime(rs.getDate("dataEntradaEstoque"));
        produto.setDataEntradaEstoque(data);
        itemProduto.setProduto(produto);

        itemProduto.setIdItem(rs.getInt("idItemProduto"));
        itemProduto.setCdg_barras(rs.getString("cod_barras"));
        itemProduto.setTipo_produto(rs.getString("tipo_prod"));
        itemProduto.setDataValidade(rs.getDate("dataValidade"));
        itemProduto.setValorVenda(rs.getFloat("valorVenda"));
      }

      rs.close();
      stmt.close();
      return itens;
    } catch (SQLException e) {
      throw new RuntimeException(e);

    } finally {
      ConnectionFactory.closeConnection(con);
    }
  }
Example #11
0
  public boolean pesquisaCodigoBarras(String codBarras) {
    boolean encontrado = false;
    try {
      PreparedStatement stmt = con.prepareStatement(PESQUISA_CODIGO);
      stmt.setString(1, codBarras);

      ResultSet rs = stmt.executeQuery();

      if (rs.next()) {
        encontrado = true;
      }
      rs.close();
      stmt.close();
    } catch (SQLException e) {
      throw new RuntimeException(e);
    } finally {
      ConnectionFactory.closeConnection(con);
    }
    return encontrado;
  }
Example #12
0
  public boolean update(ItemProduto itemProduto) {
    boolean alterado = false;
    try {
      PreparedStatement stmt = con.prepareStatement(UPDATE);
      stmt.setString(1, itemProduto.getCdg_barras());
      stmt.setString(2, itemProduto.getTipo_produto());
      stmt.setDate(3, new Date(itemProduto.getDataValidade().getTime()));
      stmt.setFloat(4, itemProduto.getValorVenda());
      stmt.setInt(5, itemProduto.getIdItem());

      alterado = stmt.execute();
      stmt.close();
    } catch (SQLException e) {
      throw new RuntimeException(e);

    } finally {
      ConnectionFactory.closeConnection(con);
    }

    return alterado;
  }
Example #13
0
  public List<ItemProduto> relatorio(Date dataInicio, Date dataFim) {

    try {
      List<ItemProduto> itens = new ArrayList<ItemProduto>();
      PreparedStatement stmt = con.prepareStatement(RELATORIO);
      stmt.setDate(1, new Date(dataInicio.getTime()));
      stmt.setDate(2, new Date(dataFim.getTime()));

      ResultSet rs = stmt.executeQuery();

      while (rs.next()) {
        Produto produto = new Produto();
        ItemProduto itemProduto = new ItemProduto();

        produto.setNome_prodt(rs.getString("nome"));
        produto.setQuantidade(rs.getInt("quantidade"));
        produto.setNumLote(rs.getString("numLote"));

        Calendar data = Calendar.getInstance();
        data.setTime(rs.getDate("dataEntradaEstoque"));
        produto.setDataEntradaEstoque(data);
        itemProduto.setProduto(produto);

        itemProduto.setTipo_produto(rs.getString("tipo_prod"));
        itemProduto.setValorVenda(rs.getFloat("valorVenda"));
        itemProduto.setDataValidade(rs.getDate("dataValidade"));

        itens.add(itemProduto);
      }

      rs.close();
      stmt.close();
      return itens;
    } catch (SQLException e) {
      throw new RuntimeException(e);

    } finally {
      ConnectionFactory.closeConnection(con);
    }
  }
 @Override
 /* ALTERAÇÃO */
 public boolean update(Fabricante fab) {
   Connection conn;
   try {
     conn = ConnectionFactory.getConnection();
     PreparedStatement pstm = conn.prepareStatement(UPDATE);
     pstm.setString(1, fab.getNmFantasia());
     pstm.setString(2, fab.getCnpj());
     pstm.setString(3, fab.getTelefone());
     pstm.setString(4, fab.getEmail());
     pstm.setString(5, fab.getEndereco());
     pstm.setInt(6, fab.getCod());
     pstm.execute();
     JOptionPane.showMessageDialog(null, "Transação efetuada com sucesso");
     ConnectionFactory.closeConnection(conn, pstm);
     return true;
   } catch (Exception e) {
     JOptionPane.showMessageDialog(null, "Não foi possível efetuar a transação" + e.getMessage());
     return false;
   }
 }
Example #15
0
  public void update(Usuario usuario) {

    String sql =
        "UPDATE TB_USUARIO SET NOME_USUARIO = ?,E_MAIL = ?, USERNAME = ?, SENHA = ?, AVATAR = ?  WHERE ID_USUARIO = ?";

    try {
      pstm = con.prepareStatement(sql);
      pstm.setString(1, usuario.getNomeDoUsuario());
      pstm.setString(2, usuario.getEmail());
      pstm.setString(3, usuario.getUserName());
      pstm.setString(4, usuario.getSenha());
      pstm.setString(5, usuario.getAvatar());
      pstm.setLong(6, usuario.getId());
      pstm.execute();

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException("Erro ao atualizar usuario no banco de dados.");
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }
  }
Example #16
0
  public void insert(Usuario usuario) {

    String sql =
        "INSERT INTO TB_USUARIO (ID_USUARIO,NOME_USUARIO,E_MAIL, USERNAME, SENHA, AVATAR) VALUES (NEXTVAL('seq_usuario'),?,?,?,?,?)";

    try {

      pstm = con.prepareStatement(sql);
      pstm.setString(1, usuario.getNomeDoUsuario());
      pstm.setString(2, usuario.getEmail());
      pstm.setString(3, usuario.getUserName());
      pstm.setString(4, usuario.getSenha());
      pstm.setString(5, usuario.getAvatar());
      pstm.execute();

    } catch (SQLException e) {
      e.printStackTrace();
      throw new RuntimeException(e);
    } finally {
      ConnectionFactory.closeConnection(con, pstm);
    }
  }