Class InventoryController

java.lang.Object
app.controller.manager.InventoryController

public class InventoryController extends Object
  • Field Details

    • inventoryTable

      private javafx.scene.control.TableView<InventoryItem> inventoryTable
    • itemColumn

      private javafx.scene.control.TableColumn<InventoryItem, String> itemColumn
    • quantityColumn

      private javafx.scene.control.TableColumn<InventoryItem, BigDecimal> quantityColumn
    • unitColumn

      private javafx.scene.control.TableColumn<InventoryItem, String> unitColumn
    • purchaseCostColumn

      private javafx.scene.control.TableColumn<InventoryItem, BigDecimal> purchaseCostColumn
    • restockLevelColumn

      private javafx.scene.control.TableColumn<InventoryItem, BigDecimal> restockLevelColumn
    • usageGraphButton

      private javafx.scene.control.Button usageGraphButton
    • usageChart

      private javafx.scene.chart.BarChart<String,Number> usageChart
    • usageTimeRangeSelector

      private javafx.scene.control.ComboBox<InventoryController.UsageTimeRange> usageTimeRangeSelector
    • usageStartDatePicker

      private javafx.scene.control.DatePicker usageStartDatePicker
    • usageEndDatePicker

      private javafx.scene.control.DatePicker usageEndDatePicker
    • usageRangeErrorLabel

      private javafx.scene.control.Label usageRangeErrorLabel
    • usageRangeControls

      private javafx.scene.layout.HBox usageRangeControls
    • USAGE_GRAPH_ITEMS

      private static final int USAGE_GRAPH_ITEMS
      See Also:
    • inventoryDAO

      private final InventoryDAO inventoryDAO
    • loading

      private boolean loading
    • showingGraph

      private boolean showingGraph
    • usageTask

      private javafx.concurrent.Task<Map<String, BigDecimal>> usageTask
    • usageRequestId

      private long usageRequestId
  • Constructor Details

    • InventoryController

      public InventoryController()
  • Method Details

    • initialize

      private void initialize()
    • refreshInventory

      private void refreshInventory()
    • toggleUsageGraph

      private void toggleUsageGraph()
    • showGraph

      private void showGraph(boolean show)
    • onUsageRangeChanged

      private void onUsageRangeChanged()
    • selectedUsageDateRange

      private InventoryController.UsageDateRange selectedUsageDateRange()
    • refreshUsageChart

      private void refreshUsageChart()
    • restockSelected

      private void restockSelected()
    • showMessage

      private void showMessage(javafx.scene.control.Alert.AlertType type, String title, String message)
    • addItem

      private void addItem()
    • readInventoryForm

      private InventoryItem readInventoryForm(javafx.scene.control.TextField nameField, javafx.scene.control.TextField quantityField, javafx.scene.control.TextField unitField, javafx.scene.control.TextField costField, javafx.scene.control.TextField restockField)
    • readDecimal

      private BigDecimal readDecimal(String input, String fieldName, int decimalPlaces, String maximum)
    • editSelected

      private void editSelected()