Class SalesReportController
java.lang.Object
app.controller.manager.SalesReportController
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javafx.concurrent.Task<SalesReportData> private javafx.scene.control.Labelprivate final NumberFormatprivate javafx.scene.control.TableColumn<EmployeeSales, String> private javafx.scene.control.TableColumn<EmployeeSales, Long> private javafx.scene.control.TableColumn<EmployeeSales, BigDecimal> private javafx.scene.control.TableView<EmployeeSales> private javafx.scene.control.DatePickerprivate javafx.scene.control.Labelprivate javafx.scene.control.Buttonprivate javafx.scene.control.TableColumn<SalesReportRow, BigDecimal> private javafx.scene.control.TableColumn<SalesReportRow, String> private javafx.scene.control.ProgressIndicatorprivate javafx.scene.control.Labelprivate final OrderDAOprivate javafx.scene.chart.PieChartprivate javafx.scene.control.TableColumn<SalesReportRow, BigDecimal> private javafx.scene.control.TableColumn<SalesReportRow, Long> private javafx.scene.control.TableColumn<SalesReportRow, BigDecimal> private javafx.scene.control.TableView<SalesReportRow> private javafx.scene.control.DatePickerprivate javafx.scene.control.Labelprivate javafx.scene.control.Label -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidprivate <T> voidsetCurrencyCellFactory(javafx.scene.control.TableColumn<T, BigDecimal> column) private voidprivate voidupdateReport(SalesReportData data) private voidprivate voidupdateTrendChart(List<SalesTrendRow> rows)
-
Field Details
-
orderDAO
-
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
-
topItemsChart
-
paymentChart
private javafx.scene.chart.PieChart paymentChart -
salesTable
-
itemColumn
-
quantityColumn
-
revenueColumn
-
ingredientCostColumn
-
profitColumn
-
employeeTable
-
employeeColumn
-
employeeOrdersColumn
-
employeeSalesColumn
-
activeLoad
-
-
Constructor Details
-
SalesReportController
public SalesReportController()
-
-
Method Details
-
initialize
private void initialize() -
generateReport
private void generateReport() -
updateReport
-
updateTrendChart
-
updateTopItemsChart
-
updatePaymentChart
-
setCurrencyCellFactory
-