1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.tklm.time.rules.timecollection.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.timecollection.TimeCollectionRule;
21 import org.kuali.kpme.tklm.time.service.TkServiceLocator;
22 import org.kuali.rice.krad.bo.PersistableBusinessObject;
23
24 public class TimeCollectionRuleEffectiveDatePrompt extends KpmeEffectiveDatePromptBase {
25
26 @Override
27 protected boolean futureEffectiveDateExists(PersistableBusinessObject pbo) {
28 boolean futureEffectiveDateExists = false;
29
30 TimeCollectionRule timeCollectionRule = (TimeCollectionRule) pbo;
31 TimeCollectionRule lastTimeCollectionRule = TkServiceLocator.getTimeCollectionRuleService().getTimeCollectionRule(timeCollectionRule.getDept(), timeCollectionRule.getWorkArea(), timeCollectionRule.getPayType(), TKUtils.END_OF_TIME);
32 if (lastTimeCollectionRule != null && lastTimeCollectionRule.getEffectiveLocalDate() != null && timeCollectionRule.getEffectiveLocalDate() != null) {
33 futureEffectiveDateExists = lastTimeCollectionRule.getEffectiveLocalDate().isAfter(timeCollectionRule.getEffectiveLocalDate());
34 }
35
36 return futureEffectiveDateExists;
37 }
38
39 }