Subversion Repositories Integrator Subversion

Rev

Rev 462 | Rev 472 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 462 Rev 468
Line 1... Line 1...
1
package br.com.ec.repository.jpa;
1
package br.com.ec.repository.jpa;
-
 
2
-
 
3
import java.util.List;
2
4
3
import javax.persistence.TypedQuery;
5
import javax.persistence.TypedQuery;
4
6
5
import org.springframework.stereotype.Repository;
7
import org.springframework.stereotype.Repository;
6
8
-
 
9
import br.com.ec.domain.dto.CompraProdutoDTO;
7
import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO;
10
import br.com.ec.domain.dto.NotaFiscalReferenciadaDTO;
8
import br.com.ec.domain.dto.ProdutoDTO;
11
import br.com.ec.domain.dto.ProdutoDTO;
9
import br.com.ec.domain.model.Produto;
12
import br.com.ec.domain.model.Produto;
10
import br.com.ec.domain.util.CodigoBarraEAN;
13
import br.com.ec.domain.util.CodigoBarraEAN;
11
import br.com.ec.repository.ProdutoRepository;
14
import br.com.ec.repository.ProdutoRepository;
Line 603... Line 606...
603
                }
606
                }
604
                try {
607
                try {
605
                        TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class)
608
                        TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class)
606
                                .setParameter("codigoOuEAN", codigoOuEAN);
609
                                .setParameter("codigoOuEAN", codigoOuEAN);
607
                        return query.getSingleResult();
610
                        return query.getSingleResult();
-
 
611
                } catch(Exception ex) {
-
 
612
                        ex.printStackTrace();
-
 
613
                        return null;
-
 
614
                }
-
 
615
        }
-
 
616
       
-
 
617
        @Override
-
 
618
        public List<CompraProdutoDTO> consultarComprasDoProduto(Long sequencialProduto) {
-
 
619
                StringBuilder jpql = new StringBuilder();
-
 
620
                jpql.append("SELECT new br.com.ec.domain.dto.CompraProdutoDTO(");
-
 
621
                jpql.append(CompraProdutoDTO.CONSULTA_DTO_COMPLETA);
-
 
622
                jpql.append(") FROM CompraProduto e ");
-
 
623
                jpql.append("WHERE 1=1 AND ");
-
 
624
                jpql.append("e.produto.sequencial = :sequencialProduto ");
-
 
625
                try {
-
 
626
                        jpql.append("ORDER BY e.compra.dataCompra DESC");
-
 
627
                        return getEntityManager().createQuery(jpql.toString(), CompraProdutoDTO.class)
-
 
628
                                        .setParameter("sequencialProduto", sequencialProduto)
-
 
629
                                        .getResultList();
608
                } catch(Exception ex) {
630
                } catch(Exception ex) {
609
                        ex.printStackTrace();
631
                        ex.printStackTrace();
610
                        return null;
632
                        return null;
611
                }
633
                }
612
        }
634
        }