Exemplo n.º 1
0
  /**
   * Get available projects depended on the userCriteria
   *
   * @param userCriteria
   * @return
   */
  private List<Project> getAvailableProjects(UserCriteria userCriteria) {
    List<Project> projects;

    if (userCriteria.isEmptyCustomers()) {
      projects = fetchProjects(userCriteria);
    } else {
      projects =
          projectDAO.findProjectForCustomers(
              userCriteria.getCustomers(), userCriteria.isOnlyActiveProjects());
    }

    projects = checkForOnlyBillableProjects(userCriteria, projects);

    return projects;
  }