001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.kfs.module.ec.businessobject;
017
018 import java.util.ArrayList;
019 import java.util.HashMap;
020 import java.util.LinkedHashMap;
021 import java.util.Map;
022
023 import org.kuali.kfs.module.ec.EffortPropertyConstants;
024 import org.kuali.kfs.sys.KFSPropertyConstants;
025 import org.kuali.kfs.sys.businessobject.SystemOptions;
026 import org.kuali.kfs.sys.context.SpringContext;
027 import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
028 import org.kuali.rice.kim.bo.Person;
029 import org.kuali.rice.kim.service.PersonService;
030
031 public class DuplicateCertificationsReport extends TransientBusinessObjectBase {
032
033 private Integer universityFiscalYear;
034 private String effortCertificationReportNumber;
035 private String emplid;
036
037 private Person employee;
038 private SystemOptions options;
039 private EffortCertificationReportDefinition effortCertificationReportDefinition;
040
041 /**
042 * Gets effortCertificationReportNumber
043 *
044 * @return
045 */
046 public String getEffortCertificationReportNumber() {
047 return effortCertificationReportNumber;
048 }
049
050 /**
051 * Sets effortCertificationReportNumber
052 *
053 * @param effortCertificationReportNumber
054 */
055 public void setEffortCertificationReportNumber(String effortCertificationReportNumber) {
056 this.effortCertificationReportNumber = effortCertificationReportNumber;
057 }
058
059 /**
060 * Gets universityFiscalYear
061 *
062 * @return
063 */
064 public Integer getUniversityFiscalYear() {
065 return universityFiscalYear;
066 }
067
068 /**
069 * Sets universityFiscalYear
070 *
071 * @param universityFiscalYear
072 */
073 public void setUniversityFiscalYear(Integer universityFiscalYear) {
074 this.universityFiscalYear = universityFiscalYear;
075 }
076
077 /**
078 * Returns the employee's id
079 *
080 * @return
081 */
082 public String getEmplid() {
083 return emplid;
084 }
085
086 /**
087 * sets emplid
088 *
089 * @param emplid
090 */
091 public void setEmplid(String emplid) {
092 this.emplid = emplid;
093 }
094
095 @Override
096 protected LinkedHashMap toStringMapper() {
097 LinkedHashMap m = new LinkedHashMap();
098 m.put(KFSPropertyConstants.UNIVERSITY_FISCAL_YEAR, this.universityFiscalYear);
099 m.put(EffortPropertyConstants.EFFORT_CERTIFICATION_REPORT_NUMBER, this.effortCertificationReportNumber);
100 m.put(KFSPropertyConstants.CHART_OF_ACCOUNTS_CODE, this.emplid);
101
102 return m;
103 }
104
105 /**
106 * Gets the employee attribute.
107 *
108 * @return Returns the employee.
109 */
110 public Person getEmployee() {
111 Map<String, Object> searchCriteria = new HashMap<String, Object>();
112 searchCriteria.put(KFSPropertyConstants.PERSON_PAYROLL_IDENTIFIER, getEmplid());
113
114 return new ArrayList<Person>(SpringContext.getBean(org.kuali.rice.kim.service.PersonService.class).findPeople(searchCriteria)).get(0);
115 }
116
117 /**
118 * Sets the employee attribute value.
119 *
120 * @param employee The employee to set.
121 */
122 public void setEmployee(Person employee) {
123 this.employee = employee;
124 }
125
126 /**
127 * Gets the options attribute.
128 *
129 * @return Returns the options.
130 */
131 public SystemOptions getOptions() {
132 return options;
133 }
134
135 /**
136 * Sets the options attribute value.
137 *
138 * @param options The options to set.
139 */
140 public void setOptions(SystemOptions options) {
141 this.options = options;
142 }
143
144 /**
145 * Gets the effort certification report definition
146 *
147 * @return
148 */
149 public EffortCertificationReportDefinition getEffortCertificationReportDefinition() {
150 return effortCertificationReportDefinition;
151 }
152
153 /**
154 * Sets effort certification report definition
155 *
156 * @param effortCertificationReportDefinition
157 */
158 public void setEffortCertificationReportDefinition(EffortCertificationReportDefinition effortCertificationReportDefinition) {
159 this.effortCertificationReportDefinition = effortCertificationReportDefinition;
160 }
161 }
162