1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.ar.document.validation.impl;
20
21 import java.math.BigDecimal;
22
23 import org.kuali.kfs.module.ar.ArKeyConstants;
24 import org.kuali.kfs.module.ar.ArPropertyConstants;
25 import org.kuali.kfs.module.ar.businessobject.CustomerInvoiceDetail;
26 import org.kuali.kfs.sys.document.validation.GenericValidation;
27 import org.kuali.kfs.sys.document.validation.event.AttributedDocumentEvent;
28 import org.kuali.rice.krad.util.GlobalVariables;
29 import org.kuali.rice.krad.util.ObjectUtils;
30
31 public class CustomerInvoiceDetailItemQuantityValidation extends GenericValidation {
32
33 private CustomerInvoiceDetail customerInvoiceDetail;
34
35 public boolean validate(AttributedDocumentEvent event) {
36 BigDecimal quantity = customerInvoiceDetail.getInvoiceItemQuantity();
37
38 if (ObjectUtils.isNull(quantity) || BigDecimal.ZERO.compareTo(quantity) == 0 || BigDecimal.ZERO.compareTo(quantity) > 0) {
39 GlobalVariables.getMessageMap().putError(ArPropertyConstants.CustomerInvoiceDocumentFields.INVOICE_ITEM_QUANTITY, ArKeyConstants.ERROR_CUSTOMER_INVOICE_DETAIL_QUANTITY_LESS_THAN_OR_EQUAL_TO_ZERO);
40 return false;
41 }
42 return true;
43 }
44
45 public CustomerInvoiceDetail getCustomerInvoiceDetail() {
46 return customerInvoiceDetail;
47 }
48
49 public void setCustomerInvoiceDetail(CustomerInvoiceDetail customerInvoiceDetail) {
50 this.customerInvoiceDetail = customerInvoiceDetail;
51 }
52
53 }