Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package com.spice.profitmandi.dao.model;

import com.spice.profitmandi.dao.entity.warehouse.DebitNoteType;

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

public class VendorDebitNoteModel {

    private String debitNoteNumber;
    private DebitNoteType debitNoteType;
    private LocalDateTime debitNoteCreatedDate;
    private int invoiceId;
    private String invoiceNumber;
    private String itemDescription;
    private float unitPrice;
    private float quantity;
    private float amount;
    private float sgst;
    private float cgst;
    private float igst;
    private int itemId;
    private int warehouseId;
    private String warehouseName;
    private String warehouseGSTNumber;
    private String warehouseAddress;
    private String warehousePinCode;
    private String warehouseContactPerson;
    private String warehouseContactNumber;
    private String supplierName;
    private String supplierGst;
    private String supplierEmail;
    private String supplierContactNumber;
    private String supplierRegisteredAddress;

    public VendorDebitNoteModel(String debitNoteNumber, DebitNoteType debitNoteType, LocalDateTime debitNoteCreatedDate, int invoiceId, String invoiceNumber, String itemDescription, float unitPrice, float quantity, float amount, float sgst, float cgst, float igst, int itemId, int warehouseId, String warehouseName, String warehouseGSTNumber, String warehouseAddress, String warehousePinCode, String warehouseContactPerson, String warehouseContactNumber, String supplierName, String supplierGst, String supplierEmail, String supplierContactNumber, String supplierRegisteredAddress) {
        this.debitNoteNumber = debitNoteNumber;
        this.debitNoteType = debitNoteType;
        this.debitNoteCreatedDate = debitNoteCreatedDate;
        this.invoiceId = invoiceId;
        this.invoiceNumber = invoiceNumber;
        this.itemDescription = itemDescription;
        this.unitPrice = unitPrice;
        this.quantity = quantity;
        this.amount = amount;
        this.sgst = sgst;
        this.cgst = cgst;
        this.igst = igst;
        this.itemId = itemId;
        this.warehouseId = warehouseId;
        this.warehouseName = warehouseName;
        this.warehouseGSTNumber = warehouseGSTNumber;
        this.warehouseAddress = warehouseAddress;
        this.warehousePinCode = warehousePinCode;
        this.warehouseContactPerson = warehouseContactPerson;
        this.warehouseContactNumber = warehouseContactNumber;
        this.supplierName = supplierName;
        this.supplierGst = supplierGst;
        this.supplierEmail = supplierEmail;
        this.supplierContactNumber = supplierContactNumber;
        this.supplierRegisteredAddress = supplierRegisteredAddress;
    }

    public String getDebitNoteNumber() {
        return debitNoteNumber;
    }

    public void setDebitNoteNumber(String debitNoteNumber) {
        this.debitNoteNumber = debitNoteNumber;
    }

    public DebitNoteType getDebitNoteType() {
        return debitNoteType;
    }

    public void setDebitNoteType(DebitNoteType debitNoteType) {
        this.debitNoteType = debitNoteType;
    }

    public LocalDateTime getDebitNoteCreatedDate() {
        return debitNoteCreatedDate;
    }

    public void setDebitNoteCreatedDate(LocalDateTime debitNoteCreatedDate) {
        this.debitNoteCreatedDate = debitNoteCreatedDate;
    }

    public int getInvoiceId() {
        return invoiceId;
    }

    public void setInvoiceId(int invoiceId) {
        this.invoiceId = invoiceId;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getItemDescription() {
        return itemDescription;
    }

    public void setItemDescription(String itemDescription) {
        this.itemDescription = itemDescription;
    }

    public float getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(float unitPrice) {
        this.unitPrice = unitPrice;
    }

    public float getQuantity() {
        return quantity;
    }

    public void setQuantity(float quantity) {
        this.quantity = quantity;
    }

    public float getAmount() {
        return amount;
    }

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

    public float getSgst() {
        return sgst;
    }

    public void setSgst(float sgst) {
        this.sgst = sgst;
    }

    public float getCgst() {
        return cgst;
    }

    public void setCgst(float cgst) {
        this.cgst = cgst;
    }

    public float getIgst() {
        return igst;
    }

    public void setIgst(float igst) {
        this.igst = igst;
    }

    public int getItemId() {
        return itemId;
    }

    public void setItemId(int itemId) {
        this.itemId = itemId;
    }

    public int getWarehouseId() {
        return warehouseId;
    }

    public void setWarehouseId(int warehouseId) {
        this.warehouseId = warehouseId;
    }

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public String getWarehouseGSTNumber() {
        return warehouseGSTNumber;
    }

    public void setWarehouseGSTNumber(String warehouseGSTNumber) {
        this.warehouseGSTNumber = warehouseGSTNumber;
    }

    public String getWarehouseAddress() {
        return warehouseAddress;
    }

    public void setWarehouseAddress(String warehouseAddress) {
        this.warehouseAddress = warehouseAddress;
    }

    public String getWarehousePinCode() {
        return warehousePinCode;
    }

    public void setWarehousePinCode(String warehousePinCode) {
        this.warehousePinCode = warehousePinCode;
    }

    public String getWarehouseContactPerson() {
        return warehouseContactPerson;
    }

    public void setWarehouseContactPerson(String warehouseContactPerson) {
        this.warehouseContactPerson = warehouseContactPerson;
    }

    public String getWarehouseContactNumber() {
        return warehouseContactNumber;
    }

    public void setWarehouseContactNumber(String warehouseContactNumber) {
        this.warehouseContactNumber = warehouseContactNumber;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSupplierGst() {
        return supplierGst;
    }

    public void setSupplierGst(String supplierGst) {
        this.supplierGst = supplierGst;
    }

    public String getSupplierEmail() {
        return supplierEmail;
    }

    public void setSupplierEmail(String supplierEmail) {
        this.supplierEmail = supplierEmail;
    }

    public String getSupplierContactNumber() {
        return supplierContactNumber;
    }

    public void setSupplierContactNumber(String supplierContactNumber) {
        this.supplierContactNumber = supplierContactNumber;
    }

    public String getSupplierRegisteredAddress() {
        return supplierRegisteredAddress;
    }

    public void setSupplierRegisteredAddress(String supplierRegisteredAddress) {
        this.supplierRegisteredAddress = supplierRegisteredAddress;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        VendorDebitNoteModel that = (VendorDebitNoteModel) o;
        return invoiceId == that.invoiceId && Float.compare(unitPrice, that.unitPrice) == 0 && Float.compare(quantity, that.quantity) == 0 && Float.compare(amount, that.amount) == 0 && Float.compare(sgst, that.sgst) == 0 && Float.compare(cgst, that.cgst) == 0 && Float.compare(igst, that.igst) == 0 && itemId == that.itemId && warehouseId == that.warehouseId && Objects.equals(debitNoteNumber, that.debitNoteNumber) && debitNoteType == that.debitNoteType && Objects.equals(debitNoteCreatedDate, that.debitNoteCreatedDate) && Objects.equals(invoiceNumber, that.invoiceNumber) && Objects.equals(itemDescription, that.itemDescription) && Objects.equals(warehouseName, that.warehouseName) && Objects.equals(warehouseGSTNumber, that.warehouseGSTNumber) && Objects.equals(warehouseAddress, that.warehouseAddress) && Objects.equals(warehousePinCode, that.warehousePinCode) && Objects.equals(warehouseContactPerson, that.warehouseContactPerson) && Objects.equals(warehouseContactNumber, that.warehouseContactNumber) && Objects.equals(supplierName, that.supplierName) && Objects.equals(supplierGst, that.supplierGst) && Objects.equals(supplierEmail, that.supplierEmail) && Objects.equals(supplierContactNumber, that.supplierContactNumber) && Objects.equals(supplierRegisteredAddress, that.supplierRegisteredAddress);
    }

    @Override
    public int hashCode() {
        return Objects.hash(debitNoteNumber, debitNoteType, debitNoteCreatedDate, invoiceId, invoiceNumber, itemDescription, unitPrice, quantity, amount, sgst, cgst, igst, itemId, warehouseId, warehouseName, warehouseGSTNumber, warehouseAddress, warehousePinCode, warehouseContactPerson, warehouseContactNumber, supplierName, supplierGst, supplierEmail, supplierContactNumber, supplierRegisteredAddress);
    }

    @Override
    public String toString() {
        return "VendorDebitNoteModel{" +
                "debitNoteNumber='" + debitNoteNumber + '\'' +
                ", debitNoteType=" + debitNoteType +
                ", debitNoteCreatedDate=" + debitNoteCreatedDate +
                ", invoiceId=" + invoiceId +
                ", invoiceNumber='" + invoiceNumber + '\'' +
                ", itemDescription='" + itemDescription + '\'' +
                ", unitPrice=" + unitPrice +
                ", quantity=" + quantity +
                ", amount=" + amount +
                ", sgst=" + sgst +
                ", cgst=" + cgst +
                ", igst=" + igst +
                ", itemId=" + itemId +
                ", warehouseId=" + warehouseId +
                ", warehouseName='" + warehouseName + '\'' +
                ", warehouseGSTNumber='" + warehouseGSTNumber + '\'' +
                ", warehouseAddress='" + warehouseAddress + '\'' +
                ", warehousePinCode='" + warehousePinCode + '\'' +
                ", warehouseContactPerson='" + warehouseContactPerson + '\'' +
                ", warehouseContactNumber='" + warehouseContactNumber + '\'' +
                ", supplierName='" + supplierName + '\'' +
                ", supplierGst='" + supplierGst + '\'' +
                ", supplierEmail='" + supplierEmail + '\'' +
                ", supplierContactNumber='" + supplierContactNumber + '\'' +
                ", supplierRegisteredAddress='" + supplierRegisteredAddress + '\'' +
                '}';
    }
}