/** * Devuelve la lista de todos los informes en un estado en específico de un usuario * * @param estado - Estado en el que se encuentra el reporte * @param username - Nombre de usuario que envío los reportes * @return */ public List<ControlHoras> getListByState(EstadoReporte estado, String username) { List<ControlHoras> lista = null; Criterion crit[] = new Criterion[2]; PrestadorDAO pdao = new PrestadorDAO(); Inscripcion inscripcion = pdao.getCurrentInscripcion(username); if (inscripcion != null) { int idInscripcion = inscripcion.getIdInscripcion(); crit[0] = Restrictions.eq("estado", estado); crit[1] = Restrictions.eq("idInscripcion", idInscripcion); lista = this.getListWithRestriction(crit, FetchMode.SELECT); } return lista; }
/** * Devuelve todos los controles de horas de una inscripción. Solo contiene los datos generales del * reporte, no los registros de horas. * * @param username - Nombre de un usuario inscrito a un programa de servicio * @return - Lista con los controles de horas */ public List<ControlHoras> getListByUsername(String username) { List<ControlHoras> lista = null; int idInscripcion = 0; Session session = HibernateUtil.getSessionFactory().openSession(); PrestadorDAO pdao = new PrestadorDAO(); Inscripcion inscripcion = pdao.getCurrentInscripcion(username); if (inscripcion != null) { idInscripcion = inscripcion.getIdInscripcion(); // Obtener el control de Horas Criterion crit[] = new Criterion[1]; crit[0] = Restrictions.eq("idInscripcion", idInscripcion); lista = this.getListWithRestriction(crit, FetchMode.SELECT); } session.close(); return lista; }