X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2Forg%2Fmxchange%2Fjfinancials%2Fmodel%2Freceipt%2FFinancialReceipt.java;h=a68dbcfcc222f64bfba1683d5b893e5679c81121;hb=5bba47029c48ca36bac506a621d58959b2081eec;hp=7993c96a9f41d7a9fa58494715d57c98bd21f29c;hpb=97c1c3882d48478d41c6987fbf8125a6dceaa60c;p=jfinancials-core.git diff --git a/src/org/mxchange/jfinancials/model/receipt/FinancialReceipt.java b/src/org/mxchange/jfinancials/model/receipt/FinancialReceipt.java index 7993c96..a68dbcf 100644 --- a/src/org/mxchange/jfinancials/model/receipt/FinancialReceipt.java +++ b/src/org/mxchange/jfinancials/model/receipt/FinancialReceipt.java @@ -38,6 +38,8 @@ import javax.persistence.TemporalType; import javax.persistence.Transient; import org.mxchange.jcontactsbusiness.model.branchoffice.BranchOffice; import org.mxchange.jcontactsbusiness.model.branchoffice.CompanyBranchOffice; +import org.mxchange.jcontactsbusiness.model.employee.CompanyEmployee; +import org.mxchange.jcontactsbusiness.model.employee.Employee; import org.mxchange.jproduct.model.payment.PaymentType; import org.mxchange.jusercore.model.user.LoginUser; import org.mxchange.jusercore.model.user.User; @@ -65,6 +67,12 @@ public class FinancialReceipt implements BillableReceipt { @Transient private static final long serialVersionUID = 185_867_217_461L; + /** + * Receipt bar-code number + */ + @Column (name = "receipt_barcode_number") + private Long receiptBarCodeNumber; + /** * Seller instance */ @@ -110,6 +118,19 @@ public class FinancialReceipt implements BillableReceipt { @Enumerated (EnumType.STRING) private PaymentType receiptPaymentType; + /** + * Receipt register number + */ + @Column (name = "receipt_register_number") + private Long receiptRegisterNumber; + + /** + * Selling employee instance + */ + @JoinColumn (name = "receipt_seller_id", referencedColumnName = "employee_id") + @OneToOne (targetEntity = CompanyEmployee.class, cascade = CascadeType.REFRESH) + private Employee receiptSellerEmployee; + /** * Which user this receipt belongs to */ @@ -130,7 +151,7 @@ public class FinancialReceipt implements BillableReceipt { * @param receiptBranchOffice Branch office instance * @param receiptUser User instance * @param receiptIssued When this receipt has been issued - * + *

* @throws NullPointerException If user instance is not set * @throws IllegalArgumentException If user instance's userId is invalid */ @@ -196,15 +217,16 @@ public class FinancialReceipt implements BillableReceipt { public boolean equals (final Object object) { if (this == object) { return true; - } - if (null == object) { + } else if (null == object) { return false; } else if (this.getClass() != object.getClass()) { return false; } + // Cast securely final BillableReceipt receipt = (BillableReceipt) object; + // Now check some distincting class fields if (!Objects.equals(this.getReceiptId(), receipt.getReceiptId())) { return false; } else if (!Objects.equals(this.getReceiptNumber(), receipt.getReceiptNumber())) { @@ -222,6 +244,16 @@ public class FinancialReceipt implements BillableReceipt { return true; } + @Override + public Long getReceiptBarCodeNumber () { + return this.receiptBarCodeNumber; + } + + @Override + public void setReceiptBarCodeNumber (final Long receiptBarCodeNumber) { + this.receiptBarCodeNumber = receiptBarCodeNumber; + } + @Override public BranchOffice getReceiptBranchOffice () { return this.receiptBranchOffice; @@ -286,6 +318,26 @@ public class FinancialReceipt implements BillableReceipt { this.receiptPaymentType = receiptPaymentType; } + @Override + public Long getReceiptRegisterNumber () { + return this.receiptRegisterNumber; + } + + @Override + public void setReceiptRegisterNumber (final Long receiptRegisterNumber) { + this.receiptRegisterNumber = receiptRegisterNumber; + } + + @Override + public Employee getReceiptSellerEmployee () { + return this.receiptSellerEmployee; + } + + @Override + public void setReceiptSellerEmployee (final Employee receiptSellerEmployee) { + this.receiptSellerEmployee = receiptSellerEmployee; + } + @Override public User getReceiptUser () { return this.receiptUser;