public ReportData(List<Date> lockedDays, List<? extends ReportElement> reportElements, DateRange reportRange, UserSelectedCriteria criteria) { this.lockedDays = lockedDays; this.reportElements = reportElements; this.reportRange = reportRange; this.criteria = criteria; this.reportCriteria = new ReportCriteria(criteria); }
public void updateProjectSort() { availableCriteria.setProjectSortOrderAndSort(userSelectedCriteria.getProjectSort()); }
public void updateCustomerSort() { availableCriteria.setCustomerSortOrderAndSort(userSelectedCriteria.getCustomerSort()); }
/** * Get report range, use the available criteria if the user didn't supply any (yet) */ public DateRange getReportRange() { DateRange reportRange = userSelectedCriteria.getReportRange(); if (reportRange.getDateStart() == null || userSelectedCriteria.isInfiniteStartDate()) { if (!isEmptyAvailableReportRange() && availableCriteria.getReportRange().getDateStart() != null) { reportRange.setDateStart(availableCriteria.getReportRange().getDateStart()); } } if (reportRange.getDateEnd() == null || userSelectedCriteria.isInfiniteEndDate()) { if (!isEmptyAvailableReportRange() && availableCriteria.getReportRange().getDateEnd() != null) { reportRange.setDateEnd(availableCriteria.getReportRange().getDateEnd()); } } // if still nothing is specified, default to the current month if (reportRange.isEmpty()) { reportRange = DateUtil.calendarToMonthRange(new GregorianCalendar()); } userSelectedCriteria.setReportRange(reportRange); return reportRange; }
private List<User> getUsersForSelectedDepartments(UserSelectedCriteria userSelectedCriteria) { if (userSelectedCriteria.isEmptyUsers()) { if (!userSelectedCriteria.isEmptyDepartments()) { Collection<UserDepartment> departments = userSelectedCriteria.getDepartments(); return findUsersInDepartments(userSelectedCriteria, departments); } else { return Lists.newArrayList(); } } else { return userSelectedCriteria.getUsers(); } }
@Before public void setUp() throws Exception { detailedReportDao = mock(DetailedReportDao.class); projectDao = mock(ProjectDao.class); reportCriteriaService = mock(ReportCriteriaService.class); userSelectedCriteria = new UserSelectedCriteria(); userSelectedCriteria.setShowZeroBookings(true); reportCriteria = new ReportCriteria(userSelectedCriteria); timesheetLockService = mock(TimesheetLockService.class); reportAggregatedDao = mock(ReportAggregatedDao.class); detailedReportService = new DetailedReportServiceImpl(reportCriteriaService, projectDao, timesheetLockService, detailedReportDao, reportAggregatedDao); }
private void preserveSelectedProjects(UserSelectedCriteria userSelectedCriteria, List<Project> updatedAvailableProjects) { List<Project> updatedSelectedProjects = Lists.newArrayList(); if (userSelectedCriteria.getProjects() != null) { for (Project updatedAvailableProject : updatedAvailableProjects) { if (userSelectedCriteria.getProjects().contains(updatedAvailableProject)) { updatedSelectedProjects.add(updatedAvailableProject); } } } userSelectedCriteria.setProjects(updatedSelectedProjects); }
public UserSelectedCriteria() { resetCustomerSelection(); resetProjectSelection(); resetUserDepartmentSelection(); resetUserSelection(); infiniteStartDate = false; infiniteEndDate = false; reportRange = DateUtil.getDateRangeForMonth(new GregorianCalendar()); }
public void setReportTypeToIndividualUser(User user) { setSelectedReportType(ReportType.INDIVIDUAL_USER); setUser(user); }
public ReportCriteria() { this(new AvailableCriteria(), new UserSelectedCriteria()); }
public void setReportTypeToPM(User projectManager) { users.clear(); setSelectedReportType(ReportType.PM); setPm(projectManager); }
private void preserveSelectedCustomers(UserSelectedCriteria userSelectedCriteria, List<Customer> updatedAvailableCustomers) { List<Customer> updatedSelectedCustomers = Lists.newArrayList(); if (userSelectedCriteria.getCustomers() != null) { for (Customer updatedAvailableCustomer : updatedAvailableCustomers) { if (userSelectedCriteria.getCustomers().contains(updatedAvailableCustomer)) { updatedSelectedCustomers.add(updatedAvailableCustomer); } } } userSelectedCriteria.setCustomers(updatedSelectedCustomers); }
public ReportCriteria(AvailableCriteria availableCriteria) { this(availableCriteria, new UserSelectedCriteria()); }
public void setReportTypeToGlobal() { users.clear(); setSelectedReportType(ReportType.REPORT); }
public void setCustomerSortOrderAndSort(Sort sort) { customerSort = sort; sortCustomers(); }
public void setProjectSortOrderAndSort(Sort sort) { projectSort = sort; sortProjects(); }
public ReportCriteria(UserSelectedCriteria userSelectedCriteria) { this(new AvailableCriteria(), userSelectedCriteria); }
private boolean isEmptyAvailableReportRange() { return availableCriteria == null || availableCriteria.getReportRange() == null || availableCriteria.getReportRange().isEmpty(); }
public void setCustomers(Collection<Customer> customers) { this.customers.clear(); this.customers.addAll(customers); sortCustomers(); }
public void setProjects(Collection<Project> projects) { this.projects.clear(); this.projects.addAll(projects); sortProjects(); }