/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.pepe.jpa.sesions; import com.pepe.jpa.entities.Actividad; import com.pepe.jpa.entities.Fase; import com.pepe.jpa.entities.Proyecto; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; /** * * @author ADSI TARDE */ @Stateless public class ActividadFacade extends AbstractFacade<Actividad> { @PersistenceContext(unitName = "pepeAplicacionPU") private EntityManager em; @Override protected EntityManager getEntityManager() { return em; } public ActividadFacade() { super(Actividad.class); } //@NamedQuery(name = "Actividad.findByActividadesProyecto", query = "SELECT a FROM Actividad a WHERE a.idProyecto = :idProyecto AND a.idFase = :idFase"), public List<Actividad> consultaPlaneacionActividades(Fase idFase, Proyecto idProyecto) { Query q = getEntityManager().createNamedQuery("Actividad.findByActividadesProyecto"); q.setParameter("idFase", idFase); q.setParameter("idProyecto", idProyecto); try { return (List<Actividad>) q.getResultList(); } catch (Exception ex) { System.out.println(ex.getMessage()); return null; } } //@NamedQuery(name = "Actividad.findByIdActividad", query = "SELECT a FROM Actividad a WHERE a.idActividad = :idActividad"), public List<Actividad> consultaActividad(Actividad idActividad) { Query q = getEntityManager().createNamedQuery("Actividad.findByIdActividad"); q.setParameter("idActividad", idActividad); try { return (List<Actividad>) q.getResultList(); } catch (Exception ex) { System.out.println(ex.getMessage()); return null; } } public List<Actividad> consultaActividadProyecto(int proyecto, int fase) { Query q = null; switch (fase) { case 1: q = getEntityManager().createNamedQuery("Actividad.buscarActividadProyecto1"); q.setParameter("idProyecto", proyecto); break; case 2: q = getEntityManager().createNamedQuery("Actividad.buscarActividadProyecto2"); q.setParameter("idProyecto", proyecto); break; case 3: q = getEntityManager().createNamedQuery("Actividad.buscarActividadProyecto3"); q.setParameter("idProyecto", proyecto); break; case 4: q = getEntityManager().createNamedQuery("Actividad.buscarActividadProyecto4"); q.setParameter("idProyecto", proyecto); break; default: q = getEntityManager().createNamedQuery("Actividad.buscarActividadProyecto"); q.setParameter("idProyecto", proyecto); } try { return (List<Actividad>) q.getResultList(); } catch (Exception ex) { System.out.println(ex.getMessage()); return null; } } }