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; }
/** 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); }
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; }
/** * 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; }