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