public Boolean enviarNotificacionesPorFinalizarSolicitud( SolicitudCartaPresentacionPasantia solicitudFinalizada) { // Se crean las notificaciones String emisor = Constantes.USUA_APP; Boolean sinErrores = true; if (solicitudFinalizada != null) { String asunto = "Solicitud de Elaboracion de Cartas de Presentación de Pasantía No. " + solicitudFinalizada.getScpp_scpp() + " FINALIZADA"; Prepropuesta prepropuesta = PrepropuestaServicio.getInstance().getPrepropuesta(solicitudFinalizada.getScpp_prep()); // Notificacion a los usuarios delegados de la oficina de pasantia try { ProyectoCurricular proyectoCurricular = ProyectoCurricularServicio.getInstance() .getProyectoCurricular(prepropuesta.getPrep_pcur()); List<Usuario> usuariosDelegados = OficinaPasantiaServicio.getInstance() .getUsuariosDelegados(proyectoCurricular.getPcur_facu()); if (usuariosDelegados != null && usuariosDelegados.size() > 0) { // Se crea una notificacion al proyecto curricular String mensaje = "Se ha FINALIZADO la elaboración de la carta de presentación de pasantía No. " + solicitudFinalizada.getScpp_scpp() + ". Para mas información consulte el estado de la solicitud."; for (Usuario usuario : usuariosDelegados) { NotificacionServicio.getInstance() .generarNotificacionPorUsuario(emisor, asunto, mensaje, usuario.getUsua_usua()); } } } catch (Exception e) { SimpleLogger.warn( "No se han podido enviar las notificaciones de FINALIZACION de elaboracion de cartas de presentación de pasantía a los usuario delegados"); sinErrores = false; } // Notificacion a los autores de la prepropuesta try { String mensaje = "Su solicitud de elaboracion de cartas de presentación de pasantía No." + solicitudFinalizada.getScpp_scpp() + " ha sido FINALIZADA. Para mayor información consulte el estado de su solicitud a través del aplicativo"; List<Estudiante> autores = prepropuesta.getAutores(); for (Estudiante autor : autores) { NotificacionServicio.getInstance() .generarNotificacionPorUsuario(emisor, asunto, mensaje, autor.getEstd_usua()); } } catch (Exception e) { SimpleLogger.warn( "No se han podido enviar las notificaciones de FINALIZACION de la solicitud a los autores de la prepropuesta"); sinErrores = false; } } return sinErrores; }
/** * ========================================== ENVIO DE NOTIFICACIONES ================== * ========================================== */ public Boolean enviarNotificacionesPorCreacionDeSolicitud( Prepropuesta prepropuesta, SolicitudCartaPresentacionPasantia solicitud) { // Se crean las notificaciones String emisor = Constantes.USUA_APP; Boolean sinErrores = true; if (solicitud != null) { String asunto = "Solicitud de Elaboración de Carta de Presentacion de Pasantia. Solicitud No. " + solicitud.getScpp_scpp(); // Notificacion a los usuarios delegados de la oficina de pasantia try { ProyectoCurricular proyectoCurricular = ProyectoCurricularServicio.getInstance() .getProyectoCurricular(prepropuesta.getPrep_pcur()); List<Usuario> usuariosDelegados = OficinaPasantiaServicio.getInstance() .getUsuariosDelegados(proyectoCurricular.getPcur_facu()); if (usuariosDelegados != null && usuariosDelegados.size() > 0) { // Se crea una notificacion al proyecto curricular String mensaje = "Se ha registrado una nueva solcitud de elaboración de carta de presentación de pasantía No. " + solicitud.getScpp_scpp() + ". Por favor antender esta solicitud."; for (Usuario usuario : usuariosDelegados) { NotificacionServicio.getInstance() .generarNotificacionPorUsuario(emisor, asunto, mensaje, usuario.getUsua_usua()); } } } catch (Exception e) { SimpleLogger.warn( "No se han podido enviar las notificaciones de solcitud de elaboración de carta de presentación de pasantía"); sinErrores = false; } // Notificacion a los autores de la prepropuesta try { String mensaje = "Se ha registrado una nueva solcitud de elaboración de carta de presentación de pasantía No. " + solicitud.getScpp_scpp() + ". Su solicitud ha sido enviado a la instancia correspondiente."; List<Estudiante> autores = prepropuesta.getAutores(); for (Estudiante autor : autores) { NotificacionServicio.getInstance() .generarNotificacionPorUsuario(emisor, asunto, mensaje, autor.getEstd_usua()); } } catch (Exception e) { SimpleLogger.warn( "No se han podido enviar las notificaciones de solicitud de elaboración de carta de presentación de pasantía"); sinErrores = false; } } return sinErrores; }