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 017 package org.kuali.kfs.module.ld.businessobject; 018 019 import java.math.BigDecimal; 020 021 import org.kuali.kfs.gl.businessobject.TransientBalanceInquiryAttributes; 022 import org.kuali.kfs.module.ld.LaborConstants; 023 import org.kuali.kfs.sys.context.SpringContext; 024 import org.kuali.rice.kim.bo.Person; 025 import org.kuali.rice.kim.service.PersonService; 026 import org.kuali.rice.kns.util.KualiDecimal; 027 028 /** 029 * Labor business object for July 1 Position Funding 030 */ 031 public class July1PositionFunding extends LedgerBalance { 032 033 private KualiDecimal july1BudgetAmount; 034 private BigDecimal july1BudgetFteQuantity; 035 private BigDecimal july1BudgetTimePercent; 036 private String personName; 037 private TransientBalanceInquiryAttributes dummyBusinessObject; 038 039 /** 040 * Default constructor. 041 */ 042 public July1PositionFunding() { 043 044 } 045 046 /** 047 * Gets the july1BudgetAmount. 048 * 049 * @return Returns the july1BudgetAmount 050 */ 051 public KualiDecimal getJuly1BudgetAmount() { 052 return july1BudgetAmount; 053 } 054 055 /** 056 * Sets the july1BudgetAmount. 057 * 058 * @param july1BudgetAmount The july1BudgetAmount to set. 059 */ 060 public void setJuly1BudgetAmount(KualiDecimal july1BudgetAmount) { 061 this.july1BudgetAmount = july1BudgetAmount; 062 } 063 064 /** 065 * Gets the july1BudgetFteQuantity. 066 * 067 * @return Returns the july1BudgetFteQuantity 068 */ 069 public BigDecimal getJuly1BudgetFteQuantity() { 070 return july1BudgetFteQuantity; 071 } 072 073 /** 074 * Sets the july1BudgetFteQuantity. 075 * 076 * @param july1BudgetFteQuantity The july1BudgetFteQuantity to set. 077 */ 078 public void setJuly1BudgetFteQuantity(BigDecimal july1BudgetFteQuantity) { 079 this.july1BudgetFteQuantity = july1BudgetFteQuantity; 080 } 081 082 /** 083 * Gets the july1BudgetTimePercent. 084 * 085 * @return Returns the july1BudgetTimePercent 086 */ 087 public BigDecimal getJuly1BudgetTimePercent() { 088 return july1BudgetTimePercent; 089 } 090 091 /** 092 * Sets the july1BudgetTimePercent. 093 * 094 * @param july1BudgetTimePercent The july1BudgetTimePercent to set. 095 */ 096 public void setJuly1BudgetTimePercent(BigDecimal july1BudgetTimePercent) { 097 this.july1BudgetTimePercent = july1BudgetTimePercent; 098 } 099 100 /** 101 * Gets the dummyBusinessObject. 102 * 103 * @return Returns the dummyBusinessObject. 104 */ 105 public TransientBalanceInquiryAttributes getDummyBusinessObject() { 106 return dummyBusinessObject; 107 } 108 109 /** 110 * Sets the dummyBusinessObject. 111 * 112 * @param dummyBusinessObject The dummyBusinessObject to set. 113 */ 114 public void setDummyBusinessObject(TransientBalanceInquiryAttributes dummyBusinessObject) { 115 this.dummyBusinessObject = dummyBusinessObject; 116 } 117 118 /** 119 * Gets the personName 120 * 121 * @return Returns the personsName 122 */ 123 public String getName() { 124 Person person = (Person) SpringContext.getBean(PersonService.class).getPersonByEmployeeId(getEmplid()); 125 if (person == null) { 126 return LaborConstants.BalanceInquiries.UnknownPersonName; 127 } 128 129 return person.getName(); 130 } 131 132 /** 133 * Sets the personName 134 * 135 * @param personName 136 */ 137 public void setName(String personName) { 138 this.personName = personName; 139 } 140 } 141