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();
}
}