예제 #1
0
 /** This method prepares view to reset filtered dates and sorts them by the scheduled date. */
 public void resetFilterDatesView() {
   for (CommitteeScheduleBase committeeSchedule : getSortedCommitteeScheduleList()) {
     committeeSchedule.setFilter(true);
   }
   getScheduleData().setFilterStartDate(null);
   getScheduleData().setFilerEndDate(null);
 }
예제 #2
0
 /**
  * Helper method prepares a view for deleteable CommitteeSchedules, sorted by the scheduled date.
  */
 private void prepareCommitteeScheduleDeleteView() {
   boolean flag = false;
   CommitteeScheduleServiceBase service = getCommitteeScheduleService();
   for (CommitteeScheduleBase committeeSchedule : getSortedCommitteeScheduleList()) {
     flag = service.isCommitteeScheduleDeletable(committeeSchedule);
     committeeSchedule.setDelete(flag);
   }
 }
예제 #3
0
 public List<Boolean> canViewSpecificSchedule() {
   List<Boolean> canViewSchedule = new ArrayList<Boolean>();
   for (CommitteeScheduleBase committeeSchedule : getCommittee().getCommitteeSchedules()) {
     CommitteeTaskBase task =
         getNewCommitteeScheduleTaskInstanceHook(
             TaskName.VIEW_SCHEDULE, committeeSchedule.getParentCommittee(), committeeSchedule);
     canViewSchedule.add(getTaskAuthorizationService().isAuthorized(getUserIdentifier(), task));
   }
   return canViewSchedule;
 }
예제 #4
0
 /**
  * This method prepares a view to filter dates between start and end date, sorted by the scheduled
  * date.
  *
  * @param startDate
  * @param endDate
  */
 public void prepareFilterDatesView(java.util.Date startDate, java.util.Date endDate) {
   startDate = DateUtils.addDays(startDate, -1);
   endDate = DateUtils.addDays(endDate, 1);
   java.util.Date scheduleDate = null;
   for (CommitteeScheduleBase committeeSchedule : getSortedCommitteeScheduleList()) {
     scheduleDate = committeeSchedule.getScheduledDate();
     if ((scheduleDate != null) && scheduleDate.after(startDate) && scheduleDate.before(endDate)) {
       committeeSchedule.setFilter(true);
     } else {
       committeeSchedule.setFilter(false);
     }
   }
 }