コード例 #1
0
  public void onClick$btnSaveResource() {
    List componenttList = rowsResourceList.getChildren();
    /// List<SelectedResource> selectedResourceList;
    // Valida si hay lista de recursos en el formulario
    if (componenttList.size() > 0) {
      ResourceRow resourceRow;
      int projectResourceIndex = -1;
      ProjectResource projectResource = new ProjectResource();
      projectResource.setResourceCategoryId(this.resourceCategorySelected.getId());
      projectResource.setSelectedResourceList(new ArrayList<SelectedResource>());
      // Valida si hay recursos seleccionados en el proyecto que corresponden a la categoria
      // seleccionada
      // para eliminarlos
      if (this.project.getProjectResourceList() != null) {
        projectResourceIndex = getProjectResourceIndex(this.resourceCategorySelected.getId());
        if (projectResourceIndex >= 0) {
          ProjectResource resource =
              (ProjectResource) this.project.getProjectResourceList().get(projectResourceIndex);
          this.project.getProjectResourceList().remove(projectResourceIndex);
          this.projectMgmtService.projectUpdate(this.project);
          this.projectMgmtService.deleteprojectResource(resource);
        }
      }
      saveProjectResources(componenttList, projectResource);

      desktop.removeAttribute("currentProject");
      desktop.setAttribute("currentProject", this.project);
      grdEditResource.setVisible(false);
      btnSaveResource.setVisible(false);
    }
  }