Package Controller

Class OrderController

java.lang.Object
Controller.OrderController

public class OrderController extends Object
.Controller for the Order Screen
Since:
2023-03-07
  • Field Details

    • session

      private SessionData session
      Current session data
      See Also:
    • database

      private DatabaseConnect database
      Connection to the database
      See Also:
    • sceneSwitch

      private SceneSwitch sceneSwitch
      Switches between scenes or tabs
      See Also:
    • employeeId

      private final long employeeId
      ID number of the employee completing the order
    • order

      private Order order
      Order being completed
    • orderButton

      private javafx.scene.control.Button orderButton
      Button Button to navigate order scene
    • orderHistoryButton

      private javafx.scene.control.Button orderHistoryButton
      Button Button to navigate order history scene
    • inventoryButton

      private javafx.scene.control.Button inventoryButton
      Button Button to navigate inventory scene
    • employeesButton

      private javafx.scene.control.Button employeesButton
      Button Button to navigate employees scene
    • editMenuButton

      private javafx.scene.control.Button editMenuButton
      Button Button to navigate edit menu scene
    • dataTrendsButton

      private javafx.scene.control.Button dataTrendsButton
      Button Button to navigate data trends scene
    • logoutButton

      private javafx.scene.control.Button logoutButton
      Button Button to logout
    • orderScrollPane

      private javafx.scene.control.ScrollPane orderScrollPane
      ScrollPane ScrollPane that holds the orderBox
    • orderBox

      private javafx.scene.layout.VBox orderBox
      Holds the order item buttons
    • customerNameField

      private javafx.scene.control.TextField customerNameField
      Text field to input the customer's name
    • totalCostLabel

      private javafx.scene.control.Label totalCostLabel
      Shows total cost of the order
    • submitOrderButton

      private javafx.scene.control.Button submitOrderButton
      Button to submit the order
  • Constructor Details

    • OrderController

      public OrderController(SessionData session)
      Constructor
      Parameters:
      session - Session's Information
  • Method Details

    • initialize

      public void initialize()
      Set up page. Load menu table into hash map, load buttons from hash map, set navbar visibility, and refresh page
    • refreshPage

      private void refreshPage()
      Refreshes the front-end
    • removeItemButtonOnClick

      public void removeItemButtonOnClick(javafx.event.ActionEvent event)
      Remove an item from the Order when the dynamically created Button is pressed
      Parameters:
      event - ActionEvent of the button
    • submitOrderOnClick

      public void submitOrderOnClick()
      Handles the buttom click event for the submit order button. Inserts the order into both the orderitem and solditem tables.
    • getMenuItemName

      public String getMenuItemName(long id)
      Returns the NAME of a menu item given its ID
      Parameters:
      id - Identification number as a String
      Returns:
      the name of the menu item
    • getMenuItemCost

      public double getMenuItemCost(long id)
      Returns the COST of a menu item given its ID
      Parameters:
      id - Identification number as a String
      Returns:
      the cost of the menu item
    • insertOrderItem

      public void insertOrderItem(Order order)
      Inserts an order into the database
      Parameters:
      order - Order to insert
    • insertSoldItem

      public void insertSoldItem(Order order)
      Inserts each individual menu item in an order into the solditem database
      Parameters:
      order - Order to insert into the database
    • updateMenuItem

      public void updateMenuItem(Order order)
      Updates the menuitem database based on an Order
      Parameters:
      order - Order to insert into the database
    • getMenuItemId

      public long getMenuItemId(String name)
      Returns the ID of a menu item given its NAME
      Parameters:
      name - of the menu item as a String
      Returns:
      the Identification number, -1 when not found
    • updateInventory

      public void updateInventory(Order order)
      Update the inventory count based on an Order
      Parameters:
      order - Order that will update inventory