Subversion Repositories SmartDukaan

Rev

Rev 7410 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/**
 * 
 */
package in.shop2020.warehouse.domain;

import java.util.Date;

import in.shop2020.generic.ExceptionType;
import in.shop2020.purchase.LineItem;
import in.shop2020.purchase.PurchaseOrder;
import in.shop2020.purchase.PurchaseService.Client;
import in.shop2020.thrift.clients.PurchaseClient;
import in.shop2020.warehouse.ScanType;
import in.shop2020.warehouse.TransferLotStatus;
import in.shop2020.warehouse.WarehouseServiceException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


/**
 * @author mandeep
 *
 */
public class TransferLot {
    private static Log logger = LogFactory.getLog(TransferLot.class);

    private long id;
    private long originWarehouseId;
    private long destinationWarehouseId;
    private TransferLotStatus status;
        private Date transferDate;
        private String transitCompletionReferenceNumber;
        private Date referenceUpdationDate;
        private String remarks;
        private long shipmentReference;
    
    public static TransferLot create(in.shop2020.warehouse.TransferLot thriftTransferLot) {
        TransferLot transferLot = new TransferLot();
        transferLot.id = thriftTransferLot.getId();
        transferLot.originWarehouseId = thriftTransferLot.getOriginWarehouseId();
        transferLot.destinationWarehouseId = thriftTransferLot.getDestinationWarehouseId();
        transferLot.status = thriftTransferLot.getStatus();
        transferLot.transferDate = new Date(thriftTransferLot.getTransferDate());
        transferLot.transitCompletionReferenceNumber = thriftTransferLot.getTransitCompletionReferenceNumber();
        transferLot.referenceUpdationDate = new Date(thriftTransferLot.getReferenceUpdationDate());
        transferLot.remarks = thriftTransferLot.getRemarks();
        transferLot.shipmentReference = thriftTransferLot.getShipmentReference();
        return transferLot;
    }

    public in.shop2020.warehouse.TransferLot convert() throws WarehouseServiceException {
        in.shop2020.warehouse.TransferLot transferLot = new in.shop2020.warehouse.TransferLot();
        transferLot.setId(id);
        transferLot.setOriginWarehouseId(originWarehouseId);
        transferLot.setDestinationWarehouseId(destinationWarehouseId);
        transferLot.setTransferDate(transferDate.getTime());
        transferLot.setStatus(status);
        transferLot.setTransitCompletionReferenceNumber(transitCompletionReferenceNumber);
        if(referenceUpdationDate!=null) {
                transferLot.setReferenceUpdationDate(referenceUpdationDate.getTime());
        }
        if(shipmentReference!=0){
                transferLot.setShipmentReference(shipmentReference);
        }
        transferLot.setRemarks(remarks);
        return transferLot;
    }

    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }

        public long getOriginWarehouseId() {
                return originWarehouseId;
        }

        public void setOriginWarehouseId(long originWarehouseId) {
                this.originWarehouseId = originWarehouseId;
        }

        public long getDestinationWarehouseId() {
                return destinationWarehouseId;
        }

        public void setDestinationWarehouseId(long destinationWarehouseId) {
                this.destinationWarehouseId = destinationWarehouseId;
        }

        public TransferLotStatus getStatus() {
                return status;
        }

        public void setStatus(TransferLotStatus status) {
                this.status = status;
        }

        public Date getTransferDate() {
                return transferDate;
        }

        public void setTransferDate(Date transferDate) {
                this.transferDate = transferDate;
        }

        public String getTransitCompletionReferenceNumber() {
                return transitCompletionReferenceNumber;
        }

        public void setTransitCompletionReferenceNumber(
                        String transitCompletionReferenceNumber) {
                this.transitCompletionReferenceNumber = transitCompletionReferenceNumber;
        }

        public Date getReferenceUpdationDate() {
                return referenceUpdationDate;
        }

        public void setReferenceUpdationDate(Date referenceUpdationDate) {
                this.referenceUpdationDate = referenceUpdationDate;
        }

        public String getRemarks() {
                return remarks;
        }

        public void setRemarks(String remarks) {
                this.remarks = remarks;
        }

        public long getShipmentReference() {
                return shipmentReference;
        }

        public void setShipmentReference(long shipmentReference) {
                this.shipmentReference = shipmentReference;
        }

}