Class OrderHistoryController

java.lang.Object
app.controller.manager.OrderHistoryController

public class OrderHistoryController extends Object
  • Field Details

    • orderDAO

      private final OrderDAO orderDAO
    • TIMESTAMP_FORMAT

      private static final DateTimeFormatter TIMESTAMP_FORMAT
    • DEFAULT_PAGE_SIZE

      private static final int DEFAULT_PAGE_SIZE
      See Also:
    • orderTable

      private javafx.scene.control.TableView<Order> orderTable
    • orderIdColumn

      private javafx.scene.control.TableColumn<Order,Integer> orderIdColumn
    • employeeIdColumn

      private javafx.scene.control.TableColumn<Order,Integer> employeeIdColumn
    • customerColumn

      private javafx.scene.control.TableColumn<Order,String> customerColumn
    • timestampColumn

      private javafx.scene.control.TableColumn<Order, LocalDateTime> timestampColumn
    • paymentColumn

      private javafx.scene.control.TableColumn<Order,String> paymentColumn
    • totalColumn

      private javafx.scene.control.TableColumn<Order, BigDecimal> totalColumn
    • taxColumn

      private javafx.scene.control.TableColumn<Order, BigDecimal> taxColumn
    • statusLabel

      private javafx.scene.control.Label statusLabel
    • refreshButton

      private javafx.scene.control.Button refreshButton
    • applyFiltersButton

      private javafx.scene.control.Button applyFiltersButton
    • clearFiltersButton

      private javafx.scene.control.Button clearFiltersButton
    • loadingIndicator

      private javafx.scene.control.ProgressIndicator loadingIndicator
    • customerFilter

      private javafx.scene.control.TextField customerFilter
    • employeeFilter

      private javafx.scene.control.TextField employeeFilter
    • paymentFilter

      private javafx.scene.control.TextField paymentFilter
    • startDateFilter

      private javafx.scene.control.DatePicker startDateFilter
    • endDateFilter

      private javafx.scene.control.DatePicker endDateFilter
    • pageSizeSelector

      private javafx.scene.control.ComboBox<Integer> pageSizeSelector
    • previousPageButton

      private javafx.scene.control.Button previousPageButton
    • nextPageButton

      private javafx.scene.control.Button nextPageButton
    • currentPage

      private int currentPage
    • totalOrders

      private int totalOrders
    • activeLoad

      private javafx.concurrent.Task<OrderHistoryController.PageResult> activeLoad
  • Constructor Details

    • OrderHistoryController

      public OrderHistoryController()
  • Method Details

    • initialize

      private void initialize()
    • refreshOrders

      private void refreshOrders()
    • clearFilters

      private void clearFilters()
    • changePageSize

      private void changePageSize()
    • showPreviousPage

      private void showPreviousPage()
    • showNextPage

      private void showNextPage()
    • loadPage

      private void loadPage(int requestedPage)
    • readFilters

      private OrderFilters readFilters()
    • updatePaginationControls

      private void updatePaginationControls(int pageSize)
    • updatePageButtons

      private void updatePageButtons()
    • setLoading

      private void setLoading(boolean loading)