/**
  * Guarda un soporte de los recaudos entregados
  *
  * @param soporte
  * @return Objeto Soporte
  * @throws No dispara ninguna excepción.
  */
 public void guardar(Soporte soporte) {
   if (soporte.getIdSoporte() != null) iSoporteDAO.save(soporte);
   else {
     soporte.setIdSoporte(iSoporteDAO.buscarUltimoID() + 1);
     iSoporteDAO.save(soporte);
   }
 }
 /**
  * Busca un soporte de recaudos entregados por un estudiante en su apelación
  *
  * @param recaudoEntregadoPK
  * @return Objeto Soporte
  * @throws No dispara ninguna excepción.
  */
 public Soporte buscarPorIdDeRecaudoEntregado(RecaudoEntregadoPK recaudoEntregadoPK) {
   Integer idRecaudo = recaudoEntregadoPK.getIdRecaudo();
   Integer idTipoMotivo = recaudoEntregadoPK.getIdTipoMotivo();
   Integer idInstancia = recaudoEntregadoPK.getIdInstanciaApelada();
   String cedula = recaudoEntregadoPK.getCedulaEstudiante();
   String codigoLapso = recaudoEntregadoPK.getCodigoLapso();
   return iSoporteDAO.buscarSoportePorIdRecaudoEntregado(
       idRecaudo, idTipoMotivo, idInstancia, cedula, codigoLapso);
 }
 /**
  * Busca un soporte registrado por medio del id
  *
  * @param idSoporte
  * @return Objeto Soporte
  * @throws No dispara ninguna excepción.
  */
 public Soporte buscarSoportePorID(Integer idSoporte) {
   return iSoporteDAO.findOne(idSoporte);
 }
 /**
  * Elimina un soporte registrado
  *
  * @param idSoporte
  * @throws No dispara ninguna excepción.
  */
 public void eliminar(Integer idSoporte) {
   iSoporteDAO.delete(idSoporte);
 }