1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.earncode;
17
18 import java.sql.Date;
19 import java.text.ParseException;
20 import java.text.SimpleDateFormat;
21 import java.util.Map;
22
23 import org.apache.commons.lang.StringUtils;
24 import org.kuali.hr.time.service.base.TkServiceLocator;
25 import org.kuali.rice.krad.bo.BusinessObject;
26 import org.kuali.rice.kns.inquiry.KualiInquirableImpl;
27
28 public class EarnCodeInquirableImpl extends KualiInquirableImpl {
29
30 @Override
31 public BusinessObject getBusinessObject(Map fieldValues) {
32 EarnCode ec = null;
33 if(StringUtils.isNotBlank((String)fieldValues.get("hrEarnCodeId"))) {
34 ec = TkServiceLocator.getEarnCodeService().getEarnCodeById((String)fieldValues.get("hrEarnCodeId"));
35
36 } else if(StringUtils.isNotBlank((String)fieldValues.get("earnCode"))
37 && StringUtils.isNotBlank((String)fieldValues.get("effectiveDate"))) {
38 java.util.Date uDate = null;
39 try {
40 uDate = new SimpleDateFormat("MM/dd/yyyy").parse(fieldValues.get("effectiveDate").toString());
41
42 Date effdt = new java.sql.Date(uDate.getTime());
43 ec = TkServiceLocator.getEarnCodeService().getEarnCode((String)fieldValues.get("earnCode"), effdt);
44 } catch (ParseException e) {
45 e.printStackTrace();
46 }
47
48 } else {
49 ec = (EarnCode) super.getBusinessObject(fieldValues);
50 }
51
52 return ec;
53 }
54
55 }