]> git.mxchange.org Git - jfinancials-core.git/blobdiff - src/org/mxchange/jfinancials/model/receipt/FinancialReceipt.java
Continued:
[jfinancials-core.git] / src / org / mxchange / jfinancials / model / receipt / FinancialReceipt.java
index 7993c96a9f41d7a9fa58494715d57c98bd21f29c..a68dbcfcc222f64bfba1683d5b893e5679c81121 100644 (file)
@@ -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
-        *
+        * <p>
         * @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;