Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<Produto> filtrados(Filtro filtro) {
- try {
- Criteria criteria = criarCriteriaParaFiltro(filtro);
- criteria.setFirstResult(filtro.getPrimeiroRegistro());
- criteria.setMaxResults(filtro.getQuantidadeRegistros());
- return criteria.list();
- } catch (Exception ex) {
- System.out.println("Erro: " + ex.getMessage());
- return null;
- } finally {
- HibernateUtil.closeSession();
- }
- }
- public int quantidadeFiltrados(Filtro filtro) {
- try {
- Criteria criteria = criarCriteriaParaFiltro(filtro);
- criteria.setProjection(Projections.rowCount());
- return ((Number) criteria.uniqueResult()).intValue();
- } catch (Exception ex) {
- System.out.println("Erro: " + ex.getMessage());
- return 0;
- }
- }
- private Criteria criarCriteriaParaFiltro(Filtro filtro) {
- try {
- sessao = HibernateUtil.getSession();
- Criteria criteria = sessao.createCriteria(Produto.class);
- criteria.add(Restrictions.eq("empresaProduto", util.Util.retornaEmpresa()));
- criteria.add(Restrictions.eq("statusProduto", "Ativo"));
- if (filtro.getCategoriaProduto() != null) {
- criteria.add(Restrictions.eq("categoriaProduto", filtro.getCategoriaProduto()));
- }
- criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
- return criteria;
- } catch (Exception ex) {
- System.out.println("Erro: " + ex.getMessage());
- return null;
- }
- }
- @ManagedBean
- private static final long serialVersionUID = 1L;
- private Filtro filtro = new Filtro();
- private LazyDataModel<Produto> model;
- private final ProdutoDAO prodDAO = new ProdutoDAO();
- public Filtro getFiltro() {
- return filtro;
- }
- public void setFiltro(Filtro filtro) {
- this.filtro = filtro;
- }
- public LazyDataModel<Produto> getModel() {
- return model;
- }
- public void setModel(LazyDataModel<Produto> model) {
- this.model = model;
- }
- public ListaProdutoBean() {
- model = new LazyDataModel<Produto>() {
- @Override
- public List<Produto> load(int first, int pageSize,
- String sortField, SortOrder sortOrder,
- Map<String, Object> filters) {
- filtro.setPrimeiroRegistro(first);
- filtro.setQuantidadeRegistros(12);
- filtro.setAscendente(SortOrder.ASCENDING.equals(sortOrder));
- filtro.setPropriedadeOrdenacao("nomeProduto");
- setRowCount(prodDAO.quantidadeFiltrados(filtro));
- RequestContext.getCurrentInstance().execute("estilo();");
- return prodDAO.filtrados(filtro);
- }
- };
- }
- <p:dataGrid
- class="pagination" id="listaProdutos" layout="grid" value="#{listaProdutoBean.model}" columns="3" paginator="true" lazy="true" rows="4" var="produto" emptyMessage="Nenhum produto encontrado">
- <div class="row">
- <h5 class="center-align">#{produto.nomeProduto}</h5>
- </div>
- <div class="row center-align">
- <p:graphicImage height="130" width="130" value="../imagens/#{produto.imagemProduto}"/>
- <br></br>
- <br></br>
- <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>
- </div>
- </p:dataGrid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement