Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.repository.jpa;

import org.springframework.stereotype.Repository;

import br.com.ec.domain.model.Compra;
import br.com.ec.repository.CompraRepository;
import br.com.ec.repository.SistemaAbstractRepository;

@Repository
public class CompraRepositoryJpaImpl extends SistemaAbstractRepository<Compra> implements CompraRepository {

        @Override
        protected String getColunaOrdenadora() {
                return "dataCompra DESC";
        }
        /*
        @Override
        protected void setarStringParametrosConsulta(StringBuilder sql, ParametrosConsulta<Compra> parametros) {
                if (VerificadorUtil.naoEstaNulo(parametros.getEntidade())) {
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametros.getEntidade().getSequencial())) {
                                sql.append("AND e.sequencial = :sequencial ");
                        }
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametros.getEntidade().getFornecedor())) {
                                sql.append("AND e.fornecedor = :fornecedor ");
                        }
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametros.getEntidade().getIndicadorVerificada())) {
                                sql.append("AND e.indicadorVerificada = :indicadorVerificada ");
                        }
                }
        }
       
        @Override
        protected void setarQueryParametrosConsulta(Query query, ParametrosConsulta<Compra> parametros) {
                if (VerificadorUtil.naoEstaNulo(parametros.getEntidade())) {
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametros.getEntidade().getSequencial())) {
                                query.setParameter("sequencial", parametros.getEntidade().getSequencial());
                        }
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametros.getEntidade().getFornecedor())) {
                                query.setParameter("fornecedor", parametros.getEntidade().getFornecedor());
                        }
                        if (VerificadorUtil.naoEstaNuloOuVazio(parametros.getEntidade().getIndicadorVerificada())) {
                                query.setParameter("indicadorVerificada", parametros.getEntidade().getIndicadorVerificada());
                        }
                }
        }
       
        @Override
        public Compra consultarCompraDaConta(Conta conta) {
                StringBuilder sql = new StringBuilder();
                sql.append("SELECT c FROM Compra c ");
                sql.append("WHERE c.conta = :conta ");
                try {
                        return getEntityManager().createQuery(sql.toString(),Compra.class)
                                                .setParameter("conta", conta)
                                                .getSingleResult();
                } catch(NoResultException ex) {
                        return null;
                } catch(Exception ex) {
                        ex.printStackTrace();
                        return null;
                }
        }*/

       
}