Exemple #1
0
  public Produto clone() {
    Produto p = new Produto();

    p.setDescricao(descricao);
    p.setNome(nome);
    p.setQuantidade(quantidade);
    p.setIdproduto(idproduto);
    p.setIdfornecedor(idfornecedor);
    p.setValor(valor);

    return p;
  }
  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);
    }
  }
  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);
    }
  }