1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.salarygroup.validation;
17
18 import org.kuali.kpme.core.api.salarygroup.SalaryGroup;
19 import org.kuali.kpme.core.api.salarygroup.SalaryGroupContract;
20 import org.kuali.kpme.core.bo.HrBusinessObject;
21 import org.kuali.kpme.core.salarygroup.SalaryGroupBo;
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 SalaryGroupEffectiveDatePrompt extends KPMEHrObjectNewerVersionPromptBase {
27
28 @Override
29 protected boolean doesNewerVersionExist(HrBusinessObject pbo) {
30 boolean futureEffectiveDateExists = false;
31
32 SalaryGroupBo salaryGroup = (SalaryGroupBo) pbo;
33 SalaryGroup lastSalaryGroup = HrServiceLocator.getSalaryGroupService().getSalaryGroup(salaryGroup.getHrSalGroup(), TKUtils.END_OF_TIME);
34 if (lastSalaryGroup != null && lastSalaryGroup.getEffectiveLocalDate() != null && salaryGroup.getEffectiveLocalDate() != null) {
35 futureEffectiveDateExists = lastSalaryGroup.getEffectiveLocalDate().isAfter(salaryGroup.getEffectiveLocalDate());
36 }
37
38 return futureEffectiveDateExists;
39 }
40
41 }