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.cab.businessobject;
017
018 import java.util.LinkedHashMap;
019
020 import org.kuali.kfs.module.cab.CabConstants;
021 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
022 import org.kuali.rice.kns.util.KualiDecimal;
023
024 /**
025 * @author Kuali Nervous System Team (kualidev@oncourse.iu.edu)
026 */
027 public class PurchasingAccountsPayableActionHistory extends PersistableBusinessObjectBase {
028
029 private Long actionIdentifier;
030 private String actionTypeCode;
031 private String fromDocumentNumber;
032 private Integer fromPurApLineItemIdentifier;
033 private Integer fromCabLineNumber;
034 private String toDocumentNumber;
035 private Integer toPurApLineItemIdentifier;
036 private Integer toCabLineNumber;
037 private Long generalLedgerAccountIdentifier;
038 private KualiDecimal itemAccountTotalAmount;
039 private KualiDecimal accountsPayableItemQuantity;
040 private boolean active;
041
042 public PurchasingAccountsPayableActionHistory() {
043
044 }
045
046 public PurchasingAccountsPayableActionHistory(PurchasingAccountsPayableItemAsset fromItem, PurchasingAccountsPayableItemAsset toItem, String actionType) {
047 this.actionTypeCode = actionType;
048 this.fromDocumentNumber = fromItem.getDocumentNumber();
049 this.fromPurApLineItemIdentifier = fromItem.getAccountsPayableLineItemIdentifier();
050 this.fromCabLineNumber = fromItem.getCapitalAssetBuilderLineNumber();
051 if (toItem != null) {
052 this.toDocumentNumber = toItem.getDocumentNumber();
053 this.toPurApLineItemIdentifier = toItem.getAccountsPayableLineItemIdentifier();
054 this.toCabLineNumber = toItem.getCapitalAssetBuilderLineNumber();
055 }
056 this.active = true;
057 }
058
059
060 /**
061 * Gets the actionIdentifier attribute.
062 *
063 * @return Returns the actionIdentifier.
064 */
065 public Long getActionIdentifier() {
066 return actionIdentifier;
067 }
068
069
070 /**
071 * Sets the actionIdentifier attribute value.
072 *
073 * @param actionIdentifier The actionIdentifier to set.
074 */
075 public void setActionIdentifier(Long actionIdentifier) {
076 this.actionIdentifier = actionIdentifier;
077 }
078
079
080 /**
081 * Gets the actionTypeCode attribute.
082 *
083 * @return Returns the actionTypeCode.
084 */
085 public String getActionTypeCode() {
086 return actionTypeCode;
087 }
088
089
090 /**
091 * Sets the actionTypeCode attribute value.
092 *
093 * @param actionTypeCode The actionTypeCode to set.
094 */
095 public void setActionTypeCode(String actionTypeCode) {
096 this.actionTypeCode = actionTypeCode;
097 }
098
099
100 /**
101 * Gets the fromDocumentNumber attribute.
102 *
103 * @return Returns the fromDocumentNumber.
104 */
105 public String getFromDocumentNumber() {
106 return fromDocumentNumber;
107 }
108
109
110 /**
111 * Sets the fromDocumentNumber attribute value.
112 *
113 * @param fromDocumentNumber The fromDocumentNumber to set.
114 */
115 public void setFromDocumentNumber(String fromDocumentNumber) {
116 this.fromDocumentNumber = fromDocumentNumber;
117 }
118
119
120 /**
121 * Gets the fromPurApLineItemIdentifier attribute.
122 *
123 * @return Returns the fromPurApLineItemIdentifier.
124 */
125 public Integer getFromPurApLineItemIdentifier() {
126 return fromPurApLineItemIdentifier;
127 }
128
129
130 /**
131 * Sets the fromPurApLineItemIdentifier attribute value.
132 *
133 * @param fromPurApLineItemIdentifier The fromPurApLineItemIdentifier to set.
134 */
135 public void setFromPurApLineItemIdentifier(Integer fromPurApLineItemIdentifier) {
136 this.fromPurApLineItemIdentifier = fromPurApLineItemIdentifier;
137 }
138
139
140 /**
141 * Gets the fromCabLineNumber attribute.
142 *
143 * @return Returns the fromCabLineNumber.
144 */
145 public Integer getFromCabLineNumber() {
146 return fromCabLineNumber;
147 }
148
149
150 /**
151 * Sets the fromCabLineNumber attribute value.
152 *
153 * @param fromCabLineNumber The fromCabLineNumber to set.
154 */
155 public void setFromCabLineNumber(Integer fromCabLineNumber) {
156 this.fromCabLineNumber = fromCabLineNumber;
157 }
158
159
160 /**
161 * Gets the toDocumentNumber attribute.
162 *
163 * @return Returns the toDocumentNumber.
164 */
165 public String getToDocumentNumber() {
166 return toDocumentNumber;
167 }
168
169
170 /**
171 * Sets the toDocumentNumber attribute value.
172 *
173 * @param toDocumentNumber The toDocumentNumber to set.
174 */
175 public void setToDocumentNumber(String toDocumentNumber) {
176 this.toDocumentNumber = toDocumentNumber;
177 }
178
179
180 /**
181 * Gets the toPurApLineItemIdentifier attribute.
182 *
183 * @return Returns the toPurApLineItemIdentifier.
184 */
185 public Integer getToPurApLineItemIdentifier() {
186 return toPurApLineItemIdentifier;
187 }
188
189
190 /**
191 * Sets the toPurApLineItemIdentifier attribute value.
192 *
193 * @param toPurApLineItemIdentifier The toPurApLineItemIdentifier to set.
194 */
195 public void setToPurApLineItemIdentifier(Integer toPurApLineItemIdentifier) {
196 this.toPurApLineItemIdentifier = toPurApLineItemIdentifier;
197 }
198
199
200 /**
201 * Gets the toCabLineNumber attribute.
202 *
203 * @return Returns the toCabLineNumber.
204 */
205 public Integer getToCabLineNumber() {
206 return toCabLineNumber;
207 }
208
209
210 /**
211 * Sets the toCabLineNumber attribute value.
212 *
213 * @param toCabLineNumber The toCabLineNumber to set.
214 */
215 public void setToCabLineNumber(Integer toCabLineNumber) {
216 this.toCabLineNumber = toCabLineNumber;
217 }
218
219
220 /**
221 * Gets the generalLedgerAccountIdentifier attribute.
222 *
223 * @return Returns the generalLedgerAccountIdentifier.
224 */
225 public Long getGeneralLedgerAccountIdentifier() {
226 return generalLedgerAccountIdentifier;
227 }
228
229
230 /**
231 * Sets the generalLedgerAccountIdentifier attribute value.
232 *
233 * @param generalLedgerAccountIdentifier The generalLedgerAccountIdentifier to set.
234 */
235 public void setGeneralLedgerAccountIdentifier(Long generalLedgerAccountIdentifier) {
236 this.generalLedgerAccountIdentifier = generalLedgerAccountIdentifier;
237 }
238
239
240 /**
241 * Gets the itemAccountTotalAmount attribute.
242 *
243 * @return Returns the itemAccountTotalAmount.
244 */
245 public KualiDecimal getItemAccountTotalAmount() {
246 return itemAccountTotalAmount;
247 }
248
249
250 /**
251 * Sets the itemAccountTotalAmount attribute value.
252 *
253 * @param itemAccountTotalAmount The itemAccountTotalAmount to set.
254 */
255 public void setItemAccountTotalAmount(KualiDecimal itemAccountTotalAmount) {
256 this.itemAccountTotalAmount = itemAccountTotalAmount;
257 }
258
259
260 /**
261 * Gets the accountsPayableItemQuantity attribute.
262 *
263 * @return Returns the accountsPayableItemQuantity.
264 */
265 public KualiDecimal getAccountsPayableItemQuantity() {
266 return accountsPayableItemQuantity;
267 }
268
269
270 /**
271 * Sets the accountsPayableItemQuantity attribute value.
272 *
273 * @param accountsPayableItemQuantity The accountsPayableItemQuantity to set.
274 */
275 public void setAccountsPayableItemQuantity(KualiDecimal accountsPayableItemQuantity) {
276 this.accountsPayableItemQuantity = accountsPayableItemQuantity;
277 }
278
279
280 /**
281 * Gets the active attribute.
282 *
283 * @return Returns the active.
284 */
285 public boolean isActive() {
286 return active;
287 }
288
289
290 /**
291 * Sets the active attribute value.
292 *
293 * @param active The active to set.
294 */
295 public void setActive(boolean active) {
296 this.active = active;
297 }
298
299
300 /**
301 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
302 */
303 protected LinkedHashMap toStringMapper() {
304 LinkedHashMap m = new LinkedHashMap();
305 m.put("actionIdentifier", this.actionIdentifier);
306 return m;
307 }
308
309 }