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.PurapConstants;
19 import org.kuali.ole.module.purap.PurapKeyConstants;
20 import org.kuali.ole.module.purap.businessobject.PurchaseOrderItem;
21 import org.kuali.ole.sys.document.validation.GenericValidation;
22 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent;
23 import org.kuali.rice.krad.util.GlobalVariables;
24
25 public class PurchaseOrderEmptyItemWithAccountsValidation extends GenericValidation {
26
27 private PurchaseOrderItem itemForValidation;
28
29
30
31
32 public boolean validate(AttributedDocumentEvent event) {
33 boolean valid = true;
34 if (itemForValidation.getItemType().isLineItemIndicator() && itemForValidation.isItemDetailEmpty() && !itemForValidation.isAccountListEmpty()) {
35 valid = false;
36 GlobalVariables.getMessageMap().putError(PurapConstants.ITEM_TAB_ERROR_PROPERTY, PurapKeyConstants.ERROR_ITEM_ACCOUNTING_NOT_ALLOWED, getItemForValidation().getItemIdentifierString());
37 }
38
39 return valid;
40 }
41
42 public PurchaseOrderItem getItemForValidation() {
43 return itemForValidation;
44 }
45
46 public void setItemForValidation(PurchaseOrderItem itemForValidation) {
47 this.itemForValidation = itemForValidation;
48 }
49
50 }