Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.entity.warehouse;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

@Entity
@Table(name = "warehouse.purchasereturn")
public class PurchaseReturn implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id", unique = true, updatable = false)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    @Column(name = "vendorId")
    private Integer vendorId;
    @Column(name = "amount")
    private Float amount;
    @Column(name = "returnTimestamp")
    @Temporal(TemporalType.TIMESTAMP)
    private Date returnTimestamp;
    @Column(name = "isSettled")
    private Boolean isSettled;
    @Column(name = "type")
    @Enumerated(EnumType.STRING)
    private Type type;
    @Column(name = "returnInventoryType")
    @Enumerated(EnumType.STRING)
    private InventoryType returnInventoryType;
    @Column(name = "currentSettlementType")
    @Enumerated(EnumType.STRING)
    private SettlementTypeEnum currentSettlementType;
    @Column(name = "latestSettlementDate")
    @Temporal(TemporalType.TIMESTAMP)
    private Date latestSettlementDate;
    @Column(name = "purchaseReturnType")
    @Enumerated(EnumType.STRING)
    private PurchaseReturnTypeEnum purchaseReturnType;
    @Column(name = "reasonText")
    private String reasonText;
    @Column(name = "documentNumber")
    private String documentNumber;
    @Column(name = "createdBy")
    private String createdBy;
    @Column(name = "unsettledAmount")
    private Float unsettledAmount;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Integer getVendorId() {
        return vendorId;
    }

    public void setVendorId(Integer vendorId) {
        this.vendorId = vendorId;
    }

    public Float getAmount() {
        return amount;
    }

    public void setAmount(Float amount) {
        this.amount = amount;
    }

    public Date getReturnTimestamp() {
        return returnTimestamp;
    }

    public void setReturnTimestamp(Date returnTimestamp) {
        this.returnTimestamp = returnTimestamp;
    }

    public Boolean getIsSettled() {
        return isSettled;
    }

    public void setIsSettled(Boolean isSettled) {
        this.isSettled = isSettled;
    }

    public Type getType() {
        return type;
    }

    public void setType(Type type) {
        this.type = type;
    }

    public InventoryType getReturnInventoryType() {
        return returnInventoryType;
    }

    public void setReturnInventoryType(InventoryType returnInventoryType) {
        this.returnInventoryType = returnInventoryType;
    }

    public SettlementTypeEnum getCurrentSettlementType() {
        return currentSettlementType;
    }

    public void setCurrentSettlementType(SettlementTypeEnum currentSettlementType) {
        this.currentSettlementType = currentSettlementType;
    }

    public Date getLatestSettlementDate() {
        return latestSettlementDate;
    }

    public void setLatestSettlementDate(Date latestSettlementDate) {
        this.latestSettlementDate = latestSettlementDate;
    }

    public PurchaseReturnTypeEnum getPurchaseReturnType() {
        return purchaseReturnType;
    }

    public void setPurchaseReturnType(PurchaseReturnTypeEnum purchaseReturnType) {
        this.purchaseReturnType = purchaseReturnType;
    }

    public String getReasonText() {
        return reasonText;
    }

    public void setReasonText(String reasonText) {
        this.reasonText = reasonText;
    }

    public String getDocumentNumber() {
        return documentNumber;
    }

    public void setDocumentNumber(String documentNumber) {
        this.documentNumber = documentNumber;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Float getUnsettledAmount() {
        return unsettledAmount;
    }

    public void setUnsettledAmount(Float unsettledAmount) {
        this.unsettledAmount = unsettledAmount;
    }

    public enum Type {REAL, VIRTUAL}

    public enum InventoryType {GOOD, BAD}

    public enum SettlementTypeEnum {CREDIT_NOTE, REPLACEMENT, AGAINST_GRN}

    public enum PurchaseReturnTypeEnum {WRONG_GRN, ACTUAL_PR, REPLACEMENT}
}