1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.paygrade.validation;
17
18 import org.kuali.kpme.core.api.paygrade.PayGrade;
19 import org.kuali.kpme.core.api.paygrade.PayGradeContract;
20 import org.kuali.kpme.core.bo.HrBusinessObject;
21 import org.kuali.kpme.core.paygrade.PayGradeBo;
22 import org.kuali.kpme.core.service.HrServiceLocator;
23 import org.kuali.kpme.core.util.TKUtils;
24 import org.kuali.kpme.core.web.KPMEHrObjectNewerVersionPromptBase;
25
26 public class PayGradeEffectiveDatePrompt extends KPMEHrObjectNewerVersionPromptBase {
27
28 @Override
29 protected boolean doesNewerVersionExist(HrBusinessObject pbo) {
30 boolean futureEffectiveDateExists = false;
31
32 PayGradeBo payGrade = (PayGradeBo) pbo;
33 PayGrade lastPayGrade = HrServiceLocator.getPayGradeService().getPayGrade(payGrade.getPayGrade(), payGrade.getSalGroup(), TKUtils.END_OF_TIME);
34 if (lastPayGrade != null && lastPayGrade.getEffectiveLocalDate() != null && payGrade.getEffectiveLocalDate() != null) {
35 futureEffectiveDateExists = lastPayGrade.getEffectiveLocalDate().isAfter(payGrade.getEffectiveLocalDate());
36 }
37
38 return futureEffectiveDateExists;
39 }
40
41 }