1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.select.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.select.businessobject.OleCreditMemoItem;
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 OleVendorCreditMemoFlagLineItemTotalsValidation extends GenericValidation {
27
28 private OleCreditMemoItem itemForValidation;
29
30 @Override
31 public boolean validate(AttributedDocumentEvent event) {
32 if (itemForValidation.getItemSurcharge() == null) {
33 if (itemForValidation.getItemQuantity() != null && itemForValidation.getExtendedPrice() != null && itemForValidation.calculateExtendedPrice().compareTo(itemForValidation.getExtendedPrice()) != 0) {
34 String errorKey = OLEPropertyConstants.DOCUMENT + "." + PurapPropertyConstants.ITEM + "[" + (itemForValidation.getItemLineNumber() - 1) + "]." + PurapPropertyConstants.EXTENDED_PRICE;
35 GlobalVariables.getMessageMap().putError(errorKey, PurapKeyConstants.ERROR_PAYMENT_REQUEST_ITEM_TOTAL_NOT_EQUAL);
36 }
37 }
38
39 return true;
40 }
41
42 public OleCreditMemoItem getItemForValidation() {
43 return itemForValidation;
44 }
45
46 public void setItemForValidation(OleCreditMemoItem itemForValidation) {
47 this.itemForValidation = itemForValidation;
48 }
49
50 }