Merge branch 'feature' into feature-1552-1560
This commit is contained in:
@@ -8,13 +8,19 @@ Date:19-May-2026
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include <string>
|
||||
#include "Map.h"
|
||||
#include "Enums.h"
|
||||
#include "UserManagementService.h"
|
||||
#include "ServiceManagementService.h"
|
||||
#include "AuthenticationManagementService.h"
|
||||
#include "Enums.h"
|
||||
#include "InventoryManagementService.h"
|
||||
#include "Map.h"
|
||||
#include "PaymentManagementService.h"
|
||||
#include "PaymentManagementService.h"
|
||||
#include "ServiceManagementService.h"
|
||||
#include "ServiceManagementService.h"
|
||||
#include "ServiceManagementService.h"
|
||||
#include "UserManagementService.h"
|
||||
#include "UserManagementService.h"
|
||||
#include "UserManagementService.h"
|
||||
#include <string>
|
||||
|
||||
class Service;
|
||||
class ComboPackage;
|
||||
@@ -32,13 +38,14 @@ private:
|
||||
UserManagementService m_userManagementService;
|
||||
ServiceManagementService m_serviceManagementService;
|
||||
InventoryManagementService m_inventoryManagementService;
|
||||
PaymentManagementService m_paymentManagementService;
|
||||
public:
|
||||
bool login(const std::string& username, const std::string& password);
|
||||
void logout();
|
||||
void changePassword(const std::string& newPassword);
|
||||
void createCustomer(const std::string& username, const std::string& password, const std::string& email, const std::string& phone);
|
||||
void createCustomer(const std::string& username, const std::string& name, const std::string& password, const std::string& email, const std::string& phone);
|
||||
const User* getAuthenticatedUser();
|
||||
void createTechnician(const std::string& username, const std::string& name, const std::string& password, const std::string& email, const std::string& phoneNumber);
|
||||
void createTechnician(const std::string& username, const std::string& name, const std::string& password, const std::string& email, const std::string& phone);
|
||||
void updateUserDetails(const std::string& email, const std::string& phone);
|
||||
util::Map<std::string, const Service*> getServices();
|
||||
util::Map<std::string, const ComboPackage*> getComboPackages();
|
||||
@@ -47,6 +54,7 @@ public:
|
||||
util::Map<std::string, const InventoryItem*> getInventoryItems();
|
||||
const InventoryItem* getInventoryItem(const std::string& inventoryItemID);
|
||||
void addInventoryItem(const std::string& partName, int quantity, double price);
|
||||
void addInventoryItemStock(const std::string& selectedItemId, int quantity);
|
||||
void removeInventoryItem(const std::string& inventoryItemID);
|
||||
util::Map<std::string, const ServiceBooking*> getServiceBookings();
|
||||
util::Map<std::string, const ServiceBooking*> getServiceBookingsByUser(const std::string userID);
|
||||
@@ -64,7 +72,8 @@ public:
|
||||
void completePayment(const std::string& invoiceID, util::PaymentMode paymentMode);
|
||||
util::Vector<const Notification*> getNotifications();
|
||||
void deleteNotification(const std::string& notificationID);
|
||||
void configureNotifications(const std::string& userID, bool paymentNotifications, bool serviceNotifications);
|
||||
void addInventoryItemStock(const std::string& selectedItemId, int quantity);
|
||||
void configureNotifications(bool paymentNotifications, bool serviceNotifications);
|
||||
void loadSystemData();
|
||||
void saveSystemData();
|
||||
void runSystemChecks();
|
||||
};
|
||||
Reference in New Issue
Block a user