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.businessobject.PurApAccountingLine;
20 import org.kuali.ole.sys.document.validation.GenericValidation;
21 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent;
22 import org.kuali.rice.krad.util.GlobalVariables;
23
24 public class PurchasingAccountsPayableAccountPercentBetween0And100Validation extends GenericValidation {
25
26 private PurApAccountingLine accountingLine;
27 private String errorPropertyName;
28 private String itemIdentifier;
29
30 public boolean validate(AttributedDocumentEvent event) {
31 boolean valid = true;
32 double pct = accountingLine.getAccountLinePercent().doubleValue();
33
34 if (pct <= 0 || pct > 100) {
35 GlobalVariables.getMessageMap().putError(errorPropertyName, PurapKeyConstants.ERROR_ITEM_PERCENT, "%", itemIdentifier);
36
37 valid = false;
38 }
39
40 return valid;
41 }
42
43 public PurApAccountingLine getAccountingLine() {
44 return accountingLine;
45 }
46
47 public void setAccountingLine(PurApAccountingLine accountingLine) {
48 this.accountingLine = accountingLine;
49 }
50
51 public String getErrorPropertyName() {
52 return errorPropertyName;
53 }
54
55 public void setErrorPropertyName(String errorPropertyName) {
56 this.errorPropertyName = errorPropertyName;
57 }
58
59 public String getItemIdentifier() {
60 return itemIdentifier;
61 }
62
63 public void setItemIdentifier(String itemIdentifier) {
64 this.itemIdentifier = itemIdentifier;
65 }
66
67 }