示例#1
0
 public boolean existe(Proyecto proy) {
   if (proy != null) {
     for (Proyecto proyecto : proyectos)
       if (proyecto.getNombre().equals(proy.getNombre())) return true;
     return false;
   } else return false;
 }
示例#2
0
  /** Devuelve la suma total de los porcentajes de avance de todos los proyectos de la estructura */
  @Transient
  public Long getPorcentajeProyectos() {
    Double porcentajeProyectos = 0.0;
    Proyecto proyecto = new Proyecto();

    for (int i = 0; i < this.getProyectos().size(); i++) {
      proyecto = this.getProyectos().get(i);
      porcentajeProyectos += proyecto.getAvance();
    }
    return Math.round(porcentajeProyectos);
  }
示例#3
0
 private Entidad usuario_a_entidad(Usuario usuario) {
   /* Crear entidad */
   Entidad eUsuario = new Entidad();
   eUsuario.setNombre("usuario"); /*"tipo" de entidad */
   /* crear propiedades y rellenar datos */
   StringBuilder votos = new StringBuilder();
   for (Proyecto p : usuario.getVotos()) {
     votos.append(p.getId());
     votos.append(';');
   }
   StringBuilder proyectosCreados = new StringBuilder();
   for (Proyecto p : usuario.getProyectosCreados()) {
     proyectosCreados.append(p.getId());
     proyectosCreados.append(';');
   }
   StringBuilder apoyos = new StringBuilder();
   for (Apoyo a : usuario.getApoyos()) {
     apoyos.append(a.getId());
     apoyos.append(';');
   }
   StringBuilder notificaciones = new StringBuilder();
   for (Notificacion n : usuario.getNotificaciones()) {
     notificaciones.append(n.getId());
     notificaciones.append(';');
   }
   StringBuilder preguntasemitidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasEmitidas()) {
     preguntasemitidas.append(p.getId());
     preguntasemitidas.append(';');
   }
   StringBuilder preguntasrecibidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasRecibidas()) {
     preguntasrecibidas.append(p.getId());
     preguntasrecibidas.append(';');
   }
   eUsuario.setPropiedades(
       new ArrayList<Propiedad>(
           Arrays.asList(
               new Propiedad("nombre", usuario.getNombre()),
               new Propiedad("apellidos", usuario.getApellidos()),
               new Propiedad("dni", usuario.getDni()),
               new Propiedad("email", usuario.getEmail()),
               new Propiedad("login", usuario.getLogin()),
               new Propiedad("password", usuario.getPassword()),
               new Propiedad("votos", votos.toString()),
               new Propiedad("proyectoscreados", proyectosCreados.toString()),
               new Propiedad("apoyos", apoyos.toString()),
               new Propiedad("notificaciones", notificaciones.toString()),
               new Propiedad("preguntasemitidas", preguntasemitidas.toString()),
               new Propiedad("preguntasrecibidas", preguntasrecibidas.toString()))));
   return eUsuario;
 }
示例#4
0
  /**
   * Se obtiene la cantidad de restricciones no atendidas de la estructura
   *
   * @return Cantidad de restricciones no atendidas de la estructura en cuestion
   */
  @RemoteProperty
  @Transient
  public Integer getRestriccionesNoAtendidas() {
    // Creo una lista temporal para obtener todos los proyectos del programa
    List<Proyecto> proyectos = new ArrayList<Proyecto>();

    // Creo una variable que me ayudara a obtener la cantidad de restricciones atendidas
    Integer cantidad = 0;

    // Obtengo todos los proyectos de esta estructura
    proyectos.addAll(this.getProyectos());

    // Por cada proyecto
    for (Proyecto proyecto : proyectos) {
      // Obtengo la cantidad de restricciones no atendidas
      cantidad += proyecto.getRestriccionesNoAtendidas();
    }

    // Retorno la catidad de restricciones no atendidas
    return cantidad;
  }