RemittanceAdviceDTOS.java

package com.tradecloud.dto.invoice;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

@XmlRootElement(name = "RemittanceAdviceDTOS")
@XmlAccessorType(XmlAccessType.FIELD)
public class RemittanceAdviceDTOS {

    private List<RemittanceAdviceDTO> remittanceAdviceDTOList = new ArrayList<>();
    private BigDecimal totalAmountPaid = BigDecimal.ZERO;
    private BigDecimal totalOrderInvoiceAmount = BigDecimal.ZERO;
    private BigDecimal totalBalanceOwing = BigDecimal.ZERO;
    private BigDecimal totalReAllocations = BigDecimal.ZERO;
    private RemittanceOrgDetails supplier = new RemittanceOrgDetails();
    private RemittanceOrgDetails orgUnit = new RemittanceOrgDetails();
    private String generalCurrency;

    public List<RemittanceAdviceDTO> getRemittanceAdviceDTOList() {
        return remittanceAdviceDTOList;
    }

    public void setRemittanceAdviceDTOList(List<RemittanceAdviceDTO> remittanceAdviceDTOList) {
        this.remittanceAdviceDTOList = remittanceAdviceDTOList;
    }

    public BigDecimal getTotalAmountPaid() {
        return totalAmountPaid;
    }

    public void setTotalAmountPaid(BigDecimal totalAmountPaid) {
        this.totalAmountPaid = totalAmountPaid;
    }

    public BigDecimal getTotalOrderInvoiceAmount() {
        return totalOrderInvoiceAmount;
    }

    public void setTotalOrderInvoiceAmount(BigDecimal totalOrderInvoiceAmount) {
        this.totalOrderInvoiceAmount = totalOrderInvoiceAmount;
    }

    public BigDecimal getTotalBalanceOwing() {
        return totalOrderInvoiceAmount.subtract(totalAmountPaid).subtract(totalReAllocations);
    }

    public void setTotalBalanceOwing(BigDecimal totalBalanceOwing) {
        this.totalBalanceOwing = totalBalanceOwing;
    }

    public BigDecimal getTotalReAllocations() {
        return totalReAllocations;
    }

    public void setTotalReAllocations(BigDecimal totalReAllocations) {
        this.totalReAllocations = totalReAllocations;
    }

    public RemittanceOrgDetails getSupplier() {
        return supplier;
    }

    public void setSupplier(RemittanceOrgDetails supplier) {
        this.supplier = supplier;
    }

    public RemittanceOrgDetails getOrgUnit() {
        return orgUnit;
    }

    public void setOrgUnit(RemittanceOrgDetails orgUnit) {
        this.orgUnit = orgUnit;
    }

    public static class RemittanceOrgDetails {
        private String name;
        private String address;
        private String email;
        private String phoneNumber;

        public RemittanceOrgDetails() {
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public String getEmail() {
            return email;
        }

        public void setEmail(String email) {
            this.email = email;
        }

        public String getPhoneNumber() {
            return phoneNumber;
        }

        public void setPhoneNumber(String phoneNumber) {
            this.phoneNumber = phoneNumber;
        }
    }

    public String getGeneralCurrency() {
        return generalCurrency;
    }

    public void setGeneralCurrency(String generalCurrency) {
        this.generalCurrency = generalCurrency;
    }
}