Red Hat Application Migration Toolkit
package mx.com.bcm.banamex.ae.persistencia.dao.impl; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.TypedQuery; import mx.com.bcm.banamex.ae.persistencia.common.GlobalJpaDaoBean; import mx.com.bcm.banamex.ae.persistencia.constantes.OperadorLogicoType; import mx.com.bcm.banamex.ae.persistencia.dao.CatalogoCajaDAOBeanLocal; import mx.com.bcm.banamex.ae.persistencia.exception.EfectivoAplicacionDAOException; import mx.com.bcm.banamex.ae.persistencia.helper.UtileriaHelper; import mx.com.bcm.banamex.ae.persistencia.modelo.Caja; import mx.com.bcm.banamex.ae.persistencia.vo.CriterioCajaVO; @Stateless public class CatalogoCajaDAOImplBeanLocal extends GlobalJpaDaoBean implements CatalogoCajaDAOBeanLocal { @PersistenceContext private EntityManager em; public List consultaCajaFiltros(CriterioCajaVO cCajaVO) throws EfectivoAplicacionDAOException { StringBuilder queryBuilder = new StringBuilder(); String queryFormateado = UtileriaHelper.getFiltroDeAtributos(cCajaVO.toString(), OperadorLogicoType.AND, 'c'); if(queryFormateado.equals("")) { new StringBuilder(); new String(); return this.findAll(); } else { queryBuilder.append(" SELECT c FROM Cajas c "); queryBuilder.append(" WHERE " + queryFormateado); TypedQuery criteria = this.em.createQuery(queryBuilder.toString(), Caja.class); new StringBuilder(); return criteria.getResultList(); } } public List buscarCajasPorSubBoveda(int subBovedaid) throws EfectivoAplicacionDAOException { StringBuilder query = new StringBuilder(); query.append(" SELECT c FROM Caja c "); query.append(" JOIN FETCH c.catGeneralAeweb "); query.append(" WHERE c.subBoveda.subBovedaPK.subbovedaIdn = :subBovedaIdn"); TypedQuery criteria = this.em.createQuery(query.toString(), Caja.class); criteria.setParameter("subBovedaIdn", Integer.valueOf(subBovedaid)); return criteria.getResultList(); } public List buscarCajasPorTurno(String turnoId) throws EfectivoAplicacionDAOException { StringBuilder query = new StringBuilder(); query.append(" SELECT c FROM Caja c, CajasDeTurno ct "); query.append(" JOIN FETCH c.catGeneralAeweb "); query.append(" WHERE ct.cajasDeTurnoPK.turnoId = :turnoId"); TypedQuery criteria = this.em.createQuery(query.toString(), Caja.class); criteria.setParameter("turnoId", turnoId); return criteria.getResultList(); } }