public void sincronizarSeguimientos() throws ErrorSQLException, FaltaParametroException, EmailException { Date hoy = new Date(); List<Seguimiento> listSeguimientos = this.seguimientoDao.obtenerSeguimientos(hoy); if (listSeguimientos != null && listSeguimientos.size() > 0) { Iterator<Seguimiento> it = listSeguimientos.iterator(); String mensajeaEnviar = ""; while (it.hasNext()) { Seguimiento seguimiento = it.next(); Actividad actividad = seguimiento.getActividad(); if (seguimiento.getFechaVencimiento() == hoy) { mensajeaEnviar = Constantes.PLANTILLA_MENSAJE_VENCE + actividad.getTitulo() + Constantes.PLANTILLA_MENSAJE_CLIENTE + seguimiento.getActividad().getOportunidad().getEmpresa().getNombre(); } else { mensajeaEnviar = actividad.getTitulo() + Constantes.PLANTILLA_MENSAJE_CLIENTE + seguimiento.getActividad().getOportunidad().getEmpresa().getNombre(); } Iterator<Seguimientotiposeguimiento> itTipos = seguimiento.getSeguimientotiposeguimientos().iterator(); while (itTipos.hasNext()) { Seguimientotiposeguimiento tipoSeguimiento = itTipos.next(); if (tipoSeguimiento .getTiposeguimiento() .getNombre() .equalsIgnoreCase(Constantes.NOMBRE_EMAIL)) { try { EmailUtiles.envioMail( Constantes.ENVIO_TITULO_VENCIMIENTO, mensajeaEnviar, seguimiento.getUsuario().getEmail()); seguimiento.setEnviado(1); seguimientoDao.modificarSeguimiento(seguimiento); } catch (MessagingException ex) { LOGGER.error(ex.getMessage(), ex); throw new EmailException(); } } else { try { String celular = seguimiento.getUsuario().getCelular().toString(); EmailUtiles.envioMail( Constantes.ENVIO_TITULO_VENCIMIENTO, mensajeaEnviar, celular + Constantes.EMAIL_MOVISTAR); seguimiento.setEnviado(1); seguimientoDao.modificarSeguimiento(seguimiento); } catch (MessagingException ex) { LOGGER.error(ex.getMessage(), ex); throw new EmailException(); } } } } } }
public SeguimientoVo buscarSeguimiento(Integer id) throws ErrorSQLException, DatosNoEncontradosException, TipoDatosException { SeguimientoVo seguimientoVo = null; try { Seguimiento seguimiento = seguimientoDao.buscarSeguimiento(id); if (seguimiento == null) { LOGGER.error("Datos no encontrados"); throw new DatosNoEncontradosException(); } seguimientoVo = ConvertidorUtiles.convertEntityToVo(seguimiento); } catch (DatatypeConfigurationException ex) { LOGGER.error(ex.getMessage(), ex); throw new TipoDatosException(); } return seguimientoVo; }