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.PurApItem;
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 import org.kuali.rice.krad.util.ObjectUtils;
25
26 public class PurchasingBelowTheLineItemNoUnitCostValidation extends GenericValidation {
27
28 private PurApItem itemForValidation;
29
30
31
32
33
34 public boolean validate(AttributedDocumentEvent event) {
35 if (ObjectUtils.isNull(itemForValidation.getItemUnitPrice()) && ObjectUtils.isNotNull(itemForValidation.getSourceAccountingLines()) && !itemForValidation.getSourceAccountingLines().isEmpty()) {
36 GlobalVariables.getMessageMap().putError(PurapPropertyConstants.ITEM_UNIT_PRICE, PurapKeyConstants.ERROR_ITEM_BELOW_THE_LINE_NO_UNIT_COST, itemForValidation.getItemIdentifierString());
37
38 return false;
39 }
40
41 return true;
42 }
43
44 public PurApItem getItemForValidation() {
45 return itemForValidation;
46 }
47
48 public void setItemForValidation(PurApItem itemForValidation) {
49 this.itemForValidation = itemForValidation;
50 }
51
52 }