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.sys.OLEPropertyConstants;
21 import org.kuali.ole.sys.businessobject.AccountingLine;
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 RequisitionAccountClosedValidation extends GenericValidation {
27
28 AccountingLine accountingLine;
29
30 public boolean validate(AttributedDocumentEvent event) {
31 boolean valid = true;
32
33 accountingLine.refreshReferenceObject(OLEPropertyConstants.ACCOUNT);
34 if (accountingLine.getAccount() != null && !accountingLine.getAccount().isActive()) {
35 GlobalVariables.getMessageMap().putError(PurapPropertyConstants.ACCOUNT_NUMBER, PurapKeyConstants.ERROR_REQUISITION_ACCOUNT_CLOSED, accountingLine.getChartOfAccountsCode(), accountingLine.getAccountNumber());
36
37 valid &= false;
38 }
39
40 return valid;
41 }
42
43 public AccountingLine getAccountingLine() {
44 return accountingLine;
45 }
46
47 public void setAccountingLine(AccountingLine accountingLine) {
48 this.accountingLine = accountingLine;
49 }
50
51 }