Package Controller

Class OrderHistoryController

java.lang.Object
Controller.OrderHistoryController

public class OrderHistoryController extends Object
Controller for the Order History 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:
    • 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 to the data trends scene
    • logoutButton

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

      private javafx.scene.control.TableView<OrderRow> orderHistoryTable
      TableView of OrderRow to display order history
    • orderID

      private javafx.scene.control.TableColumn<OrderRow,Long> orderID
      TableColumn to display order ID
    • customerName

      private javafx.scene.control.TableColumn<OrderRow,String> customerName
      TableColumn to display customer name
    • orderDate

      private javafx.scene.control.TableColumn<OrderRow,String> orderDate
      TableColumn to display order date
    • orderTotal

      private javafx.scene.control.TableColumn<OrderRow,String> orderTotal
      TableColumn to display order total
    • employeeName

      private javafx.scene.control.TableColumn<OrderRow,String> employeeName
      TableColumn to display employee name
    • orderHistoryTextBox

      private javafx.scene.control.TextArea orderHistoryTextBox
      TextArea to display order details
  • Constructor Details

    • OrderHistoryController

      public OrderHistoryController(SessionData session)
      Constructor for OrderHistoryController
      Parameters:
      session - SessionData passed in from SceneSwitch
  • Method Details

    • initialize

      public void initialize()
      Initializes the Order History scene
    • setUpTable

      private void setUpTable()
      Sets up the table to display order history
    • updateTable

      private void updateTable()
    • getOrders

      private javafx.collections.ObservableList<OrderRow> getOrders()
      Gets the last 20 orders from the database
      Returns:
      ObservableList of OrderRow of the last 20 orders
    • addRowOnClick

      private void addRowOnClick()
      Adds a click event to each OrderRow in table to display order details