コード例 #1
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 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;
 }
コード例 #2
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 public MTMaterialCompra pesquisarPorNome(String nome) {
   List<MaterialCompra> listaMateriaisPedidos =
       new ArrayList<MaterialCompra>(
           dao.pesquisar(
               "MaterialCompra.encontrarPorNomeMaterialLike",
               new Object[] {"%" + nome.toLowerCase() + "%"}));
   return new MTMaterialCompra(listaMateriaisPedidos);
 }
コード例 #3
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 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);
   }
 }
コード例 #4
0
ファイル: TelaPrincipal.java プロジェクト: underson/sgr
 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
コード例 #5
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 public boolean realizarPedido(Materiais material) {
   try {
     MaterialCompra materialCompra = new MaterialCompra();
     materialCompra.setMateriais(material);
     dao.gravar(materialCompra);
     return true;
   } catch (Exception e) {
     return false;
   }
 }
コード例 #6
0
ファイル: TelaPrincipal.java プロジェクト: underson/sgr
  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
コード例 #7
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 public boolean cancelarPedido(MaterialCompra materialCompra) {
   if ((materialCompra.getCompra() != null)
       || (materialCompra.getPrecoMatcom() != null)
       || (materialCompra.getQuantMatcom() != null)) {
     return false;
   } else {
     if (dao.excluir(materialCompra) != Dao.SUCESSO) {
       return false;
     }
     return true;
   }
 }
コード例 #8
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 public boolean realizarPedido(List<Materiais> listaParaPedir) {
   try {
     for (Materiais material : listaParaPedir) {
       MaterialCompra materialCompra = new MaterialCompra();
       materialCompra.setMateriais(material);
       dao.gravar(materialCompra);
     }
     return true;
   } catch (Exception e) {
     return false;
   }
 }
コード例 #9
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 /**
  * 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);
 }
コード例 #10
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 /**
  * 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);
 }
コード例 #11
0
ファイル: PedidoController.java プロジェクト: underson/sgr
 /**
  * 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);
 }