示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * 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;
 }