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     * Created on Jul 8, 2004
018     *
019     */
020    package org.kuali.kfs.pdp.businessobject;
021    
022    import java.sql.Timestamp;
023    import java.util.LinkedHashMap;
024    
025    import org.kuali.kfs.sys.KFSPropertyConstants;
026    import org.kuali.kfs.sys.businessobject.TimestampedBusinessObjectBase;
027    import org.kuali.kfs.sys.context.SpringContext;
028    import org.kuali.rice.kim.bo.Person;
029    import org.kuali.rice.kns.util.KualiDecimal;
030    import org.kuali.rice.kns.util.KualiInteger;
031    
032    public class Batch extends TimestampedBusinessObjectBase {
033        private KualiInteger id; 
034        private KualiInteger customerId;
035        private String paymentFileName; 
036        private Timestamp customerFileCreateTimestamp; 
037        private KualiInteger paymentCount; 
038        private KualiDecimal paymentTotalAmount; 
039        private String submiterUserId; 
040        private Timestamp fileProcessTimestamp; 
041        
042        private CustomerProfile customerProfile; 
043        private Person submiterUser;
044        
045        public Batch() {
046            super();
047        }
048    
049        public Timestamp getFileProcessTimestamp() {
050            return fileProcessTimestamp;
051        }
052    
053        /**
054         * @return
055         */
056        public KualiInteger getId() {
057            return id;
058        }
059    
060        /**
061         * @return
062         */
063        public Timestamp getCustomerFileCreateTimestamp() {
064            return customerFileCreateTimestamp;
065        }
066    
067        /**
068         * @return
069         */
070        public KualiInteger getPaymentCount() {
071            return paymentCount;
072        }
073    
074        /**
075         * @return
076         */
077        public String getPaymentFileName() {
078            return paymentFileName;
079        }
080    
081        /**
082         * @return
083         */
084        public KualiDecimal getPaymentTotalAmount() {
085            return paymentTotalAmount;
086        }
087    
088        /**
089         * @return
090         */
091        public CustomerProfile getCustomerProfile() {
092            return customerProfile;
093        }
094    
095        /**
096         * @param string
097         */
098        public void setCustomerFileCreateTimestamp(Timestamp t) {
099            customerFileCreateTimestamp = t;
100        }
101    
102        /**
103         * @param timestamp
104         */
105        public void setFileProcessTimestamp(Timestamp timestamp) {
106            fileProcessTimestamp = timestamp;
107        }
108    
109        /**
110         * @param integer
111         */
112        public void setId(KualiInteger integer) {
113            id = integer;
114        }
115    
116        /**
117         * @param integer
118         */
119        public void setPaymentCount(KualiInteger integer) {
120            paymentCount = integer;
121        }
122    
123        /**
124         * @param string
125         */
126        public void setPaymentFileName(String string) {
127            paymentFileName = string;
128        }
129    
130        /**
131         * @param decimal
132         */
133        public void setPaymentTotalAmount(KualiDecimal decimal) {
134            paymentTotalAmount = decimal;
135        }
136    
137        /**
138         * @param integer
139         */
140        public void setCustomerProfile(CustomerProfile cp) {
141            customerProfile = cp;
142        }
143    
144        public Person getSubmiterUser() {
145            submiterUser = SpringContext.getBean(org.kuali.rice.kim.service.PersonService.class).updatePersonIfNecessary(submiterUserId, submiterUser);
146            return submiterUser;
147        }
148    
149        public void setSubmiterUser(Person s) {
150            this.submiterUser = s;
151        }
152    
153        /**
154         * @return Returns the submiterUserId.
155         */
156        public String getSubmiterUserId() {
157            return submiterUserId;
158        }
159    
160        /**
161         * @param submiterUserId The submiterUserId to set.
162         */
163        public void setSubmiterUserId(String submiterUserId) {
164            this.submiterUserId = submiterUserId;
165        }
166    
167        /**
168         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
169         */
170        @Override
171        protected LinkedHashMap toStringMapper() {
172            LinkedHashMap m = new LinkedHashMap();
173            
174            m.put(KFSPropertyConstants.ID, this.id);
175    
176            return m;
177        }
178       
179    }
180