Subversion Repositories Integrator Subversion

Rev

Rev 607 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 607 Rev 619
Line 46... Line 46...
46
       
46
       
47
        @Override
47
        @Override
48
        public ProdutoDTO consultarProdutoDTOPorCodigoOuEAN(String codigoOuEAN) {
48
        public ProdutoDTO consultarProdutoDTOPorCodigoOuEAN(String codigoOuEAN) {
49
                StringBuilder jpql = new StringBuilder();
49
                StringBuilder jpql = new StringBuilder();
50
                jpql.append("SELECT new br.com.ec.domain.dto.ProdutoDTO(");
50
                jpql.append("SELECT new br.com.ec.domain.dto.ProdutoDTO(");
51
                jpql.append(ProdutoDTO.CONSULTA_DTO_SIMPLES_COM_MODELO);
-
 
-
 
51
                jpql.append(ProdutoDTO.CONSULTA_DTO_SIMPLES_COM_MODELO_E_SUBTIPO);
52
                jpql.append(") FROM Produto e ");
52
                jpql.append(") FROM Produto e ");
53
                jpql.append("WHERE 1=1 AND ");
53
                jpql.append("WHERE 1=1 AND ");
54
                if (CodigoBarraEAN.validarCodigoBarras(codigoOuEAN)) {
54
                if (CodigoBarraEAN.validarCodigoBarras(codigoOuEAN)) {
55
                        jpql.append("e.codigoEAN = :codigoOuEAN");
55
                        jpql.append("e.codigoEAN = :codigoOuEAN");
56
                } else {
56
                } else {
57
                        codigoOuEAN = ProdutoDTO.retornarCodigoProdutoPadrao(codigoOuEAN);
57
                        codigoOuEAN = ProdutoDTO.retornarCodigoProdutoPadrao(codigoOuEAN);
58
                        jpql.append("e.codigo = :codigoOuEAN");
58
                        jpql.append("e.codigo = :codigoOuEAN");
59
                }
59
                }
60
                try {
60
                try {
61
                        TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager().createQuery(jpql.toString(), ProdutoDTO.class)
-
 
62
                                .setParameter("codigoOuEAN", codigoOuEAN);
-
 
-
 
61
                        TypedQuery<ProdutoDTO> query = (TypedQuery<ProdutoDTO>) getEntityManager()
-
 
62
                                        .createQuery(jpql.toString(), ProdutoDTO.class)
-
 
63
                                        .setParameter("codigoOuEAN", codigoOuEAN);
63
                        return query.getSingleResult();
64
                        return query.getSingleResult();
64
                } catch(NoResultException ex) {
65
                } catch(NoResultException ex) {
65
                        throw new NegocioException("NÃO EXISTE PRODUTO COM ESTE CÓDIGO");
66
                        throw new NegocioException("NÃO EXISTE PRODUTO COM ESTE CÓDIGO");
66
                } catch(Exception ex) {
67
                } catch(Exception ex) {
67
                        ex.printStackTrace();
68
                        ex.printStackTrace();