-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdashboard.h
More file actions
163 lines (126 loc) · 3.97 KB
/
dashboard.h
File metadata and controls
163 lines (126 loc) · 3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#ifndef DASHBOARD_H
#define DASHBOARD_H
#include <QMainWindow>
#include <addproduct.h>
#include <updateproduct.h>
#include <deleteproduct.h>
#include <notification.h>
#include <addsales.h>
#include <updatesales.h>
#include <deletesales.h>
#include <addorders.h>
#include <updateorders.h>
#include <deleteorders.h>
#include <addemployee.h>
#include <updateemployee.h>
#include <deleteemployee.h>
#include <addpromotion.h>
#include <updatepromotion.h>
#include <deletepromotion.h>
#include <updatepermissions.h>
#include <addadjustment.h>
//check admin
#include <check_admin.h>
#include <reset_password_dialog.h>
namespace Ui {
class DashBoard;
}
class DashBoard : public QMainWindow
{
Q_OBJECT
public:
explicit DashBoard(QWidget *parent = nullptr);
~DashBoard();
protected:
void closeEvent(QCloseEvent *event) override;
private slots:
void on_dashboard_btn_clicked();
void on_product_btn_clicked();
void on_supplier_btn_clicked();
void on_add_product_btn_clicked();
void on_Update_product_btn_clicked();
void on_Delete_Product_btn_clicked();
void on_notification_btn_clicked();
void on_users_btn_clicked();
void on_settings_btn_clicked();
void on_add_sales_btn_clicked();
void on_update_sales_btn_clicked();
void on_delete_sales_btn_clicked();
void on_orders_btn_clicked();
void on_activity_btn_clicked();
void on_addorders_btn_clicked();
void on_update_orders_btn_clicked();
void on_delete_orders_btn_clicked();
void on_add_emp_btn_clicked();
void on_promotion_btn_clicked();
void on_add_promotion_btn_clicked();
void on_update_promotion_btn_clicked();
void on_delete_promotion_btn_clicked();
void on_update_employee_btn_clicked();
void on_delete_employee_btn_clicked();
void on_update_permission_btn_clicked();
void on_adjust_stock_btn_clicked();
void on_add_adjustments_btn_clicked();
void on_logout_btn_clicked();
private:
Ui::DashBoard *ui;
AddProduct *add_product;
UpdateProduct *Update_Product;
DeleteProduct *Delete_Product;
Notification *notification;
AddSales *Add_Sales;
UpdateSales *Update_Sales;
DeleteSales *Delete_Sales;
AddOrders *addorders;
UpdateOrders *Update_Orders;
DeleteOrders *Delete_Orders;
AddEmployee *Add_Employee;
UpdateEmployee *Update_Employee;
DeleteEmployee *Delete_Employee;
AddPromotion *Add_Promotion;
UpdatePromotion *Update_Promotion;
DeletePromotion *Delete_Promotion;
UpdatePermissions *Update_Permissions;
AddAdjustment *Add_Adjustment;
//check admin
check_Admin *check_Admin_Dialog;
Reset_Password_Dialog *Reset_Dialog;
//charts
void Sales_Trends_loader();
void Products_Hightlights_Min_Level_Chart_Loader();
void Orders_Trends_Loader();
void Get_Total_No_Products();
void Get_Total_Inventory_Value();
void Get_Total_No_Products_OutOfStock();
void Get_Total_No_Products_Low_Stock();
void Get_No_Top_Selling_Products();
void Get_No_Top_Selling_Products_value();
void Get_Total_No_Sales();
void Get_Total_Sales_Value();
void Get_Total_No_Suppliers();
void Get_Total_Orders();
void Get_Total_Orders_Cost();
void Get_Total_Completed_Orders();
void Get_Total_Pending_Orders();
void Get_Total_Cancelled_Orders();
void Get_Total_Cancelled_Orders_Cost();
void Load_manage_actvity();
void Get_No_Login();
void Get_No_Logout();
void Get_Total_No_Employee();
void Get_Total_Active_Employee();
void Get_Total_Inactive_Employee();
void Get_Average_salary_employee();
void Get_Active_Promotions();
void Get_Upcoming_Promotions();
void Get_Expired_Promotions();
void Get_Discount_Highlights();
QList<Notification*> notifications;
//settings uer profile
void fetchEmployeeInfo(int employeeId);
//insertStartupNotifications
void insertStartupNotifications();
//loadDefaultNotifications
void loadDefaultNotifications();
};
#endif // DASHBOARD_H