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;
 }