/** * Whether assignment/project/customer are all active * * @return */ public boolean isBookable() { return isActive() && (getProject() == null || getProject().isActive()) && (getProject() == null || getProject().getCustomer() == null || getProject().getCustomer().isActive()); }
private boolean canNotifyPm(ProjectAssignment assignment) { return assignment.isNotifyPm() && assignment.getProject().getProjectManager() != null && assignment.getProject().getProjectManager().getEmail() != null; } }
@Override public Integer getProjectId() { return projectAssignment.getProject().getPK(); } }
/** * Create a project assignment with default values (date assignment, no start/end date, active)s * * @param project * @param user * @return */ public static ProjectAssignment createProjectAssignment(Project project, User user) { ProjectAssignment assignment = new ProjectAssignment(); assignment.setAssignmentType(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE)); assignment.setProject(project); assignment.setUser(user); assignment.setActive(true); return assignment; }
public static TimesheetEntry createTimesheetEntry(User user, Date date, float hours) { TimesheetEntryId id = new TimesheetEntryId(); id.setEntryDate(date); ProjectAssignment projectAssignment = ProjectAssignmentObjectMother.createProjectAssignment(1, 1, 1); projectAssignment.setUser(user); id.setProjectAssignment(projectAssignment); TimesheetEntry entry = new TimesheetEntry(); entry.setEntryId(id); entry.setHours(hours); return entry; }
public static ProjectAssignment createProjectAssignment(User user, Project project) { ProjectAssignment assignment = new ProjectAssignment(user, project); assignment.setAssignmentType(new ProjectAssignmentType(EhourConstants.ASSIGNMENT_DATE)); assignment.setActive(true); assignment.setAssignmentId(1); return assignment; }
public static Project createProject(Integer id, Customer customer) { Project project = new Project(id); project.setActive(true); project.setProjectCode("aa" + id); project.setName("aa" + id); project.setCustomer(customer); customer.addProject(project); return project; } }
public static Customer createCustomer(int customerId) { Customer cust = new Customer(customerId); cust.setName(customerId + ""); cust.setActive(true); cust.setCode(customerId + ""); ProjectObjectMother.createProject(1, cust); return cust; }
/** * full constructor */ public Customer(Customer customer) { this.customerId = customer.getCustomerId(); this.code = customer.getCode(); this.name = customer.getName(); this.description = customer.getDescription(); this.active = customer.isActive(); }
public static UserDepartment createUserDepartment(int departmentId) { UserDepartment department = new UserDepartment(departmentId); department.setCode("aa"); department.setName("bb"); department.setUsers(Sets.newHashSet(UserObjectMother.createUsers(department))); return department; } }
public static User createUser() { return createUser(new UserDepartment(1)); }
@Override public String getFullName() { return getProject().getFullName(); }
/** * Create a copy of the provided template assignment, replacing the project with the given project */ public static ProjectAssignment createProjectAssignment(ProjectAssignment templateAssignment, Project project) { ProjectAssignment assignment = createProjectAssignment(templateAssignment); assignment.setProject(project); return assignment; }
public static Project createProject(Integer id) { return createProject(id, CustomerObjectMother.createCustomer()); }
/** * Create a copy of the provided template assignment, replacing the user with the given user */ public static ProjectAssignment createProjectAssignment(ProjectAssignment templateAssignment, User user) { ProjectAssignment assignment = createProjectAssignment(templateAssignment); assignment.setUser(user); return assignment; }
@Override public User findUser(Integer userId) { findUserCount++; return new User(userId); }
public TimesheetCommentId(Integer userId, Date commentDate) { setUserId(userId); setCommentDate(commentDate); }
@Override public Integer getPK() { return getAssignmentTypeId(); } /**
public static TimesheetEntry createTimesheetEntry(int prjId, Date date, float hours) { TimesheetEntryId id = new TimesheetEntryId(); id.setEntryDate(date); id.setProjectAssignment(ProjectAssignmentObjectMother.createProjectAssignment(prjId, prjId, 1)); TimesheetEntry entry = new TimesheetEntry(); entry.setEntryId(id); entry.setHours(hours); return entry; }
public static User createUser(String username) { return createUser(username, new UserDepartment(1)); }