001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.kfs.module.ar.document.validation.impl;
017
018 import static org.kuali.kfs.sys.document.validation.impl.AccountingDocumentRuleBaseConstants.ERROR_PATH.DOCUMENT_ERROR_PREFIX;
019
020 import org.apache.commons.lang.StringUtils;
021 import org.kuali.kfs.module.ar.ArConstants;
022 import org.kuali.kfs.module.ar.ArKeyConstants;
023 import org.kuali.kfs.module.ar.ArPropertyConstants;
024 import org.kuali.kfs.module.ar.document.CustomerCreditMemoDocument;
025 import org.kuali.kfs.module.ar.document.CustomerInvoiceDocument;
026 import org.kuali.kfs.module.ar.document.service.CustomerAddressService;
027 import org.kuali.kfs.module.ar.document.service.CustomerCreditMemoDocumentService;
028 import org.kuali.kfs.sys.context.SpringContext;
029 import org.kuali.kfs.sys.document.validation.GenericValidation;
030 import org.kuali.kfs.sys.document.validation.event.AttributedDocumentEvent;
031 import org.kuali.rice.kns.util.GlobalVariables;
032 import org.kuali.rice.kns.util.ObjectUtils;
033
034 public class CustomerCreditMemoNoDataToSubmitValidation extends GenericValidation {
035
036 private CustomerCreditMemoDocument customerCreditMemoDocument;
037 private CustomerCreditMemoDocumentService customerCreditMemoDocumentService;
038
039 public boolean validate(AttributedDocumentEvent event) {
040
041 if (customerCreditMemoDocumentService.isThereNoDataToSubmit(customerCreditMemoDocument)) {
042 GlobalVariables.getMessageMap().putError(ArPropertyConstants.CustomerCreditMemoDocumentFields.CREDIT_MEMO_ITEM_TOTAL_AMOUNT, ArKeyConstants.ERROR_CUSTOMER_CREDIT_MEMO_DOCUMENT_NO_DATA_TO_SUBMIT);
043 return false;
044 }
045 return true;
046 }
047
048 public CustomerCreditMemoDocument getCustomerCreditMemoDocument() {
049 return customerCreditMemoDocument;
050 }
051
052 public void setCustomerCreditMemoDocument(CustomerCreditMemoDocument customerCreditMemoDocument) {
053 this.customerCreditMemoDocument = customerCreditMemoDocument;
054 }
055
056 public CustomerCreditMemoDocumentService getCustomerCreditMemoDocumentService() {
057 return customerCreditMemoDocumentService;
058 }
059
060 public void setCustomerCreditMemoDocumentService(CustomerCreditMemoDocumentService customerCreditMemoDocumentService) {
061 this.customerCreditMemoDocumentService = customerCreditMemoDocumentService;
062 }
063
064 }