Class SalesReportController

java.lang.Object
app.controller.manager.SalesReportController

public class SalesReportController extends Object
  • Field Details

    • orderDAO

      private final OrderDAO orderDAO
    • currencyFormat

      private final NumberFormat currencyFormat
    • startDatePicker

      private javafx.scene.control.DatePicker startDatePicker
    • endDatePicker

      private javafx.scene.control.DatePicker endDatePicker
    • generateButton

      private javafx.scene.control.Button generateButton
    • loadingIndicator

      private javafx.scene.control.ProgressIndicator loadingIndicator
    • statusLabel

      private javafx.scene.control.Label statusLabel
    • totalSalesLabel

      private javafx.scene.control.Label totalSalesLabel
    • orderCountLabel

      private javafx.scene.control.Label orderCountLabel
    • averageOrderLabel

      private javafx.scene.control.Label averageOrderLabel
    • estimatedProfitLabel

      private javafx.scene.control.Label estimatedProfitLabel
    • salesTrendChart

      private javafx.scene.chart.LineChart<String,Number> salesTrendChart
    • topItemsChart

      private javafx.scene.chart.BarChart<String,Number> topItemsChart
    • paymentChart

      private javafx.scene.chart.PieChart paymentChart
    • salesTable

      private javafx.scene.control.TableView<SalesReportRow> salesTable
    • itemColumn

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

      private javafx.scene.control.TableColumn<SalesReportRow, Long> quantityColumn
    • revenueColumn

      private javafx.scene.control.TableColumn<SalesReportRow, BigDecimal> revenueColumn
    • ingredientCostColumn

      private javafx.scene.control.TableColumn<SalesReportRow, BigDecimal> ingredientCostColumn
    • profitColumn

      private javafx.scene.control.TableColumn<SalesReportRow, BigDecimal> profitColumn
    • employeeTable

      private javafx.scene.control.TableView<EmployeeSales> employeeTable
    • employeeColumn

      private javafx.scene.control.TableColumn<EmployeeSales, String> employeeColumn
    • employeeOrdersColumn

      private javafx.scene.control.TableColumn<EmployeeSales, Long> employeeOrdersColumn
    • employeeSalesColumn

      private javafx.scene.control.TableColumn<EmployeeSales, BigDecimal> employeeSalesColumn
    • activeLoad

      private javafx.concurrent.Task<SalesReportData> activeLoad
  • Constructor Details

    • SalesReportController

      public SalesReportController()
  • Method Details

    • initialize

      private void initialize()
    • generateReport

      private void generateReport()
    • updateReport

      private void updateReport(SalesReportData data)
    • updateTrendChart

      private void updateTrendChart(List<SalesTrendRow> rows)
    • updateTopItemsChart

      private void updateTopItemsChart(List<SalesReportRow> rows)
    • updatePaymentChart

      private void updatePaymentChart(List<PaymentMethodSales> rows)
    • setCurrencyCellFactory

      private <T> void setCurrencyCellFactory(javafx.scene.control.TableColumn<T, BigDecimal> column)