1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.purap.document.validation.impl;
20
21 import org.kuali.kfs.module.purap.PurapKeyConstants;
22 import org.kuali.kfs.module.purap.PurapPropertyConstants;
23 import org.kuali.kfs.module.purap.businessobject.PurApAccountingLine;
24 import org.kuali.kfs.sys.businessobject.AccountingLine;
25 import org.kuali.kfs.sys.document.validation.GenericValidation;
26 import org.kuali.kfs.sys.document.validation.event.AttributedDocumentEvent;
27 import org.kuali.rice.krad.util.GlobalVariables;
28 import org.kuali.rice.krad.util.ObjectUtils;
29
30 public class PurchasingAccountingLineAmountAndPercentNullsValidation extends GenericValidation {
31
32 private AccountingLine updatedAccountingLine;
33
34 public boolean validate(AttributedDocumentEvent event) {
35 boolean valid = true;
36 PurApAccountingLine purapAccountingLine = (PurApAccountingLine)updatedAccountingLine;
37
38 if (ObjectUtils.isNull(purapAccountingLine.getAmount()) && ObjectUtils.isNull(purapAccountingLine.getAccountLinePercent())) {
39 GlobalVariables.getMessageMap().putError(PurapPropertyConstants.ACCOUNTS, PurapKeyConstants.ERROR_PURCHASING_AMOUNT_AND_PERCENT_MISSING);
40 valid &= false;
41 }
42
43 return valid;
44 }
45
46 public AccountingLine getUpdatedAccountingLine() {
47 return updatedAccountingLine;
48 }
49
50 public void setUpdatedAccountingLine(AccountingLine updatedAccountingLine) {
51 this.updatedAccountingLine = updatedAccountingLine;
52 }
53
54 }