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