Advertisement
Guest User

Untitled

a guest
Jun 24th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. public List<Produto> filtrados(Filtro filtro) {
  2. try {
  3. Criteria criteria = criarCriteriaParaFiltro(filtro);
  4.  
  5. criteria.setFirstResult(filtro.getPrimeiroRegistro());
  6. criteria.setMaxResults(filtro.getQuantidadeRegistros());
  7. return criteria.list();
  8. } catch (Exception ex) {
  9. System.out.println("Erro: " + ex.getMessage());
  10. return null;
  11. } finally {
  12. HibernateUtil.closeSession();
  13. }
  14. }
  15.  
  16. public int quantidadeFiltrados(Filtro filtro) {
  17. try {
  18. Criteria criteria = criarCriteriaParaFiltro(filtro);
  19.  
  20. criteria.setProjection(Projections.rowCount());
  21.  
  22. return ((Number) criteria.uniqueResult()).intValue();
  23. } catch (Exception ex) {
  24. System.out.println("Erro: " + ex.getMessage());
  25. return 0;
  26. }
  27. }
  28.  
  29. private Criteria criarCriteriaParaFiltro(Filtro filtro) {
  30. try {
  31. sessao = HibernateUtil.getSession();
  32. Criteria criteria = sessao.createCriteria(Produto.class);
  33.  
  34. criteria.add(Restrictions.eq("empresaProduto", util.Util.retornaEmpresa()));
  35. criteria.add(Restrictions.eq("statusProduto", "Ativo"));
  36. if (filtro.getCategoriaProduto() != null) {
  37. criteria.add(Restrictions.eq("categoriaProduto", filtro.getCategoriaProduto()));
  38. }
  39.  
  40. criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
  41. return criteria;
  42. } catch (Exception ex) {
  43. System.out.println("Erro: " + ex.getMessage());
  44. return null;
  45. }
  46. }
  47.  
  48. @ManagedBean
  49.  
  50. private static final long serialVersionUID = 1L;
  51.  
  52. private Filtro filtro = new Filtro();
  53. private LazyDataModel<Produto> model;
  54. private final ProdutoDAO prodDAO = new ProdutoDAO();
  55.  
  56.  
  57. public Filtro getFiltro() {
  58. return filtro;
  59. }
  60.  
  61.  
  62. public void setFiltro(Filtro filtro) {
  63. this.filtro = filtro;
  64. }
  65.  
  66. public LazyDataModel<Produto> getModel() {
  67. return model;
  68. }
  69.  
  70.  
  71. public void setModel(LazyDataModel<Produto> model) {
  72. this.model = model;
  73. }
  74.  
  75.  
  76. public ListaProdutoBean() {
  77. model = new LazyDataModel<Produto>() {
  78.  
  79. @Override
  80. public List<Produto> load(int first, int pageSize,
  81. String sortField, SortOrder sortOrder,
  82. Map<String, Object> filters) {
  83.  
  84. filtro.setPrimeiroRegistro(first);
  85. filtro.setQuantidadeRegistros(12);
  86. filtro.setAscendente(SortOrder.ASCENDING.equals(sortOrder));
  87. filtro.setPropriedadeOrdenacao("nomeProduto");
  88.  
  89. setRowCount(prodDAO.quantidadeFiltrados(filtro));
  90. RequestContext.getCurrentInstance().execute("estilo();");
  91. return prodDAO.filtrados(filtro);
  92.  
  93. }
  94.  
  95. };
  96. }
  97.  
  98. <p:dataGrid
  99. class="pagination" id="listaProdutos" layout="grid" value="#{listaProdutoBean.model}" columns="3" paginator="true" lazy="true" rows="4" var="produto" emptyMessage="Nenhum produto encontrado">
  100. <div class="row">
  101. <h5 class="center-align">#{produto.nomeProduto}</h5>
  102. </div>
  103. <div class="row center-align">
  104. <p:graphicImage height="130" width="130" value="../imagens/#{produto.imagemProduto}"/>
  105. <br></br>
  106. <br></br>
  107. <mp:button value="MonteJá" update="formBebida:nome, formBebida:descricao, formBebida:valor,formBebida:imagem,formProduto:nome, formProduto:precoTamanho, formProduto:adicionais, formProduto:descricao, formProduto:valor, formProduto:ingrediente,formProduto:imagem" action="#{vendaBean.carregar(produto.idProduto)}"></mp:button>
  108. </div>
  109.  
  110. </p:dataGrid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement