private List<Integer> fetchAllowedProjectIds(UserSelectedCriteria userSelectedCriteria) { List<Project> allowedProjects = projectDao.findActiveProjectsWhereUserIsPM(userSelectedCriteria.getPm()); List<Integer> projectIds = Lists.newArrayList(); for (Project allowedProject : allowedProjects) { projectIds.add(allowedProject.getProjectId()); } return projectIds; }
/** * Check if this default assignment is already assigned */ private boolean isAlreadyAssigned(ProjectAssignment projectAssignment, Collection<ProjectAssignment> assignments) { boolean alreadyAssigned = false; if (assignments == null) { return false; } int projectId = projectAssignment.getProject().getProjectId(); for (ProjectAssignment assignment : assignments) { if (assignment.getProject().getProjectId() == projectId) { LOGGER.debug("Default assignment is already assigned as assignmentId " + assignment.getAssignmentId()); alreadyAssigned = true; break; } } return alreadyAssigned; }
/** * @see java.lang.Object#toString() */ public String toString() { return new ToStringBuilder(this).append("active", this.active) .append("PK", this.getPK()) .append("defaultProject", this.defaultProject) .append("fullname", this.getFullName()) .append("projectCode", this.getProjectCode()) .append("name", this.getName()) .append("projectId", this.getProjectId()) .append("billable", this.isBillable()) .append("pm", this.getProjectManager()) .toString(); }
protected List<ProjectAssignment> getAssignmentsWithoutBookings(DateRange reportRange, List<Integer> userIds, List<Integer> projectIds) { List<ProjectAssignment> assignmentsWithoutBookings = reportAggregatedDao.getAssignmentsWithoutBookings(reportRange); List<ProjectAssignment> filteredAssignmentsWithoutBookings = Lists.newArrayList(); for (ProjectAssignment assignmentsWithoutBooking : assignmentsWithoutBookings) { boolean passedUserFilter = isEmpty(userIds) || userIds.contains(assignmentsWithoutBooking.getUser().getUserId()); boolean passedProjectFilter = isEmpty(projectIds) || projectIds.contains(assignmentsWithoutBooking.getProject().getProjectId()); if (passedUserFilter && passedProjectFilter) { filteredAssignmentsWithoutBookings.add(assignmentsWithoutBooking); } } return filteredAssignmentsWithoutBookings; }
/** * @see java.lang.Comparable#compareTo(Object) */ public int compareTo(Project object) { return new CompareToBuilder() .append(this.getName(), object.getName()) .append(this.getProjectCode(), object.getProjectCode()) .append(this.getCustomer(), object.getCustomer()) .append(this.getProjectId(), object.getProjectId()).toComparison(); }
@Override public int compare(Project o1, Project o2) { return new CompareToBuilder() .append(o1.getCustomer(), o2.getCustomer()) .append(o1.getName(), o2.getName()) .append(o1.getProjectCode(), o2.getProjectCode()) .append(o1.getProjectId(), o2.getProjectId()).toComparison(); } });
@Test public void shouldPersist() { Customer customer = CustomerObjectMother.createCustomer(); customer.setCustomerId(10); customer.getProjects().clear(); Project project = ProjectObjectMother.createProject(null, customer); Project prj = projectDAO.persist(project); Assert.assertNotNull(prj.getProjectId()); }
public static FlatReportElement buildFlatReportElement(ProjectAssignment assignment) { FlatReportElement element = new FlatReportElement(); element.setAssignmentId(assignment.getAssignmentId()); element.setRole(assignment.getRole()); Project project = assignment.getProject(); Customer customer = project.getCustomer(); element.setCustomerCode(customer.getCode()); element.setCustomerId(customer.getCustomerId()); element.setCustomerName(customer.getName()); element.setEmptyEntry(true); element.setProjectCode(project.getProjectCode()); element.setProjectId(project.getProjectId()); element.setProjectName(project.getName()); element.setRate(assignment.getHourlyRate()); User user = assignment.getUser(); element.setUserId(user.getUserId()); element.setUserFirstName(user.getFirstName()); element.setUserLastName(user.getLastName()); element.setDisplayOrder(1); return element; } }