if (o1.getDateStart() == null && o2.getDateStart() != null) else if (o1.getDateStart() != null && o2.getDateStart() == null) else if (o1.getDateStart() == null && o2.getDateStart() == null) else if (o1.getDateStart().equals(o2.getDateStart())) cmp = o1.getDateStart().before(o2.getDateStart()) ? -1 : 1;
public String toString() { return new ToStringBuilder(this).append("assignmentId", getAssignmentId()) .append("active", isActive()) .append("project", getProject()) .append("user", getUser()) // .append("type", getAssignmentType()) .append("dateStart", getDateStart()) .append("dateEnd", getDateEnd()) .toString(); }
/** * Assign user to project */ @Transactional @Auditable(actionType = AuditActionType.UPDATE) public ProjectAssignment persistUpdatedProjectAssignment(ProjectAssignment projectAssignment) throws ProjectAssignmentValidationException { if (!projectAssignment.isNew()) { List<Issue> issues = Lists.newArrayList(); if (!timesheetDao.getTimesheetEntriesAfter(projectAssignment, projectAssignment.getDateEnd()).isEmpty()) { issues.add(Issue.EXISTING_DATA_AFTER_END); } if (!timesheetDao.getTimesheetEntriesBefore(projectAssignment, projectAssignment.getDateStart()).isEmpty()) { issues.add(Issue.EXISTING_DATA_BEFORE_START); } if (!issues.isEmpty()) { throw new ProjectAssignmentValidationException(issues); } } return projectAssignmentDao.persist(projectAssignment); }
private void splitActiveAndInactiveAssignments(User user, Set<ProjectAssignment> inactiveAssignments) { Date currentDate = new Date(); for (ProjectAssignment assignment : user.getProjectAssignments()) { DateRange assignmentRange = new DateRange(assignment.getDateStart(), assignment.getDateEnd()); if ((!DateUtil.isDateWithinRange(currentDate, assignmentRange)) || (assignment.getProject() == null || !assignment.getProject().isActive())) { inactiveAssignments.add(assignment); } } user.getProjectAssignments().removeAll(inactiveAssignments); user.setInactiveProjectAssignments(inactiveAssignments); }
if (assignment.getDateStart() != null) List<TimesheetEntry> entries = timesheetDAO.getTimesheetEntriesBefore(assignment, assignment.getDateStart());
projectAssignment.getDateStart() != null && projectAssignment.getDateEnd() != null) { LocalDateTime now = LocalDateTime.now(); LocalDateTime start = new LocalDateTime(projectAssignment.getDateStart()); LocalDateTime end = new LocalDateTime(projectAssignment.getDateEnd());
DateRange assignmentRange = new DateRange(assignment.getDateStart(), assignment.getDateEnd()); if (assignment.getDateStart() != null)
/** * @see java.lang.Comparable#compareTo(Object) */ public int compareTo(ProjectAssignment object) { return new CompareToBuilder() //sort by column order as displayed in ProjectOverviewPanel .append(this.getProject().getCustomer().getName(), object.getProject().getCustomer().getName()) .append(this.getProject().getProjectCode(), object.getProject().getProjectCode()) .append(this.getProject().getName(), object.getProject().getName()) //here we should already have a sort. Anyway let's continue with some default comparison .append(this.getProject(), object.getProject()) .append(this.getDateEnd(), object.getDateEnd()) .append(this.getDateStart(), object.getDateStart()) .append(this.getUser(), object.getUser()) .append(this.getAssignmentId(), object.getAssignmentId()) .toComparison(); }
private static ProjectAssignment createProjectAssignment(ProjectAssignment templateAssignment) { ProjectAssignment assignment = new ProjectAssignment(); assignment.setActive(templateAssignment.isActive()); assignment.setAllottedHours(templateAssignment.getAllottedHours()); assignment.setAllowedOverrun(templateAssignment.getAllowedOverrun()); assignment.setAssignmentType(templateAssignment.getAssignmentType()); assignment.setDateEnd(templateAssignment.getDateEnd()); assignment.setDateStart(templateAssignment.getDateStart()); assignment.setHourlyRate(templateAssignment.getHourlyRate()); assignment.setNotifyPm(templateAssignment.isNotifyPm()); assignment.setProject(templateAssignment.getProject()); assignment.setRole(templateAssignment.getRole()); assignment.setUser(templateAssignment.getUser()); return assignment; }