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