private List<Materiais> eliminaMateriaisPedidos(List<Materiais> lista) { List<Materiais> listaAuxMateriais = new ArrayList<Materiais>(lista); List<MaterialCompra> listaMateriaisPedidos = new ArrayList<MaterialCompra>(dao.pesquisar("MaterialCompra.encontrarMaterialNaoEntregue")); List<MaterialCompra> lista2 = dao.pesquisar("MaterialCompra.encontrarMateriaisPedidos"); for (MaterialCompra mat : lista2) { listaMateriaisPedidos.add(mat); } for (MaterialCompra materialCompra : listaMateriaisPedidos) { for (Materiais material : listaAuxMateriais) { if (material.equals(materialCompra.getMateriais())) { lista.remove(material); } } } return lista; }
public MTMaterialCompra pesquisarPorNome(String nome) { List<MaterialCompra> listaMateriaisPedidos = new ArrayList<MaterialCompra>( dao.pesquisar( "MaterialCompra.encontrarPorNomeMaterialLike", new Object[] {"%" + nome.toLowerCase() + "%"})); return new MTMaterialCompra(listaMateriaisPedidos); }
public MTMaterial pesquisarPorNome(String nome, boolean emLimiteEstoque) { if (emLimiteEstoque) { List<Materiais> listaMateriais = new ArrayList<Materiais>( dao.pesquisar( "Materiais.encontrarPorNomeLikeEmLimiteEstoque", new Object[] {"%" + nome.toLowerCase() + "%"})); listaMateriais = new ArrayList<Materiais>(eliminaMateriaisPedidos(listaMateriais)); return new MTMaterial(listaMateriais); } else { List<Materiais> listaMateriais = new ArrayList<Materiais>( dao.pesquisar( "Materiais.encontrarPorNomeLike", new Object[] {"%" + nome.toLowerCase() + "%"})); listaMateriais = new ArrayList<Materiais>(eliminaMateriaisPedidos(listaMateriais)); return new MTMaterial(listaMateriais); } }
private void menuMaterialActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_menuMaterialActionPerformed if (dao.pesquisar("Categoria.findAll").isEmpty()) { JOptionPane.showMessageDialog(null, "Não há nenhuma categoria cadastrada."); } else { TelaMateriais material = new TelaMateriais(); material.setVisible(true); } } // GEN-LAST:event_menuMaterialActionPerformed
private void menuFuncionarioActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_menuFuncionarioActionPerformed if (dao.pesquisar("Departamento.findAll").isEmpty()) { JOptionPane.showMessageDialog(null, "Não há nenhum departamento cadastrado."); } else { TelaFuncionario telaFuncionario = new TelaFuncionario(); telaFuncionario.setVisible(true); } } // GEN-LAST:event_menuFuncionarioActionPerformed
/** * método que preencha a tabela com todos os materiais com pedidos pendentes * * @return ModelTabelaMaterialPedido : modelo de dados para JTable */ public MTMaterialCompra preencherTabelaComMaterialPedido() { List<MaterialCompra> listaMateriaisPedidos = new ArrayList<MaterialCompra>(dao.pesquisar("MaterialCompra.encontrarMateriaisPedidos")); return new MTMaterialCompra(listaMateriaisPedidos); }
/** * método que procura todos os materiais em limite de estoque * * @return ModelTabelaMaterialNaoPedido : modelo de dados para JTable */ private MTMaterial preencherTabelaComMaterialEmLimite() { List<Materiais> listaMateriais = new ArrayList<Materiais>(dao.pesquisar("Materiais.encontrarEmLimiteEstoque")); listaMateriais = new ArrayList<Materiais>(eliminaMateriaisPedidos(listaMateriais)); return new MTMaterial(listaMateriais); }
/** * método que pesquisa todos os materiais disponíveis para pedido, ou seja, que ainda não se * tornaram materiais de compra pendentes. * * @return ModelTabelaMaterialNaoPedido : modelo de dados para JTable */ private MTMaterial preencherTabelaComTodos() { List<Materiais> listaMateriais = new ArrayList<Materiais>( eliminaMateriaisPedidos(listaMateriais = dao.pesquisar("Materiais.encontrarTodos"))); return new MTMaterial(listaMateriais); }