Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.repository.jpa;

import java.util.List;

import org.springframework.stereotype.Repository;

import br.com.ec.domain.dto.PosVendaDTO;
import br.com.ec.domain.model.PosVenda;
import br.com.ec.repository.PosVendaRepository;
import br.com.ec.repository.SistemaAbstractRepository;

@Repository
public class PosVendaRepositoryJpaImpl extends SistemaAbstractRepository<PosVenda> implements PosVendaRepository {

        @Override
        protected String getColunaOrdenadora() {
                return "dataCadastro DESC";
        }
       
        @Override
        public List<PosVendaDTO> consultarNaoFinalizadas() {
                StringBuilder jpql = new StringBuilder();
                jpql.append("SELECT new br.com.ec.domain.dto.PosVendaDTO(");
                jpql.append(PosVendaDTO.CONSULTA_DTO_SIMPLES);
                jpql.append(") FROM PosVenda e ");
                jpql.append("WHERE e.dataFinalizacao IS NULL ");
                try {
                        return getEntityManager().createQuery(jpql.toString(), PosVendaDTO.class).getResultList();
                } catch(Exception ex) {
                        ex.printStackTrace();
                        return null;
                }
                /*
                StringBuilder jpql = new StringBuilder();
                try {
                        jpql.append("SELECT e FROM Transferencia e ");
//                      jpql.append("LEFT JOIN FETCH t.listaProdutos p ");
                        jpql.append("WHERE e.lojaSaida.sequencial = :sequencialLojaSaida ");
                        jpql.append("AND e.lojaEntrada.sequencial = :sequencialLojaEntrada ");
                        jpql.append("AND e.dataFinalizacao is null ");
                        jpql.append("AND e.conferido is false ");
                        return getEntityManager().createQuery(jpql.toString(), Transferencia.class)
                                                .setParameter("sequencialLojaSaida", transferencia.getSequencialDaLojaSaida())
                                                .setParameter("sequencialLojaEntrada", transferencia.getSequencialDaLojaEntrada())
                                                .getResultList();
                } catch (NoResultException e) {
                        return null;
                }
                */

        }
       
}