BaseCostPerItemDTO.java

package com.tradecloud.dto.api.report;

import com.tradecloud.dto.api.CurrencyExchangeRateDTO;
import com.tradecloud.dto.api.invoice.OrderPlannedSettlementDTO;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public abstract class BaseCostPerItemDTO {

    private String organisationalUnitName;

    private String proformaReference;

    private String supplierName;

    private String paymentMethodName;

    private Date requiredOnSiteDate;

    private BigDecimal interest;
    private CurrencyExchangeRateDTO supplyROE = new CurrencyExchangeRateDTO();

    private Date availabilityDate;

    private Date latestShipmentDate;

    private Date arrivalAtPODDate;

    private Date disbursementBillPayableDate;

    private Date disbursementDatePayable;

    private Date supplierPayment1BillPayableDate;

    private Date supplierPayment2BillPayableDate;

    private Date supplierPayment1SettlementDate;

    private Date supplierPayment2SettlementDate;

    private Date transactionFeeBillPayableDate;

    private Date repaymentBankServiceFeeDate;

    private ReportCostsDTO summaryCostsDTO = new ReportCostsDTO();

    private List<LineItemSummaryDTO> lineItemSummaryDTOS = new ArrayList<>();
    private List<OrderPlannedSettlementDTO> settlementDatePercentageDTOS = new ArrayList<>();

    private BigDecimal customsVat;

    private BigDecimal serviceFee;
    private BigDecimal bankTransactionCharges;
    private BigDecimal financeInterest;
    private BigDecimal financeServiceFeePercentage;

    public String getOrganisationalUnitName() {
        return organisationalUnitName;
    }

    public void setOrganisationalUnitName(String organisationalUnitName) {
        this.organisationalUnitName = organisationalUnitName;
    }

    public String getProformaReference() {
        return proformaReference;
    }

    public void setProformaReference(String proformaReference) {
        this.proformaReference = proformaReference;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getPaymentMethodName() {
        return paymentMethodName;
    }

    public void setPaymentMethodName(String paymentMethodName) {
        this.paymentMethodName = paymentMethodName;
    }

    public Date getRequiredOnSiteDate() {
        return requiredOnSiteDate;
    }

    public void setRequiredOnSiteDate(Date requiredOnSiteDate) {
        this.requiredOnSiteDate = requiredOnSiteDate;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public CurrencyExchangeRateDTO getSupplyROE() {
        return supplyROE;
    }

    public void setSupplyROE(CurrencyExchangeRateDTO supplyROE) {
        this.supplyROE = supplyROE;
    }

    public Date getAvailabilityDate() {
        return availabilityDate;
    }

    public void setAvailabilityDate(Date availabilityDate) {
        this.availabilityDate = availabilityDate;
    }

    public Date getLatestShipmentDate() {
        return latestShipmentDate;
    }

    public void setLatestShipmentDate(Date latestShipmentDate) {
        this.latestShipmentDate = latestShipmentDate;
    }

    public Date getArrivalAtPODDate() {
        return arrivalAtPODDate;
    }

    public void setArrivalAtPODDate(Date arrivalAtPODDate) {
        this.arrivalAtPODDate = arrivalAtPODDate;
    }

    public Date getDisbursementBillPayableDate() {
        return disbursementBillPayableDate;
    }

    public void setDisbursementBillPayableDate(Date disbursementBillPayableDate) {
        this.disbursementBillPayableDate = disbursementBillPayableDate;
    }

    public Date getDisbursementDatePayable() {
        return disbursementDatePayable;
    }

    public void setDisbursementDatePayable(Date disbursementDatePayable) {
        this.disbursementDatePayable = disbursementDatePayable;
    }

    public Date getSupplierPayment1BillPayableDate() {
        return supplierPayment1BillPayableDate;
    }

    public void setSupplierPayment1BillPayableDate(Date supplierPayment1BillPayableDate) {
        this.supplierPayment1BillPayableDate = supplierPayment1BillPayableDate;
    }

    public Date getSupplierPayment2BillPayableDate() {
        return supplierPayment2BillPayableDate;
    }

    public void setSupplierPayment2BillPayableDate(Date supplierPayment2BillPayableDate) {
        this.supplierPayment2BillPayableDate = supplierPayment2BillPayableDate;
    }

    public Date getSupplierPayment1SettlementDate() {
        return supplierPayment1SettlementDate;
    }

    public void setSupplierPayment1SettlementDate(Date supplierPayment1SettlementDate) {
        this.supplierPayment1SettlementDate = supplierPayment1SettlementDate;
    }

    public Date getSupplierPayment2SettlementDate() {
        return supplierPayment2SettlementDate;
    }

    public void setSupplierPayment2SettlementDate(Date supplierPayment2SettlementDate) {
        this.supplierPayment2SettlementDate = supplierPayment2SettlementDate;
    }

    public Date getTransactionFeeBillPayableDate() {
        return transactionFeeBillPayableDate;
    }

    public void setTransactionFeeBillPayableDate(Date transactionFeeBillPayableDate) {
        this.transactionFeeBillPayableDate = transactionFeeBillPayableDate;
    }

    public List<LineItemSummaryDTO> getLineItemSummaryDTOS() {
        return lineItemSummaryDTOS;
    }

    public void setLineItemSummaryDTOS(List<LineItemSummaryDTO> lineItemSummaryDTOS) {
        this.lineItemSummaryDTOS = lineItemSummaryDTOS;
    }

    public List<OrderPlannedSettlementDTO> getSettlementDatePercentageDTOS() {
        return settlementDatePercentageDTOS;
    }

    public void setSettlementDatePercentageDTOS(List<OrderPlannedSettlementDTO> settlementDatePercentageDTOS) {
        this.settlementDatePercentageDTOS = settlementDatePercentageDTOS;
    }

    public BigDecimal getCustomsVat() {
        return customsVat;
    }

    public void setCustomsVat(BigDecimal customsVat) {
        this.customsVat = customsVat;
    }

    public ReportCostsDTO getSummaryCostsDTO() {
        return summaryCostsDTO;
    }

    public void setSummaryCostsDTO(ReportCostsDTO summaryCostsDTO) {
        this.summaryCostsDTO = summaryCostsDTO;
    }

    public BigDecimal getServiceFee() {
        return serviceFee;
    }

    public void setServiceFee(BigDecimal serviceFee) {
        this.serviceFee = serviceFee;
    }

    public BigDecimal getBankTransactionCharges() {
        return bankTransactionCharges;
    }

    public void setBankTransactionCharges(BigDecimal bankTransactionCharges) {
        this.bankTransactionCharges = bankTransactionCharges;
    }

    public BigDecimal getFinanceInterest() {
        return financeInterest;
    }

    public void setFinanceInterest(BigDecimal financeInterest) {
        this.financeInterest = financeInterest;
    }

    public BigDecimal getFinanceServiceFeePercentage() {
        return financeServiceFeePercentage;
    }

    public void setFinanceServiceFeePercentage(BigDecimal financeServiceFeePercentage) {
        this.financeServiceFeePercentage = financeServiceFeePercentage;
    }

    public Date getRepaymentBankServiceFeeDate() {
        return repaymentBankServiceFeeDate;
    }

    public void setRepaymentBankServiceFeeDate(Date repaymentBankServiceFeeDate) {
        this.repaymentBankServiceFeeDate = repaymentBankServiceFeeDate;
    }
}