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    }