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.pdp.businessobject;
017
018 import java.util.LinkedHashMap;
019
020 import org.kuali.kfs.pdp.PdpPropertyConstants;
021 import org.kuali.rice.kns.bo.TransientBusinessObjectBase;
022 import org.kuali.rice.kns.util.KualiDecimal;
023
024 public class DailyReport extends TransientBusinessObjectBase {
025 private String customer;
026 private KualiDecimal amount;
027 private Integer payments;
028 private Integer payees;
029
030 private PaymentGroup paymentGroup;
031
032 public DailyReport() {
033 payments = 0;
034 payees = 0;
035 amount = KualiDecimal.ZERO;
036 }
037
038 public DailyReport(DailyReport dr) {
039 this();
040 customer = dr.customer;
041 paymentGroup = dr.paymentGroup;
042 }
043
044 public DailyReport(String c, KualiDecimal a, Integer pm, Integer py, PaymentGroup paymentGroup) {
045 this();
046 customer = c;
047 amount = a;
048 payments = pm;
049 payees = py;
050 this.paymentGroup = paymentGroup;
051 }
052
053 @Override
054 public String toString() {
055 return customer + " " + amount + " " + payments + " " + payees;
056 }
057
058 public void addRow(DailyReport r) {
059 payments = payments + r.payments;
060 payees = payees + r.payees;
061 amount = amount.add(r.amount);
062 }
063
064 public KualiDecimal getAmount() {
065 return amount;
066 }
067
068 public void setAmount(KualiDecimal amount) {
069 this.amount = amount;
070 }
071
072 public String getCustomer() {
073 return customer;
074 }
075
076 public void setCustomer(String customer) {
077 this.customer = customer;
078 }
079
080 public Integer getPayees() {
081 return payees;
082 }
083
084 public void setPayees(Integer payees) {
085 this.payees = payees;
086 }
087
088 public Integer getPayments() {
089 return payments;
090 }
091
092 public void setPayments(Integer payments) {
093 this.payments = payments;
094 }
095
096
097 @Override
098 protected LinkedHashMap toStringMapper() {
099 LinkedHashMap m = new LinkedHashMap();
100
101 m.put(PdpPropertyConstants.DailyReport.CUSTOMER, this.customer);
102 m.put(PdpPropertyConstants.DailyReport.AMOUNT, this.amount);
103 m.put(PdpPropertyConstants.DailyReport.PAYMENTS, this.payments);
104 m.put(PdpPropertyConstants.DailyReport.PAYEES, this.payees);
105
106 return m;
107 }
108
109 public PaymentGroup getPaymentGroup() {
110 return paymentGroup;
111 }
112
113 public void setPaymentGroup(PaymentGroup paymentGroup) {
114 this.paymentGroup = paymentGroup;
115 }
116
117
118 }