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.ar.businessobject;
017
018 import java.util.ArrayList;
019 import java.util.LinkedHashMap;
020 import java.util.List;
021
022 import org.kuali.kfs.module.ar.ArConstants;
023 import org.kuali.kfs.module.ar.ArKeyConstants;
024 import org.kuali.kfs.module.ar.ArPropertyConstants;
025 import org.kuali.kfs.module.ar.document.CustomerInvoiceDocument;
026 import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
027 import org.kuali.rice.kns.util.KualiDecimal;
028 import org.kuali.rice.kns.util.TypedArrayList;
029
030 public class CustomerInvoiceWriteoffLookupResult extends TransientBusinessObjectBase{
031
032 private String customerName;
033 private String customerNumber;
034 private String customerTypeCode;
035 private String collectionStatus;
036 private String customerInvoiceNumber;
037 private String customerNote;
038 private Integer age;
039 private KualiDecimal customerTotal;
040 private List<CustomerInvoiceDocument> customerInvoiceDocuments;
041
042 public CustomerInvoiceWriteoffLookupResult(){
043 customerInvoiceDocuments = new TypedArrayList(CustomerInvoiceDocument.class);
044 }
045
046 public String getCollectionStatus() {
047 return collectionStatus;
048 }
049 public void setCollectionStatus(String collectionStatus) {
050 this.collectionStatus = collectionStatus;
051 }
052
053 public KualiDecimal getCustomerTotal() {
054 return customerTotal;
055 }
056 public void setCustomerTotal(KualiDecimal customerTotal) {
057 this.customerTotal = customerTotal;
058 }
059
060 public List<CustomerInvoiceDocument> getCustomerInvoiceDocuments() {
061 return customerInvoiceDocuments;
062 }
063 public void setCustomerInvoiceDocuments(List<CustomerInvoiceDocument> customerInvoiceDocuments) {
064 this.customerInvoiceDocuments = customerInvoiceDocuments;
065 }
066 public void setCustomerTypeCode(String customerTypeCode) {
067 this.customerTypeCode = customerTypeCode;
068 }
069 public String getCustomerName() {
070 return customerName;
071 }
072 public void setCustomerName(String customerName) {
073 this.customerName = customerName;
074 }
075 public String getCustomerNumber() {
076 return customerNumber;
077 }
078 public void setCustomerNumber(String customerNumber) {
079 this.customerNumber = customerNumber;
080 }
081 public String getCustomerTypeCode() {
082 return customerTypeCode;
083 }
084 public void setCustomerType(String customerType) {
085 this.customerTypeCode = customerType;
086 }
087
088 public String getCustomerInvoiceNumber() {
089 return customerInvoiceNumber;
090 }
091 public void setCustomerInvoiceNumber(String customerInvoiceNumber) {
092 this.customerInvoiceNumber = customerInvoiceNumber;
093 }
094
095 public Integer getAge() {
096 return age;
097 }
098 public void setAge(Integer age) {
099 this.age = age;
100 }
101
102
103 public String getCustomerNote() {
104 return customerNote;
105 }
106 public void setCustomerNote(String customerNote) {
107 this.customerNote = customerNote;
108 }
109 public List<String> getCustomerInvoiceDocumentAttributesForDisplay(){
110 List<String> customerInvoiceDocumentAttributesForDisplay = new ArrayList<String>();
111 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.DOCUMENT_NUMBER);
112 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.AGE);
113 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.BILLING_DATE);
114 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.SOURCE_TOTAL);
115 customerInvoiceDocumentAttributesForDisplay.add(ArPropertyConstants.CustomerInvoiceDocumentFields.OPEN_AMOUNT);
116
117 return customerInvoiceDocumentAttributesForDisplay;
118 }
119
120 @Override
121 protected LinkedHashMap toStringMapper() {
122 // TODO Auto-generated method stub
123 return null;
124 }
125
126 public CustomerInvoiceDocument getCustomerInvoiceDocument(int index){
127 return getCustomerInvoiceDocuments().get(index);
128 }
129 }