ClcAlcOrderVarianceReportSearch.java

package com.tradecloud.dto.invoice;

import com.tradecloud.domain.base.utils.DateRange;
import com.tradecloud.domain.base.utils.ObjectUtil;
import com.tradecloud.domain.costing.clean.ActualCostSummary;
import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.ordermanagement.PurchaseOrder;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.domain.party.Employee;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Set;

@Component
@Scope("view")
public class ClcAlcOrderVarianceReportSearch extends SearchBase implements Serializable {

    private ActualCostSummary actualCostSummary;

    private OrganisationalUnit organisationalUnit;

    private Employee buyer;

    private ShippingMode shippingMode;

    private final DateRange signOffDateRange = new DateRange();
    private final DateRange grnDateRange = new DateRange();
    private String orderReference;

    private Set<Long> shipIdsSet;

    private Collection<OrganisationalUnit> organisationalUnits;

    public ClcAlcOrderVarianceReportSearch() {
    }

    public ClcAlcOrderVarianceReportSearch(ActualCostSummary actualCostSummary) {
        this.actualCostSummary = actualCostSummary;
    }

    public DateRange getSignOffDateRange() {
        return signOffDateRange;
    }
    /**
     * @return the actualCostSummary
     */

    public ActualCostSummary getActualCostSummary() {
        return actualCostSummary;
    }

    /**
     * @param actualCostSummary the actualCostSummary to set
     */

    public void setActualCostSummary(ActualCostSummary actualCostSummary) {
        this.actualCostSummary = actualCostSummary;
    }

    /**
     * @return the organisationalUnit
     */

    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

    /**
     * @param organisationalUnit the organisationalUnit to set
     */

    public void setOrganisationalUnit(OrganisationalUnit organisationalUnit) {
        this.organisationalUnit = organisationalUnit;
    }

    public ShippingMode getShippingMode() {
        return shippingMode;
    }

    public void setShippingMode(ShippingMode shippingMode) {
        this.shippingMode = shippingMode;
    }

    public Employee getBuyer() {
        return buyer;
    }

    public void setBuyer(Employee buyer) {
        this.buyer = buyer;
    }

    @Override
    public boolean noSelectedOrgUnit() {
        return ObjectUtil.allNull(organisationalUnit);
    }

    public Set<Long> getShipIdsSet() {
        return shipIdsSet;
    }

    public void setShipIdsSet(Set<Long> shipIdsSet) {
        this.shipIdsSet = shipIdsSet;
    }

    public DateRange getGrnDateRange() {
        return grnDateRange;
    }

    public String getOrderReference() {
        return orderReference;
    }

    public void setOrderReference(String orderReference) {
        this.orderReference = orderReference;
    }

    @Override
    public String getTableName() {
        return null;
    }

    public Class getClassName() {
        return PurchaseOrder.class;
    }

    @Override
    public void setOrganisationalUnits2(List<OrganisationalUnit> organisationalUnits) {
        this.organisationalUnits=organisationalUnits;
    }

    @Override
    public Collection<OrganisationalUnit> getOrganisationalUnits2() {
        return organisationalUnits;
    }

    @Override
    public void setOrganisationalUnit2(OrganisationalUnit organisationalUnit) {
        setOrganisationalUnit(organisationalUnit);
    }

}