1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.module.purap.document.validation.impl;
17
18 import org.kuali.ole.module.purap.PurapKeyConstants;
19 import org.kuali.ole.module.purap.PurapPropertyConstants;
20 import org.kuali.ole.module.purap.businessobject.CreditMemoItem;
21 import org.kuali.ole.sys.OLEPropertyConstants;
22 import org.kuali.ole.sys.document.validation.GenericValidation;
23 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent;
24 import org.kuali.rice.krad.util.GlobalVariables;
25
26 public class VendorCreditMemoFlagLineItemTotalsValidation extends GenericValidation {
27
28 private CreditMemoItem itemForValidation;
29
30 public boolean validate(AttributedDocumentEvent event) {
31 if (itemForValidation.getItemQuantity() != null && itemForValidation.getExtendedPrice() != null && itemForValidation.calculateExtendedPrice().compareTo(itemForValidation.getExtendedPrice()) != 0) {
32 String errorKey = OLEPropertyConstants.DOCUMENT + "." + PurapPropertyConstants.ITEM + "[" + (itemForValidation.getItemLineNumber() - 1) + "]." + PurapPropertyConstants.EXTENDED_PRICE;
33 GlobalVariables.getMessageMap().putError(errorKey, PurapKeyConstants.ERROR_PAYMENT_REQUEST_ITEM_TOTAL_NOT_EQUAL);
34 }
35
36 return true;
37 }
38
39 public CreditMemoItem getItemForValidation() {
40 return itemForValidation;
41 }
42
43 public void setItemForValidation(CreditMemoItem itemForValidation) {
44 this.itemForValidation = itemForValidation;
45 }
46
47 }