196 lines
5.3 KiB
C++
196 lines
5.3 KiB
C++
#include "Controller.h"
|
|
|
|
bool Controller::login(const std::string& username, const std::string& password)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
void Controller::logout()
|
|
{
|
|
}
|
|
|
|
void Controller::changePassword(const std::string& newPassword)
|
|
{
|
|
}
|
|
|
|
void Controller::createCustomer(const std::string& username, const std::string& password, const std::string& email, const std::string& phone)
|
|
{
|
|
}
|
|
|
|
const User* Controller::getAuthenticatedUser()
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
void Controller::createTechnician(const std::string& username, const std::string& password, const std::string& email, const std::string& phone)
|
|
{
|
|
}
|
|
|
|
void Controller::updateUserDetails(const std::string& email, const std::string& phone)
|
|
{
|
|
}
|
|
|
|
util::Map<std::string, const Service*> Controller::getServices()
|
|
{
|
|
return util::Map<std::string, const Service*>();
|
|
}
|
|
|
|
util::Map<std::string, const ComboPackage*> Controller::getComboPackages()
|
|
{
|
|
return util::Map<std::string, const ComboPackage*>();
|
|
}
|
|
|
|
void Controller::purchaseService(const util::Vector<std::string>& serviceIDs, const std::string& vehicleNumber, const std::string& vehicleBrand, const std::string& vehicleModel)
|
|
{
|
|
}
|
|
|
|
void Controller::purchaseComboPackage(const std::string& comboPackageID, const std::string& vehicleNumber, const std::string& vehicleBrand, const std::string& vehicleModel)
|
|
{
|
|
}
|
|
|
|
util::Map<std::string, const InventoryItem*> Controller::getInventoryItems()
|
|
{
|
|
return util::Map<std::string, const InventoryItem*>();
|
|
}
|
|
|
|
const InventoryItem* Controller::getInventoryItem(const std::string& inventoryItemID)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
void Controller::addInventoryItem(const std::string& partName, int quantity, double price)
|
|
{
|
|
}
|
|
|
|
void Controller::removeInventoryItem(const std::string& inventoryItemID)
|
|
{
|
|
}
|
|
|
|
util::Map<std::string, const ServiceBooking*> Controller::getServiceBookings()
|
|
{
|
|
return util::Map<std::string, const ServiceBooking*>();
|
|
}
|
|
|
|
util::Map<std::string, const ServiceBooking*> Controller::getServiceBookingsByUser(const std::string userID)
|
|
{
|
|
return util::Map<std::string, const ServiceBooking*>();
|
|
}
|
|
|
|
util::Map<std::string, const User*> Controller::getUsers()
|
|
{
|
|
return util::Map<std::string, const User*>();
|
|
}
|
|
|
|
util::Map<std::string, const User*> Controller::getUsers(util::UserType userType)
|
|
{
|
|
return util::Map<std::string, const User*>();
|
|
}
|
|
|
|
void Controller::createJobCard(const std::string& bookingID, const std::string& technicianID, const std::string& serviceID)
|
|
{
|
|
}
|
|
|
|
void Controller::createService(const std::string& name, const util::Vector<std::string>& inventoryItemIDs, double laborCost)
|
|
{
|
|
}
|
|
|
|
void Controller::removeService(const std::string& serviceID)
|
|
{
|
|
}
|
|
|
|
util::Map<std::string, const JobCard*> Controller::getJobCardsByUser()
|
|
{
|
|
return util::Map<std::string, const JobCard*>();
|
|
}
|
|
|
|
void Controller::completeJob(const std::string& jobID)
|
|
{
|
|
}
|
|
|
|
void Controller::removeUser(const std::string& userID)
|
|
{
|
|
}
|
|
|
|
void Controller::createComboPackage(const std::string& name, const util::Vector<std::string>& serviceIDs, double discountPercentage)
|
|
{
|
|
}
|
|
|
|
void Controller::removeComboPackage(const std::string& comboPackageID)
|
|
{
|
|
}
|
|
|
|
util::Map<std::string, const Invoice*> Controller::getInvoicesByUser()
|
|
{
|
|
return util::Map<std::string, const Invoice*>();
|
|
}
|
|
|
|
void Controller::completePayment(const std::string& invoiceID, util::PaymentMode paymentMode)
|
|
{
|
|
}
|
|
|
|
util::Vector<const Notification*> Controller::getNotifications()
|
|
{
|
|
return util::Vector<const Notification*>();
|
|
}
|
|
|
|
void Controller::deleteNotification(const std::string& notificationID)
|
|
{
|
|
}
|
|
|
|
void Controller::configureNotifications(const std::string& userID, bool paymentNotifications, bool serviceNotifications)
|
|
{
|
|
}
|
|
|
|
/*
|
|
Function: loadSystemData
|
|
Description: Loads all system data from persistent storage into memory.
|
|
Invokes the respective management services to load users, inventory items, services,
|
|
combo packages, service bookings, job cards, invoices, and observers.
|
|
Parameters:
|
|
- None
|
|
Returns:
|
|
- void
|
|
*/
|
|
void Controller::loadSystemData()
|
|
{
|
|
m_userManagementService.loadUsers();
|
|
m_inventoryManagementService.loadInventoryItems();
|
|
m_serviceManagementService.loadServices();
|
|
m_serviceManagementService.loadComboPackages();
|
|
m_serviceManagementService.loadServiceBookings();
|
|
m_serviceManagementService.loadJobCards();
|
|
m_paymentManagementService.loadInvoices();
|
|
m_serviceManagementService.loadObservers();
|
|
m_paymentManagementService.loadObservers();
|
|
m_inventoryManagementService.loadObservers();
|
|
}
|
|
|
|
/*
|
|
Function: saveSystemData
|
|
Description: Saves all system data from memory back to persistent storage.
|
|
Invokes the respective management services to save users, inventory items, services,
|
|
combo packages, service bookings, job cards, invoices, and observers.
|
|
Parameters:
|
|
- None
|
|
Returns:
|
|
- void
|
|
*/
|
|
void Controller::saveSystemData()
|
|
{
|
|
m_userManagementService.saveUsers();
|
|
m_inventoryManagementService.saveInventoryItems();
|
|
m_serviceManagementService.saveServices();
|
|
m_serviceManagementService.saveComboPackages();
|
|
m_serviceManagementService.saveServiceBookings();
|
|
m_serviceManagementService.saveJobCards();
|
|
m_paymentManagementService.saveInvoices();
|
|
m_serviceManagementService.saveObservers();
|
|
m_paymentManagementService.saveObservers();
|
|
m_inventoryManagementService.saveObservers();
|
|
}
|
|
|
|
void Controller::runSystemChecks()
|
|
{
|
|
}
|
|
|