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.CatalogoEmpleadosDAOBeanLocal;
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.Empleado;
import mx.com.bcm.banamex.ae.persistencia.vo.CajaHabilitadaPorTurnoVO;
import mx.com.bcm.banamex.ae.persistencia.vo.CambioDeLaFechaContableVO;
import mx.com.bcm.banamex.ae.persistencia.vo.EmpleadoVO;
@Stateless
public class CatalogoEmpleadosDAOImplBeanLocal extends GlobalJpaDaoBean implements CatalogoEmpleadosDAOBeanLocal {
@PersistenceContext
private EntityManager em;
public List consultaEmpleadoPorParametros(EmpleadoVO empleadoVO) throws EfectivoAplicacionDAOException {
StringBuilder query = new StringBuilder();
String queryFormateado = UtileriaHelper.getFiltroDeAtributos(empleadoVO.toString(), OperadorLogicoType.AND, 'o');
if(queryFormateado.equals("")) {
new StringBuilder();
new String();
return this.findAll();
} else {
query.append(" SELECT o FROM Empleado o ");
query.append(" WHERE " + queryFormateado);
query.append("ORDER BY o.empPaterno ASC, o.empMaterno ASC");
TypedQuery criteria = this.em.createQuery(query.toString(), Empleado.class);
new StringBuilder();
return criteria.getResultList();
}
}
public List consultaEmpleado() throws EfectivoAplicacionDAOException {
StringBuilder query = new StringBuilder();
query.append(" SELECT o FROM Empleado o ORDER BY o.empPaterno ASC, o.empMaterno ASC");
TypedQuery criteria = this.em.createQuery(query.toString(), Empleado.class);
new StringBuilder();
return criteria.getResultList();
}
public List consultaEmpleadoNomina(CambioDeLaFechaContableVO cambioDeLaFechaContableVO) throws EfectivoAplicacionDAOException {
return null;
}
public Empleado obtenerEmpleadoPorNomina(CajaHabilitadaPorTurnoVO cajaHabilitadaPorTurnoVO) throws EfectivoAplicacionDAOException {
StringBuilder query = new StringBuilder();
query.append("SELECT e FROM Empleado e WHERE e.empNomina = :empNomina");
TypedQuery criteria = this.em.createQuery(query.toString(), Empleado.class);
criteria.setParameter("empNomina", cajaHabilitadaPorTurnoVO.getNominaEmpleado());
Empleado empleado = (Empleado)criteria.getSingleResult();
return empleado;
}
}