View Javadoc
1   /*
2    * Copyright 2007 The Kuali Foundation
3    * 
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * 
8    * http://www.opensource.org/licenses/ecl2.php
9    * 
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.kuali.ole.module.purap.businessobject;
17  
18  import org.kuali.ole.sys.OLEConstants;
19  import org.kuali.ole.sys.businessobject.FinancialSystemDocumentHeader;
20  import org.kuali.rice.core.web.format.CurrencyFormatter;
21  import org.kuali.rice.core.web.format.DateFormatter;
22  import org.kuali.rice.krad.bo.Note;
23  
24  import java.sql.Timestamp;
25  import java.util.List;
26  
27  
28  /**
29   * Credit Memo View Business Object.
30   */
31  public class CreditMemoView extends AbstractRelatedView {
32      private String creditMemoNumber;
33      private Integer paymentRequestIdentifier;
34      private Integer purchaseOrderIdentifier;
35      private boolean creditHoldIndicator;
36      private String vendorCustomerNumber;
37      private Timestamp accountsPayableApprovalTimestamp;
38      private Timestamp creditMemoExtractedTimestamp;
39      private Timestamp creditMemoPaidTimestamp;
40      private String vendorName;
41  
42      // REFERENCE OBJECTS
43      private FinancialSystemDocumentHeader documentHeader;
44  
45  
46      // GETTERS & SETTERS
47      public Object getTotalAmount() {
48          return (new CurrencyFormatter()).format(documentHeader.getFinancialDocumentTotalAmount());
49      }
50  
51      public Object getAccountsPayableApprovalTimestamp() {
52          return (new DateFormatter()).format(accountsPayableApprovalTimestamp);
53      }
54  
55      public void setAccountsPayableApprovalTimestamp(Timestamp accountsPayableApprovalTimestamp) {
56          this.accountsPayableApprovalTimestamp = accountsPayableApprovalTimestamp;
57      }
58  
59      public boolean isCreditHoldIndicator() {
60          return creditHoldIndicator;
61      }
62  
63      public void setCreditHoldIndicator(boolean creditHoldIndicator) {
64          this.creditHoldIndicator = creditHoldIndicator;
65      }
66  
67      public Timestamp getCreditMemoExtractedTimestamp() {
68          return creditMemoExtractedTimestamp;
69      }
70  
71      public void setCreditMemoExtractedTimestamp(Timestamp creditMemoExtractedTimestamp) {
72          this.creditMemoExtractedTimestamp = creditMemoExtractedTimestamp;
73      }
74  
75      public String getCreditMemoNumber() {
76          return creditMemoNumber;
77      }
78  
79      public void setCreditMemoNumber(String creditMemoNumber) {
80          this.creditMemoNumber = creditMemoNumber;
81      }
82  
83      public Timestamp getCreditMemoPaidTimestamp() {
84          return creditMemoPaidTimestamp;
85      }
86  
87      public void setCreditMemoPaidTimestamp(Timestamp creditMemoPaidTimestamp) {
88          this.creditMemoPaidTimestamp = creditMemoPaidTimestamp;
89      }
90  
91      public Integer getPaymentRequestIdentifier() {
92          return paymentRequestIdentifier;
93      }
94  
95      public void setPaymentRequestIdentifier(Integer paymentRequestIdentifier) {
96          this.paymentRequestIdentifier = paymentRequestIdentifier;
97      }
98  
99      public Integer getPurchaseOrderIdentifier() {
100         return purchaseOrderIdentifier;
101     }
102 
103     public void setPurchaseOrderIdentifier(Integer purchaseOrderIdentifier) {
104         this.purchaseOrderIdentifier = purchaseOrderIdentifier;
105     }
106 
107     public String getVendorCustomerNumber() {
108         return vendorCustomerNumber;
109     }
110 
111     public void setVendorCustomerNumber(String vendorCustomerNumber) {
112         this.vendorCustomerNumber = vendorCustomerNumber;
113     }
114 
115     public String getVendorName() {
116         return vendorName;
117     }
118 
119     public void setVendorName(String vendorName) {
120         this.vendorName = vendorName;
121     }
122 
123     /**
124      * @return workflow document type for the VendorCreditMemoDocument
125      */
126     public String getDocumentType() {
127         return OLEConstants.FinancialDocumentTypeCodes.VENDOR_CREDIT_MEMO;
128     }
129 
130     /**
131      * The next three methods are overridden but shouldnt be! If they arent overridden, they dont show up in the tag, not sure why
132      * at this point! (AAP)
133      */
134     @Override
135     public Integer getPurapDocumentIdentifier() {
136         return super.getPurapDocumentIdentifier();
137     }
138 
139     @Override
140     public String getDocumentIdentifierString() {
141         return super.getDocumentIdentifierString();
142     }
143 
144     @Override
145     public List<Note> getNotes() {
146         return super.getNotes();
147     }
148 
149     @Override
150     public String getUrl() {
151         return super.getUrl();
152     }
153 
154     /**
155      * @see org.kuali.ole.module.purap.businessobject.AbstractRelatedView#getDocumentTypeName()
156      */
157     @Override
158     public String getDocumentTypeName() {
159         return OLEConstants.FinancialDocumentTypeCodes.VENDOR_CREDIT_MEMO;
160     }
161 }