1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.tklm.time.rules.lunch.department.validation;
17
18 import org.kuali.kpme.core.util.TKUtils;
19 import org.kuali.kpme.core.web.KpmeEffectiveDatePromptBase;
20 import org.kuali.kpme.tklm.time.rules.lunch.department.DeptLunchRule;
21 import org.kuali.kpme.tklm.time.service.TkServiceLocator;
22 import org.kuali.rice.krad.bo.PersistableBusinessObject;
23
24 public class DeptLunchRuleEffectiveDatePrompt extends KpmeEffectiveDatePromptBase {
25
26 @Override
27 protected boolean futureEffectiveDateExists(PersistableBusinessObject pbo) {
28 boolean futureEffectiveDateExists = false;
29
30 DeptLunchRule deptLunchRule = (DeptLunchRule) pbo;
31 DeptLunchRule lastDeptLunchRule = TkServiceLocator.getDepartmentLunchRuleService().getDepartmentLunchRuleNoWildCards(deptLunchRule.getDept(),
32 deptLunchRule.getWorkArea(), deptLunchRule.getPrincipalId(), deptLunchRule.getJobNumber(), TKUtils.END_OF_TIME);
33 if (lastDeptLunchRule != null && lastDeptLunchRule.getEffectiveLocalDate() != null && deptLunchRule.getEffectiveLocalDate() != null) {
34 futureEffectiveDateExists = lastDeptLunchRule.getEffectiveLocalDate().isAfter(deptLunchRule.getEffectiveLocalDate());
35 }
36
37 return futureEffectiveDateExists;
38 }
39
40 }