Subversion Repositories SmartDukaan

Rev

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

package com.spice.profitmandi.web.controller.logix;

import com.spice.profitmandi.dao.entity.fofo.FofoOrder;

import java.time.LocalDateTime;
import java.util.Objects;

public class LogixModel {
    private LocalDateTime billDate;
    private String billNumber;
    private double sale;
    private double tax;
    private double discount;
    private String type;

    public static LogixModel from(FofoOrder fofoOrder) {
        LogixModel logixModel = new LogixModel();
        logixModel.setBillDate(fofoOrder.getCreateTimestamp());
        logixModel.setType("SALE");
        //logixModel.setTax();
        logixModel.setSale(fofoOrder.getTotalAmount());
        logixModel.setDiscount(0);
        logixModel.setBillNumber(fofoOrder.getInvoiceNumber());
        return logixModel;
    }

    public static LogixModel fromCancelled(FofoOrder fofoOrder) {
        LogixModel logixModel = new LogixModel();
        logixModel.setBillDate(fofoOrder.getCreateTimestamp());
        logixModel.setType("RETURN");
        //logixModel.setTax();
        logixModel.setSale(fofoOrder.getTotalAmount());
        logixModel.setDiscount(0);
        logixModel.setBillNumber(fofoOrder.getInvoiceNumber());
        return logixModel;
    }

    @Override
    public String toString() {
        return "LogixModel{" +
                "billDate='" + billDate + '\'' +
                ", billNumber='" + billNumber + '\'' +
                ", sale=" + sale +
                ", tax=" + tax +
                ", discount=" + discount +
                ", type='" + type + '\'' +
                '}';
    }

    public LocalDateTime getBillDate() {
        return billDate;
    }

    public void setBillDate(LocalDateTime billDate) {
        this.billDate = billDate;
    }

    public String getBillNumber() {
        return billNumber;
    }

    public void setBillNumber(String billNumber) {
        this.billNumber = billNumber;
    }

    public double getSale() {
        return sale;
    }

    public void setSale(double sale) {
        this.sale = sale;
    }

    public double getTax() {
        return tax;
    }

    public void setTax(double tax) {
        this.tax = tax;
    }

    public double getDiscount() {
        return discount;
    }

    public void setDiscount(double discount) {
        this.discount = discount;
    }

    public String getType() {
        return type;
    }

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

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        LogixModel that = (LogixModel) o;
        return Double.compare(sale, that.sale) == 0 && Double.compare(tax, that.tax) == 0 && Double.compare(discount, that.discount) == 0 && Objects.equals(billDate, that.billDate) && Objects.equals(billNumber, that.billNumber) && Objects.equals(type, that.type);
    }

    @Override
    public int hashCode() {
        return Objects.hash(billDate, billNumber, sale, tax, discount, type);
    }
}