From 5137cf68b6a484592eaad88b90358c6f99a9bcc9 Mon Sep 17 00:00:00 2001
From: buzz-lightsnack-2007
<73412182+buzz-lightsnack-2007@users.noreply.github.com>
Date: Tue, 27 Feb 2024 21:14:45 +0800
Subject: [PATCH] categorised functions converted spaces to tabs
---
.../tech/iBeans/POSware/Lite/OnTransact.java | 1199 +++++++++--------
1 file changed, 607 insertions(+), 592 deletions(-)
diff --git a/src/main/java/tech/iBeans/POSware/Lite/OnTransact.java b/src/main/java/tech/iBeans/POSware/Lite/OnTransact.java
index 0b9bc54..fae9b0b 100644
--- a/src/main/java/tech/iBeans/POSware/Lite/OnTransact.java
+++ b/src/main/java/tech/iBeans/POSware/Lite/OnTransact.java
@@ -16,556 +16,379 @@ import tech.iBeans.POSware.Lite.receipt;
*/
public class OnTransact extends javax.swing.JFrame {
- /**
- * Creates new form OnTransact
- */
- private OnTransact() {
- transact.init();
- initComponents();
- }
-
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- @SuppressWarnings("unchecked")
- // //GEN-BEGIN:initComponents
- private void initComponents() {
- java.awt.GridBagConstraints gridBagConstraints;
-
- jPanel_statusinfo = new javax.swing.JPanel();
- jLabel_Status = new javax.swing.JLabel();
- jToggleButton_Discard = new javax.swing.JToggleButton();
- jButton_Action_Pay = new javax.swing.JButton();
- jPanel_Main = new javax.swing.JPanel();
- jPanel_Items = new javax.swing.JPanel();
- jScrollPane1 = new javax.swing.JScrollPane();
- jTextArea1 = new javax.swing.JTextArea();
- jToolBar_Information = new javax.swing.JToolBar();
- jPanel_Information = new javax.swing.JPanel();
- jLabel_price_VAT = new javax.swing.JLabel();
- jLabel_price_tip = new javax.swing.JLabel();
- jLabel_price_subtotal = new javax.swing.JLabel();
- jLabel_price_total = new javax.swing.JLabel();
- jSpinner_price_tip_value = new javax.swing.JSpinner();
- jTextField_price_VAT_value = new javax.swing.JTextField();
- jTextField_price_subtotal_value = new javax.swing.JTextField();
- jTextField_price_total_value = new javax.swing.JTextField();
- jLabel2_information_discount = new javax.swing.JLabel();
- jTextField_price_discounted = new javax.swing.JTextField();
- jToolBar_Inventory = new javax.swing.JToolBar();
- jPanel_Inventory = new javax.swing.JPanel();
- jPanel_Inventory_Actions = new javax.swing.JPanel();
- jButton_item_void = new javax.swing.JButton();
- jSpinner_item_quantity = new javax.swing.JSpinner();
- jButton_item_add = new javax.swing.JButton();
- jScrollPane_Inventory = new javax.swing.JScrollPane();
- jList1_Inventory = new javax.swing.JList<>();
- jPanel_ItemDetails = new javax.swing.JPanel();
- jLabel_ItemDetails_SKU = new javax.swing.JLabel();
- jTextField_ItemDetails_SKU = new javax.swing.JTextField();
- jLabel_ItemDetails_UnitPrice = new javax.swing.JLabel();
- jTextField_ItemDetails_UnitPrice = new javax.swing.JTextField();
- jLabel_ItemDetails_Discount = new javax.swing.JLabel();
- jTextField_ItemDetails_Discount = new javax.swing.JTextField();
-
- setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
- setTitle("POSware Lite: Transaction");
- setPreferredSize(new java.awt.Dimension(1000, 800));
- addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowClosing(java.awt.event.WindowEvent evt) {
- transaction_check(evt);
- }
- });
-
- jPanel_statusinfo.setLayout(new java.awt.BorderLayout());
-
- jLabel_Status.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- jLabel_Status.setText("Store");
- jPanel_statusinfo.add(jLabel_Status, java.awt.BorderLayout.CENTER);
-
- jToggleButton_Discard.setText("Discard");
- jToggleButton_Discard.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jToggleButton_DiscardActionPerformed(evt);
- }
- });
- jPanel_statusinfo.add(jToggleButton_Discard, java.awt.BorderLayout.LINE_START);
- jToggleButton_Discard.setVisible(interface_adjust_clear());
-
- jButton_Action_Pay.setText("Payment");
- jPanel_statusinfo.add(jButton_Action_Pay, java.awt.BorderLayout.LINE_END);
-
- getContentPane().add(jPanel_statusinfo, java.awt.BorderLayout.PAGE_END);
-
- jPanel_Main.setLayout(new java.awt.BorderLayout());
-
- jPanel_Items.setLayout(new java.awt.BorderLayout());
-
- jTextArea1.setColumns(20);
- jTextArea1.setLineWrap(true);
- jTextArea1.setRows(5);
- jTextArea1.setEditable(false);
- jScrollPane1.setViewportView(jTextArea1);
-
- jPanel_Items.add(jScrollPane1, java.awt.BorderLayout.CENTER);
-
- jToolBar_Information.setRollover(true);
-
- jPanel_Information.setLayout(new java.awt.GridBagLayout());
-
- jLabel_price_VAT.setText("Tax");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 0;
- jPanel_Information.add(jLabel_price_VAT, gridBagConstraints);
-
- jLabel_price_tip.setText("Tip");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- jPanel_Information.add(jLabel_price_tip, gridBagConstraints);
-
- jLabel_price_subtotal.setText("Subtotal");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 2;
- gridBagConstraints.gridy = 0;
- jPanel_Information.add(jLabel_price_subtotal, gridBagConstraints);
-
- jLabel_price_total.setText("Grand Total");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 2;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.gridheight = 2;
- jPanel_Information.add(jLabel_price_total, gridBagConstraints);
-
- jSpinner_price_tip_value.setModel(model_price);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.weightx = 1.0;
- jPanel_Information.add(jSpinner_price_tip_value, gridBagConstraints);
- jSpinner_price_tip_value.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent e) {
- cart_add_tip();
- }
- });
-
- jTextField_price_VAT_value.setEditable(false);
- jTextField_price_VAT_value.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_Information.add(jTextField_price_VAT_value, gridBagConstraints);
-
- jTextField_price_subtotal_value.setEditable(false);
- jTextField_price_subtotal_value.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
- jTextField_price_subtotal_value.setText("0");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 3;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_Information.add(jTextField_price_subtotal_value, gridBagConstraints);
-
- jTextField_price_total_value.setEditable(false);
- jTextField_price_total_value.setFont(new java.awt.Font("Dialog", 1, 20)); // NOI18N
- jTextField_price_total_value.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
- jTextField_price_total_value.setText("0");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 3;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.gridheight = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_Information.add(jTextField_price_total_value, gridBagConstraints);
-
- jLabel2_information_discount.setText("Discount");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 2;
- jPanel_Information.add(jLabel2_information_discount, gridBagConstraints);
-
- jTextField_price_discounted.setEditable(false);
- jTextField_price_discounted.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_Information.add(jTextField_price_discounted, gridBagConstraints);
-
- jToolBar_Information.add(jPanel_Information);
-
- jPanel_Items.add(jToolBar_Information, java.awt.BorderLayout.SOUTH);
-
- jPanel_Main.add(jPanel_Items, java.awt.BorderLayout.CENTER);
-
- jToolBar_Inventory.setRollover(true);
-
- jPanel_Inventory.setLayout(new java.awt.GridBagLayout());
-
- jPanel_Inventory_Actions.setLayout(new java.awt.BorderLayout());
-
- jButton_item_void.setText("Void");
- jButton_item_void.setFocusable(false);
- jButton_item_void.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
- jButton_item_void.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
- jButton_item_void.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton_item_voidActionPerformed(evt);
- }
- });
- jPanel_Inventory_Actions.add(jButton_item_void, java.awt.BorderLayout.LINE_START);
-
- jSpinner_item_quantity.setModel(model_counting);
- jPanel_Inventory_Actions.add(jSpinner_item_quantity, java.awt.BorderLayout.CENTER);
-
- jButton_item_add.setText("Add");
- jButton_item_add.setFocusable(false);
- jButton_item_add.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
- jButton_item_add.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
- jButton_item_add.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton_item_addActionPerformed(evt);
- }
- });
- jPanel_Inventory_Actions.add(jButton_item_add, java.awt.BorderLayout.LINE_END);
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_Inventory.add(jPanel_Inventory_Actions, gridBagConstraints);
-
- jList1_Inventory.setModel(refresh_inventory_list());
- jList1_Inventory.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
- public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
- jList1_InventoryValueChanged(evt);
- }
- });
- jScrollPane_Inventory.setViewportView(jList1_Inventory);
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- gridBagConstraints.weighty = 1.0;
- jPanel_Inventory.add(jScrollPane_Inventory, gridBagConstraints);
-
- jPanel_ItemDetails.setLayout(new java.awt.GridBagLayout());
-
- jLabel_ItemDetails_SKU.setText("SKU");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 0;
- jPanel_ItemDetails.add(jLabel_ItemDetails_SKU, gridBagConstraints);
-
- jTextField_ItemDetails_SKU.setEditable(false);
- jTextField_ItemDetails_SKU.setFont(new java.awt.Font("Dialog", 0, 18)); // NOI18N
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 0;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_ItemDetails.add(jTextField_ItemDetails_SKU, gridBagConstraints);
-
- jLabel_ItemDetails_UnitPrice.setText("Unit Price");
- jLabel_ItemDetails_UnitPrice.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- jPanel_ItemDetails.add(jLabel_ItemDetails_UnitPrice, gridBagConstraints);
-
- jTextField_ItemDetails_UnitPrice.setEditable(false);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_ItemDetails.add(jTextField_ItemDetails_UnitPrice, gridBagConstraints);
-
- jLabel_ItemDetails_Discount.setText("Discount");
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 2;
- jPanel_ItemDetails.add(jLabel_ItemDetails_Discount, gridBagConstraints);
-
- jTextField_ItemDetails_Discount.setEditable(false);
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 1;
- gridBagConstraints.gridy = 2;
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.weightx = 1.0;
- jPanel_ItemDetails.add(jTextField_ItemDetails_Discount, gridBagConstraints);
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.gridx = 0;
- gridBagConstraints.gridy = 1;
- gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
- gridBagConstraints.weightx = 1.0;
- jPanel_Inventory.add(jPanel_ItemDetails, gridBagConstraints);
-
- jToolBar_Inventory.add(jPanel_Inventory);
-
- jPanel_Main.add(jToolBar_Inventory, java.awt.BorderLayout.EAST);
-
- getContentPane().add(jPanel_Main, java.awt.BorderLayout.CENTER);
-
- pack();
- }// //GEN-END:initComponents
-
- private void jButton_item_voidActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_item_voidActionPerformed
- cart_remove();
- }//GEN-LAST:event_jButton_item_voidActionPerformed
-
- private void jButton_item_addActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_item_addActionPerformed
- cart_add();
- }//GEN-LAST:event_jButton_item_addActionPerformed
-
- private void transaction_check(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_transaction_check
- boolean CLOSING_STATE = false;
-
- if (!transact.check()) {
- CLOSING_STATE = true;
- } else {
- CLOSING_STATE = confirm_discard();
- }
-
- if (CLOSING_STATE) {evt.getWindow().dispose();};
- }//GEN-LAST:event_transaction_check
-
- private void jList1_InventoryValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jList1_InventoryValueChanged
- // TODO add your handling code here:
- product_information_refresh();
- }//GEN-LAST:event_jList1_InventoryValueChanged
-
- private void jToggleButton_DiscardActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jToggleButton_DiscardActionPerformed
- boolean CLOSING_STATE = false;
-
- if (transact.check()) {
- CLOSING_STATE = confirm_discard();
- };
-
- if (CLOSING_STATE) {init();};
- }//GEN-LAST:event_jToggleButton_DiscardActionPerformed
-
- /**
- * @param args the command line arguments
- */
-
- public static void display() {
- /* Display the transaction. */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new OnTransact().setVisible(true);
- init();
- }
- });
- }
-
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //
-
- display();
- }
-
- private SpinnerNumberModel model_price = new SpinnerNumberModel(0, 0, Integer.MAX_VALUE, .01);
- private SpinnerNumberModel model_counting = new SpinnerNumberModel(1, 1, Integer.MAX_VALUE, 1);
-
- private static boolean confirm_discard() {
- /* Confirm discarding items.
-
- Returns:
- (boolean) the user's selection
- */
-
- Boolean USER_CHOICE = WindowManagement.confirm("Discarding Items", "There are currently items in the cart. Would you want to discard this?", true);
- return (USER_CHOICE);
- };
-
- private static boolean interface_adjust_clear() {
- /* Adjust the ability to reset.
-
- Returns: (boolean) the new state of the appearance
- */
-
- boolean CLEARABLE_STATE = (transact.check());
- jToggleButton_Discard.setVisible(CLEARABLE_STATE);
- return (jToggleButton_Discard.isVisible());
- };
-
- public static boolean interface_adjust_payment() {
- /* Adjust the ability to pay.
-
- Returns: (boolean) the payment status */
-
- jButton_Action_Pay.setEnabled(transact.check());
- return(transact.check());
+ /**
+ * Creates new form OnTransact
+ */
+ private OnTransact() {
+ transact.init();
+ initComponents();
}
-
- private static AbstractListModel refresh_inventory_list() {
- /* Pull the list from inventory.
- */
-
- AbstractListModel INVENTORY_LIST = new javax.swing.AbstractListModel() {
- String[] strings = ((ArrayList)inventory.collate()).toArray(new String[0]);
- public int getSize() { return strings.length; }
- public String getElementAt(int i) { return strings[i]; }
- };
-
- return(INVENTORY_LIST);
- };
-
- private static void cart_calculation_refresh() {
- /* Refresh the cart's details, such as the total cost. */
- Dictionary prices = transact.calculate();
-
- jTextField_price_subtotal_value.setText(String.valueOf(prices.get("subtotal")));
- jTextField_price_total_value.setText(String.valueOf(prices.get("total")));
- jTextField_price_discounted.setText(String.valueOf(prices.get("discount")));
- jTextField_price_VAT_value.setText(String.valueOf(prices.get("tax")));
-
- receipt_refresh();
+
+ /**
+ * This method is called from within the constructor to initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is always
+ * regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+ java.awt.GridBagConstraints gridBagConstraints;
+
+ jPanel_statusinfo = new javax.swing.JPanel();
+ jLabel_Status = new javax.swing.JLabel();
+ jToggleButton_Discard = new javax.swing.JToggleButton();
+ jButton_Action_Pay = new javax.swing.JButton();
+ jPanel_Main = new javax.swing.JPanel();
+ jPanel_Items = new javax.swing.JPanel();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ jTextArea1 = new javax.swing.JTextArea();
+ jToolBar_Information = new javax.swing.JToolBar();
+ jPanel_Information = new javax.swing.JPanel();
+ jLabel_price_VAT = new javax.swing.JLabel();
+ jLabel_price_tip = new javax.swing.JLabel();
+ jLabel_price_subtotal = new javax.swing.JLabel();
+ jLabel_price_total = new javax.swing.JLabel();
+ jSpinner_price_tip_value = new javax.swing.JSpinner();
+ jTextField_price_VAT_value = new javax.swing.JTextField();
+ jTextField_price_subtotal_value = new javax.swing.JTextField();
+ jTextField_price_total_value = new javax.swing.JTextField();
+ jLabel2_information_discount = new javax.swing.JLabel();
+ jTextField_price_discounted = new javax.swing.JTextField();
+ jToolBar_Inventory = new javax.swing.JToolBar();
+ jPanel_Inventory = new javax.swing.JPanel();
+ jPanel_Inventory_Actions = new javax.swing.JPanel();
+ jButton_item_void = new javax.swing.JButton();
+ jSpinner_item_quantity = new javax.swing.JSpinner();
+ jButton_item_add = new javax.swing.JButton();
+ jScrollPane_Inventory = new javax.swing.JScrollPane();
+ jList1_Inventory = new javax.swing.JList<>();
+ jPanel_ItemDetails = new javax.swing.JPanel();
+ jLabel_ItemDetails_SKU = new javax.swing.JLabel();
+ jTextField_ItemDetails_SKU = new javax.swing.JTextField();
+ jLabel_ItemDetails_UnitPrice = new javax.swing.JLabel();
+ jTextField_ItemDetails_UnitPrice = new javax.swing.JTextField();
+ jLabel_ItemDetails_Discount = new javax.swing.JLabel();
+ jTextField_ItemDetails_Discount = new javax.swing.JTextField();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
+ setTitle("POSware Lite: Transaction");
+ setPreferredSize(new java.awt.Dimension(1000, 800));
+ addWindowListener(new java.awt.event.WindowAdapter() {
+ public void windowClosing(java.awt.event.WindowEvent evt) {
+ close_precheck(evt);
+ }
+ });
+
+ jPanel_statusinfo.setLayout(new java.awt.BorderLayout());
+
+ jLabel_Status.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel_Status.setText("Store");
+ jPanel_statusinfo.add(jLabel_Status, java.awt.BorderLayout.CENTER);
+
+ jToggleButton_Discard.setText("Discard");
+ jToggleButton_Discard.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jToggleButton_DiscardActionPerformed(evt);
+ }
+ });
+ jPanel_statusinfo.add(jToggleButton_Discard, java.awt.BorderLayout.LINE_START);
+ jToggleButton_Discard.setVisible(set_clear());
+
+ jButton_Action_Pay.setText("Payment");
+ jPanel_statusinfo.add(jButton_Action_Pay, java.awt.BorderLayout.LINE_END);
+
+ getContentPane().add(jPanel_statusinfo, java.awt.BorderLayout.PAGE_END);
+
+ jPanel_Main.setLayout(new java.awt.BorderLayout());
+
+ jPanel_Items.setLayout(new java.awt.BorderLayout());
+
+ jTextArea1.setColumns(20);
+ jTextArea1.setLineWrap(true);
+ jTextArea1.setRows(5);
+ jTextArea1.setEditable(false);
+ jScrollPane1.setViewportView(jTextArea1);
+
+ jPanel_Items.add(jScrollPane1, java.awt.BorderLayout.CENTER);
+
+ jToolBar_Information.setRollover(true);
+
+ jPanel_Information.setLayout(new java.awt.GridBagLayout());
+
+ jLabel_price_VAT.setText("Tax");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 0;
+ jPanel_Information.add(jLabel_price_VAT, gridBagConstraints);
+
+ jLabel_price_tip.setText("Tip");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 1;
+ jPanel_Information.add(jLabel_price_tip, gridBagConstraints);
+
+ jLabel_price_subtotal.setText("Subtotal");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 2;
+ gridBagConstraints.gridy = 0;
+ jPanel_Information.add(jLabel_price_subtotal, gridBagConstraints);
+
+ jLabel_price_total.setText("Grand Total");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 2;
+ gridBagConstraints.gridy = 1;
+ gridBagConstraints.gridheight = 2;
+ jPanel_Information.add(jLabel_price_total, gridBagConstraints);
+
+ jSpinner_price_tip_value.setModel(model_price);
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 1;
+ gridBagConstraints.gridy = 1;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_Information.add(jSpinner_price_tip_value, gridBagConstraints);
+ jSpinner_price_tip_value.addChangeListener(new ChangeListener() {
+ public void stateChanged(ChangeEvent e) {
+ cart_add_tip();
+ }
+ });
+
+ jTextField_price_VAT_value.setEditable(false);
+ jTextField_price_VAT_value.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 1;
+ gridBagConstraints.gridy = 0;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_Information.add(jTextField_price_VAT_value, gridBagConstraints);
+
+ jTextField_price_subtotal_value.setEditable(false);
+ jTextField_price_subtotal_value.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
+ jTextField_price_subtotal_value.setText("0");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 3;
+ gridBagConstraints.gridy = 0;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_Information.add(jTextField_price_subtotal_value, gridBagConstraints);
+
+ jTextField_price_total_value.setEditable(false);
+ jTextField_price_total_value.setFont(new java.awt.Font("Dialog", 1, 20)); // NOI18N
+ jTextField_price_total_value.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
+ jTextField_price_total_value.setText("0");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 3;
+ gridBagConstraints.gridy = 1;
+ gridBagConstraints.gridheight = 2;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_Information.add(jTextField_price_total_value, gridBagConstraints);
+
+ jLabel2_information_discount.setText("Discount");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 2;
+ jPanel_Information.add(jLabel2_information_discount, gridBagConstraints);
+
+ jTextField_price_discounted.setEditable(false);
+ jTextField_price_discounted.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 1;
+ gridBagConstraints.gridy = 2;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_Information.add(jTextField_price_discounted, gridBagConstraints);
+
+ jToolBar_Information.add(jPanel_Information);
+
+ jPanel_Items.add(jToolBar_Information, java.awt.BorderLayout.SOUTH);
+
+ jPanel_Main.add(jPanel_Items, java.awt.BorderLayout.CENTER);
+
+ jToolBar_Inventory.setRollover(true);
+
+ jPanel_Inventory.setLayout(new java.awt.GridBagLayout());
+
+ jPanel_Inventory_Actions.setLayout(new java.awt.BorderLayout());
+
+ jButton_item_void.setText("Void");
+ jButton_item_void.setFocusable(false);
+ jButton_item_void.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton_item_void.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton_item_void.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton_item_voidActionPerformed(evt);
+ }
+ });
+ jPanel_Inventory_Actions.add(jButton_item_void, java.awt.BorderLayout.LINE_START);
+
+ jSpinner_item_quantity.setModel(model_counting);
+ jPanel_Inventory_Actions.add(jSpinner_item_quantity, java.awt.BorderLayout.CENTER);
+
+ jButton_item_add.setText("Add");
+ jButton_item_add.setFocusable(false);
+ jButton_item_add.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton_item_add.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton_item_add.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton_item_addActionPerformed(evt);
+ }
+ });
+ jPanel_Inventory_Actions.add(jButton_item_add, java.awt.BorderLayout.LINE_END);
+
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 2;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_Inventory.add(jPanel_Inventory_Actions, gridBagConstraints);
+
+ jList1_Inventory.setModel(refresh_inventory_list());
+ jList1_Inventory.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
+ public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
+ jList1_InventoryValueChanged(evt);
+ }
+ });
+ jScrollPane_Inventory.setViewportView(jList1_Inventory);
+
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 0;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ gridBagConstraints.weighty = 1.0;
+ jPanel_Inventory.add(jScrollPane_Inventory, gridBagConstraints);
+
+ jPanel_ItemDetails.setLayout(new java.awt.GridBagLayout());
+
+ jLabel_ItemDetails_SKU.setText("SKU");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 0;
+ jPanel_ItemDetails.add(jLabel_ItemDetails_SKU, gridBagConstraints);
+
+ jTextField_ItemDetails_SKU.setEditable(false);
+ jTextField_ItemDetails_SKU.setFont(new java.awt.Font("Dialog", 0, 18)); // NOI18N
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 1;
+ gridBagConstraints.gridy = 0;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_ItemDetails.add(jTextField_ItemDetails_SKU, gridBagConstraints);
+
+ jLabel_ItemDetails_UnitPrice.setText("Unit Price");
+ jLabel_ItemDetails_UnitPrice.setHorizontalAlignment(javax.swing.JTextField.TRAILING);
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 1;
+ jPanel_ItemDetails.add(jLabel_ItemDetails_UnitPrice, gridBagConstraints);
+
+ jTextField_ItemDetails_UnitPrice.setEditable(false);
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 1;
+ gridBagConstraints.gridy = 1;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_ItemDetails.add(jTextField_ItemDetails_UnitPrice, gridBagConstraints);
+
+ jLabel_ItemDetails_Discount.setText("Discount");
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 2;
+ jPanel_ItemDetails.add(jLabel_ItemDetails_Discount, gridBagConstraints);
+
+ jTextField_ItemDetails_Discount.setEditable(false);
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 1;
+ gridBagConstraints.gridy = 2;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_ItemDetails.add(jTextField_ItemDetails_Discount, gridBagConstraints);
+
+ gridBagConstraints = new java.awt.GridBagConstraints();
+ gridBagConstraints.gridx = 0;
+ gridBagConstraints.gridy = 1;
+ gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
+ gridBagConstraints.weightx = 1.0;
+ jPanel_Inventory.add(jPanel_ItemDetails, gridBagConstraints);
+
+ jToolBar_Inventory.add(jPanel_Inventory);
+
+ jPanel_Main.add(jToolBar_Inventory, java.awt.BorderLayout.EAST);
+
+ getContentPane().add(jPanel_Main, java.awt.BorderLayout.CENTER);
+
+ pack();
+ }//
+
+ // Window events
+ private void close_precheck(java.awt.event.WindowEvent evt) {
+ boolean CLOSING_STATE = receipt.clear;
+ if (!receipt.clear) {CLOSING_STATE = confirm_discard();};
+
+ if (CLOSING_STATE) {evt.getWindow().dispose();};
+ }
+
+ private void jList1_InventoryValueChanged(javax.swing.event.ListSelectionEvent evt) {
product_information_refresh();
- interface_adjust_payment();
- interface_adjust_clear();
- };
-
- private static boolean product_information_refresh() {
- /* Refresh the select product information's details and the corresponding button states. */
- Integer ITEM_SELECTED = jList1_Inventory.getSelectedIndex();
-
- // Set the initial values.
- jSpinner_item_quantity.setEnabled((ITEM_SELECTED >= 0));
- jButton_item_void.setEnabled((ITEM_SELECTED >= 0));
- jButton_item_add.setEnabled((ITEM_SELECTED >= 0));
-
- if (ITEM_SELECTED < 0) {
- // Stop when there is no value selected.
- return(false);
- };
-
- Dictionary ITEM_SELECTED_DETAILS_PROCESSED = new Hashtable<>();
-
- // Get the selected details.
- Dictionary ITEM_SELECTED_DETAILS = inventory.find(ITEM_SELECTED);
- if (ITEM_SELECTED_DETAILS == null) {return (false);};
- ITEM_SELECTED_DETAILS_PROCESSED.put("SKU", inventory.list().get(ITEM_SELECTED).toString());
-
- // Get the unit price.
- ITEM_SELECTED_DETAILS_PROCESSED.put("Unit Price", String.valueOf(ITEM_SELECTED_DETAILS.get("Price")));
-
- // Get the discount.
- if (ITEM_SELECTED_DETAILS.get("Discount") != null) {
- if ((int) ITEM_SELECTED_DETAILS.get("Discount") != 0) {
- ITEM_SELECTED_DETAILS_PROCESSED.put("Discount", (String.valueOf((int) ITEM_SELECTED_DETAILS.get("Discount"))).concat("%"));
- };
- } else {
- ITEM_SELECTED_DETAILS_PROCESSED.put("Discount","");
- };
-
- // Change the void state. You can't void something that doesn't already exist in the cart.
- jButton_item_void.setEnabled((((transact.items).get(ITEM_SELECTED_DETAILS_PROCESSED.get("SKU"))) != null));
-
- // Place the corresponding information.
- jTextField_ItemDetails_SKU.setText(ITEM_SELECTED_DETAILS_PROCESSED.get("SKU"));
- jTextField_ItemDetails_UnitPrice.setText(ITEM_SELECTED_DETAILS_PROCESSED.get("Unit Price"));
- jTextField_ItemDetails_Discount.setText(ITEM_SELECTED_DETAILS_PROCESSED.get("Discount"));
-
- return (true);
- };
-
- private static void receipt_refresh() {
- receipt.refresh();
- jTextArea1.setText(receipt.content);
- };
-
- private boolean cart_add() {
- /* Add the item to the cart.
-
- Returns: (boolean) whether the item had been successfully added to the cart or not
- */
- boolean state = false;
-
- int ITEM_SELECTED = jList1_Inventory.getSelectedIndex();
- int ITEM_SELECTED_QUANTITY = Integer.parseInt(String.valueOf(jSpinner_item_quantity.getValue()));
-
- if (ITEM_SELECTED >= 0) {
- // Get the selected details.
- Dictionary ITEM_SELECTED_DETAILS = inventory.find(ITEM_SELECTED);
- if (ITEM_SELECTED_DETAILS == null) {return (false);};
- String ITEM_SELECTED_SKU = inventory.list().get(ITEM_SELECTED).toString();
+ }
- // Add to cart.
- state = transact.add(ITEM_SELECTED_SKU, ITEM_SELECTED_QUANTITY);
+ private boolean jToggleButton_DiscardActionPerformed(java.awt.event.ActionEvent evt) {
+ // When the discard button is clicked
+ boolean user_choice = confirm_discard();
+ if (user_choice) {init();};
+ jToggleButton_Discard.setSelected(false);
+ return (user_choice);
+ };
- // Refresh the data.
- cart_calculation_refresh();
- };
- return(state);
- };
+ /**
+ * @param args the command line arguments
+ */
+
+ public static void display() {
+ /* Display the transaction. */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new OnTransact().setVisible(true);
+ init();
+ }
+ });
+ }
+
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
+ * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
+ */
+ try {
+ for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
+ if ("Nimbus".equals(info.getName())) {
+ javax.swing.UIManager.setLookAndFeel(info.getClassName());
+ break;
+ }
+ }
+ } catch (ClassNotFoundException ex) {
+ java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(OnTransact.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
- private void cart_add_tip() {
- /* Add a tip. */
-
- transact.price.put("tip", Float.valueOf(String.valueOf(jSpinner_price_tip_value.getValue())));
- transact.calculate();
- cart_calculation_refresh();
- };
-
- private boolean cart_remove() {
- /* Remove the item to the cart.
-
- Returns: (boolean) whether the item had been successfully removed from the cart or not
- */
- boolean state = false;
-
- int ITEM_SELECTED = jList1_Inventory.getSelectedIndex();
- int ITEM_SELECTED_QUANTITY = (int) jSpinner_item_quantity.getValue();
-
- if (ITEM_SELECTED >= 0) {
- // Get the selected details.
- Dictionary ITEM_SELECTED_DETAILS = inventory.find(ITEM_SELECTED);
- if (ITEM_SELECTED_DETAILS == null) {return (false);};
- String ITEM_SELECTED_SKU = inventory.list().get(ITEM_SELECTED).toString();
-
- // Add to cart.
- state = transact.remove(ITEM_SELECTED_SKU, ITEM_SELECTED_QUANTITY);
-
- // Refresh the data.
- cart_calculation_refresh();
- };
- return(state);
- };
-
+ display();
+ }
+
+ private static void init() {
+ transact.init();
+ refresh_inventory_list();
+ refresh_data();
+ product_information_refresh();
+ };
+
public static void reset() {
/* Reset the transaction. */
Boolean DISCARD_STATE = confirm_discard();
@@ -573,55 +396,247 @@ public class OnTransact extends javax.swing.JFrame {
init();
};
- }
+ };
+
+ private SpinnerNumberModel model_price = new SpinnerNumberModel(0, 0, Integer.MAX_VALUE, .01);
+ private SpinnerNumberModel model_counting = new SpinnerNumberModel(1, 1, Integer.MAX_VALUE, 1);
+
- private static void init() {
- transact.init();
- refresh_inventory_list();
- cart_calculation_refresh();
- receipt_refresh();
+ // Adjusting the interface
+ private static void refresh_interface() {
+ set_discard();
+ set_clear();
+ set_payment();
+ };
+
+ private static boolean set_clear() {
+ /* Adjust the ability to reset.
+
+ Returns: (boolean) the new state of the appearance
+ */
+
+ boolean CLEARABLE_STATE = (!receipt.clear);
+ jToggleButton_Discard.setVisible(CLEARABLE_STATE);
+ return (jToggleButton_Discard.isVisible());
+ };
+
+ public static boolean set_payment() {
+ /* Adjust the ability to pay.
+
+ Returns: (boolean) the payment status */
+
+ jButton_Action_Pay.setEnabled(transact.check());
+ return(transact.check());
+ }
+
+ private static boolean set_discard() {
+ jToggleButton_Discard.setVisible(!receipt.clear);
+ return(!receipt.clear);
+ };
+
+ // The discarding of data
+ private static boolean confirm_discard() {
+ /* Confirm discarding items.
+
+ Returns:
+ (boolean) the user's selection
+ */
+
+ Boolean USER_CHOICE = WindowManagement.confirm("Discarding Items", "There are currently items in the cart. Would you want to discard this?", true);
+ return (USER_CHOICE);
+ };
+
+ // Inventories
+ private static AbstractListModel refresh_inventory_list() {
+ /* Pull the list from inventory.
+ */
+
+ AbstractListModel INVENTORY_LIST = new javax.swing.AbstractListModel() {
+ String[] strings = ((ArrayList)inventory.collate()).toArray(new String[0]);
+ public int getSize() { return strings.length; }
+ public String getElementAt(int i) { return strings[i]; }
+ };
+
+ return(INVENTORY_LIST);
+ };
+
+ //# Refreshing of data
+ private static void refresh_data() {
+ cart_calculation_refresh();
product_information_refresh();
- };
-
-
-
+ receipt_refresh();
+ };
+
+ private static void cart_calculation_refresh() {
+ /* Refresh the cart's details, such as the total cost. */
+ Dictionary prices = transact.calculate();
+
+ jTextField_price_subtotal_value.setText(String.valueOf(prices.get("subtotal")));
+ jTextField_price_total_value.setText(String.valueOf(prices.get("total")));
+ jTextField_price_discounted.setText(String.valueOf(prices.get("discount")));
+ jTextField_price_VAT_value.setText(String.valueOf(prices.get("tax")));
+
+ set_payment();
+ set_clear();
+ };
+
+ private static boolean product_information_refresh() {
+ /* Refresh the select product information's details and the corresponding button states. */
+ Integer ITEM_SELECTED = jList1_Inventory.getSelectedIndex();
+
+ // Set the initial values.
+ jSpinner_item_quantity.setEnabled((ITEM_SELECTED >= 0));
+ jButton_item_void.setEnabled((ITEM_SELECTED >= 0));
+ jButton_item_add.setEnabled((ITEM_SELECTED >= 0));
+
+ if (ITEM_SELECTED < 0) {
+ // Stop when there is no value selected.
+ return(false);
+ };
+
+ Dictionary ITEM_SELECTED_DETAILS_PROCESSED = new Hashtable<>();
+
+ // Get the selected details.
+ Dictionary ITEM_SELECTED_DETAILS = inventory.find(ITEM_SELECTED);
+ if (ITEM_SELECTED_DETAILS == null) {return (false);};
+ ITEM_SELECTED_DETAILS_PROCESSED.put("SKU", inventory.list().get(ITEM_SELECTED).toString());
+
+ // Get the unit price.
+ ITEM_SELECTED_DETAILS_PROCESSED.put("Unit Price", String.valueOf(ITEM_SELECTED_DETAILS.get("Price")));
+
+ // Get the discount.
+ if (ITEM_SELECTED_DETAILS.get("Discount") != null) {
+ if ((int) ITEM_SELECTED_DETAILS.get("Discount") != 0) {
+ ITEM_SELECTED_DETAILS_PROCESSED.put("Discount", (String.valueOf((int) ITEM_SELECTED_DETAILS.get("Discount"))).concat("%"));
+ };
+ } else {
+ ITEM_SELECTED_DETAILS_PROCESSED.put("Discount","");
+ };
+
+ // Change the void state. You can't void something that doesn't already exist in the cart.
+ jButton_item_void.setEnabled((((transact.items).get(ITEM_SELECTED_DETAILS_PROCESSED.get("SKU"))) != null));
+
+ // Place the corresponding information.
+ jTextField_ItemDetails_SKU.setText(ITEM_SELECTED_DETAILS_PROCESSED.get("SKU"));
+ jTextField_ItemDetails_UnitPrice.setText(ITEM_SELECTED_DETAILS_PROCESSED.get("Unit Price"));
+ jTextField_ItemDetails_Discount.setText(ITEM_SELECTED_DETAILS_PROCESSED.get("Discount"));
+
+ return (true);
+ };
+
+ private static void receipt_refresh() {
+ receipt.refresh();
+ jTextArea1.setText(receipt.content);
+ };
+
+ // Cart items
+ private void jButton_item_voidActionPerformed(java.awt.event.ActionEvent evt) {
+ cart_remove();
+ }
+
+ private void jButton_item_addActionPerformed(java.awt.event.ActionEvent evt) {
+ cart_add();
+ }
+
+ private boolean cart_add() {
+ /* Add the item to the cart.
+
+ Returns: (boolean) whether the item had been successfully added to the cart or not
+ */
+ boolean state = false;
+
+ int ITEM_SELECTED = jList1_Inventory.getSelectedIndex();
+ int ITEM_SELECTED_QUANTITY = Integer.parseInt(String.valueOf(jSpinner_item_quantity.getValue()));
+
+ if (ITEM_SELECTED >= 0) {
+ // Get the selected details.
+ Dictionary ITEM_SELECTED_DETAILS = inventory.find(ITEM_SELECTED);
+ if (ITEM_SELECTED_DETAILS == null) {return (false);};
+ String ITEM_SELECTED_SKU = inventory.list().get(ITEM_SELECTED).toString();
+
+ // Add to cart.
+ state = transact.add(ITEM_SELECTED_SKU, ITEM_SELECTED_QUANTITY);
+
+ // Refresh the data.
+ refresh_data();
+ refresh_interface();
+ };
+ return(state);
+ };
+
+ private void cart_add_tip() {
+ /* Add a tip. */
+
+ transact.price.put("tip", Float.valueOf(String.valueOf(jSpinner_price_tip_value.getValue())));
+ transact.calculate();
+ refresh_data();
+ };
+
+ private boolean cart_remove() {
+ /* Remove the item to the cart.
+
+ Returns: (boolean) whether the item had been successfully removed from the cart or not
+ */
+ boolean state = false;
+
+ int ITEM_SELECTED = jList1_Inventory.getSelectedIndex();
+ int ITEM_SELECTED_QUANTITY = (int) jSpinner_item_quantity.getValue();
+
+ if (ITEM_SELECTED >= 0) {
+ // Get the selected details.
+ Dictionary ITEM_SELECTED_DETAILS = inventory.find(ITEM_SELECTED);
+ if (ITEM_SELECTED_DETAILS == null) {return (false);};
+ String ITEM_SELECTED_SKU = inventory.list().get(ITEM_SELECTED).toString();
+
+ // Add to cart.
+ state = transact.remove(ITEM_SELECTED_SKU, ITEM_SELECTED_QUANTITY);
+
+ // Refresh the data.
+ refresh_data();
+ refresh_interface();
+ };
+ return(state);
+ };
+
+
+
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private static javax.swing.JButton jButton_Action_Pay;
- private static javax.swing.JButton jButton_item_add;
- private static javax.swing.JButton jButton_item_void;
- private static javax.swing.JLabel jLabel2_information_discount;
- private static javax.swing.JLabel jLabel_ItemDetails_Discount;
- private static javax.swing.JLabel jLabel_ItemDetails_SKU;
- private static javax.swing.JLabel jLabel_ItemDetails_UnitPrice;
- private static javax.swing.JLabel jLabel_Status;
- private static javax.swing.JLabel jLabel_price_VAT;
- private static javax.swing.JLabel jLabel_price_subtotal;
- private static javax.swing.JLabel jLabel_price_tip;
- private static javax.swing.JLabel jLabel_price_total;
- private static javax.swing.JList jList1_Inventory;
- private static javax.swing.JPanel jPanel_Information;
- private static javax.swing.JPanel jPanel_Inventory;
- private static javax.swing.JPanel jPanel_Inventory_Actions;
- private static javax.swing.JPanel jPanel_ItemDetails;
- private static javax.swing.JPanel jPanel_Items;
- private static javax.swing.JPanel jPanel_Main;
- private static javax.swing.JPanel jPanel_statusinfo;
- private static javax.swing.JScrollPane jScrollPane1;
- private static javax.swing.JScrollPane jScrollPane_Inventory;
- private static javax.swing.JSpinner jSpinner_item_quantity;
- private static javax.swing.JSpinner jSpinner_price_tip_value;
- private static javax.swing.JTextArea jTextArea1;
- private static javax.swing.JTextField jTextField_ItemDetails_Discount;
- private static javax.swing.JTextField jTextField_ItemDetails_SKU;
- private static javax.swing.JTextField jTextField_ItemDetails_UnitPrice;
- private static javax.swing.JTextField jTextField_price_VAT_value;
- private static javax.swing.JTextField jTextField_price_discounted;
- private static javax.swing.JTextField jTextField_price_subtotal_value;
- private static javax.swing.JTextField jTextField_price_total_value;
- private static javax.swing.JToggleButton jToggleButton_Discard;
- private static javax.swing.JToolBar jToolBar_Information;
- private static javax.swing.JToolBar jToolBar_Inventory;
- // End of variables declaration//GEN-END:variables
+ // Variables declaration - do not modify
+ private static javax.swing.JButton jButton_Action_Pay;
+ private static javax.swing.JButton jButton_item_add;
+ private static javax.swing.JButton jButton_item_void;
+ private static javax.swing.JLabel jLabel2_information_discount;
+ private static javax.swing.JLabel jLabel_ItemDetails_Discount;
+ private static javax.swing.JLabel jLabel_ItemDetails_SKU;
+ private static javax.swing.JLabel jLabel_ItemDetails_UnitPrice;
+ private static javax.swing.JLabel jLabel_Status;
+ private static javax.swing.JLabel jLabel_price_VAT;
+ private static javax.swing.JLabel jLabel_price_subtotal;
+ private static javax.swing.JLabel jLabel_price_tip;
+ private static javax.swing.JLabel jLabel_price_total;
+ private static javax.swing.JList jList1_Inventory;
+ private static javax.swing.JPanel jPanel_Information;
+ private static javax.swing.JPanel jPanel_Inventory;
+ private static javax.swing.JPanel jPanel_Inventory_Actions;
+ private static javax.swing.JPanel jPanel_ItemDetails;
+ private static javax.swing.JPanel jPanel_Items;
+ private static javax.swing.JPanel jPanel_Main;
+ private static javax.swing.JPanel jPanel_statusinfo;
+ private static javax.swing.JScrollPane jScrollPane1;
+ private static javax.swing.JScrollPane jScrollPane_Inventory;
+ private static javax.swing.JSpinner jSpinner_item_quantity;
+ private static javax.swing.JSpinner jSpinner_price_tip_value;
+ private static javax.swing.JTextArea jTextArea1;
+ private static javax.swing.JTextField jTextField_ItemDetails_Discount;
+ private static javax.swing.JTextField jTextField_ItemDetails_SKU;
+ private static javax.swing.JTextField jTextField_ItemDetails_UnitPrice;
+ private static javax.swing.JTextField jTextField_price_VAT_value;
+ private static javax.swing.JTextField jTextField_price_discounted;
+ private static javax.swing.JTextField jTextField_price_subtotal_value;
+ private static javax.swing.JTextField jTextField_price_total_value;
+ private static javax.swing.JToggleButton jToggleButton_Discard;
+ private static javax.swing.JToolBar jToolBar_Information;
+ private static javax.swing.JToolBar jToolBar_Inventory;
+ // End of variables declaration
}