/*
* The Kuali Financial System, a comprehensive financial management system for higher education.
*
* Copyright 2005-2014 The Kuali Foundation
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.kuali.kfs.module.purap.fixture;
import java.sql.Timestamp;
import org.kuali.kfs.module.purap.businessobject.ElectronicInvoiceLoadSummary;
import org.kuali.rice.core.api.util.type.KualiDecimal;
public enum ElectronicInvoiceLoadSummaryFixture {
EILS_BASIC(
"123456789", // vendorDunsNumber
1000, // vendorHeaderGeneratedIdentifier
0, // vendorDetailAssignedIdentifier
"Test Vendor", //vendorName
new Integer(1), // invoiceLoadSuccessCount
new KualiDecimal(10.00), // invoiceLoadSuccessAmount
new Integer(0), // invoiceLoadFailCount
new KualiDecimal(0.00), // invoiceLoadFailAmount
Boolean.TRUE, // isEmpty
new Timestamp(new java.util.Date().getTime()) // fileProcessTimestamp
),
EILS_MATCHING(
"002254837", // vendorDunsNumber
1001, // vendorHeaderGeneratedIdentifier
0, // vendorDetailAssignedIdentifier
"Kuali University", //vendorName
new Integer(1), // invoiceLoadSuccessCount
new KualiDecimal(10.00), // invoiceLoadSuccessAmount
new Integer(0), // invoiceLoadFailCount
new KualiDecimal(0.00), // invoiceLoadFailAmount
Boolean.TRUE, // isEmpty
new Timestamp(new java.util.Date().getTime()) // fileProcessTimestamp
),
;
private Integer invoiceLoadSummaryIdentifier;
private String vendorDunsNumber; // this is string constant if DUNS not found
private Integer vendorHeaderGeneratedIdentifier;
private Integer vendorDetailAssignedIdentifier;
private String vendorName;
private Integer invoiceLoadSuccessCount = new Integer(0);
private KualiDecimal invoiceLoadSuccessAmount = new KualiDecimal(0.00);
private Integer invoiceLoadFailCount = new Integer(0);
private KualiDecimal invoiceLoadFailAmount = new KualiDecimal(0.00);
private Boolean isEmpty = Boolean.TRUE;
private Timestamp fileProcessTimestamp;
private ElectronicInvoiceLoadSummaryFixture(String vendorDunsNumber,
Integer vendorHeaderGeneratedIdentifier, Integer vendorDetailAssignedIdentifier, String vendorName, Integer invoiceLoadSuccessCount,
KualiDecimal invoiceLoadSuccessAmount, Integer invoiceLoadFailCount, KualiDecimal invoiceLoadFailAmount, Boolean isEmpty, Timestamp fileProcessTimestamp) {
this.vendorDunsNumber = vendorDunsNumber;
this.vendorHeaderGeneratedIdentifier = vendorHeaderGeneratedIdentifier;
this.vendorDetailAssignedIdentifier = vendorDetailAssignedIdentifier;
this.vendorName = vendorName;
this.invoiceLoadSuccessCount = invoiceLoadSuccessCount;
this.invoiceLoadSuccessAmount = invoiceLoadSuccessAmount;
this.invoiceLoadFailCount = invoiceLoadFailCount;
this.invoiceLoadFailAmount = invoiceLoadFailAmount;
this.isEmpty = isEmpty;
this.fileProcessTimestamp = fileProcessTimestamp;
}
public ElectronicInvoiceLoadSummary createElectronicInvoiceLoadSummary() {
ElectronicInvoiceLoadSummary eils = new ElectronicInvoiceLoadSummary();
eils.setInvoiceLoadSummaryIdentifier(invoiceLoadSummaryIdentifier);
eils.setVendorDunsNumber(vendorDunsNumber);
eils.setVendorHeaderGeneratedIdentifier(vendorHeaderGeneratedIdentifier);
eils.setVendorDetailAssignedIdentifier(vendorDetailAssignedIdentifier);
eils.setVendorName(vendorName);
eils.setInvoiceLoadSuccessCount(invoiceLoadSuccessCount);
eils.setInvoiceLoadSuccessAmount(invoiceLoadSuccessAmount);
eils.setInvoiceLoadFailCount(invoiceLoadFailCount);
eils.setInvoiceLoadFailAmount(invoiceLoadFailAmount);
eils.setIsEmpty(isEmpty);
eils.setFileProcessTimestamp(fileProcessTimestamp);
return eils;
}
}