diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/InventoryManagementService.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/InventoryManagementService.cpp index 4331e0f..acbfdf5 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/InventoryManagementService.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/InventoryManagementService.cpp @@ -59,6 +59,10 @@ Returns: void InventoryManagementService::sendLowStockAlerts() { auto& inventoryItems = m_dataStore.getInventoryItems(); + if (inventoryItems.isEmpty()) + { + return; + } int inventoryItemsSize = inventoryItems.getSize(); auto& usersMap = m_dataStore.getUsers(); int usersMapSize = usersMap.getSize(); diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/PaymentManagementService.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/PaymentManagementService.cpp index a922f31..ba3282a 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/PaymentManagementService.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/PaymentManagementService.cpp @@ -315,7 +315,7 @@ void PaymentManagementService::generateInvoice(ServiceBooking* booking) { createInventoryItemsMap(completeInventoryItemMapOfBooking, currentService); totalLabourCost += currentService->getLaborCost(); - totalPartsCost += calculatePartsCost(currentService); + totalPartsCost += util::calculatePartsCost(currentService); } } totalServiceCost = totalLabourCost + totalPartsCost; diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp index 7518d52..3a2ce96 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/services/UserManagementService.cpp @@ -305,18 +305,4 @@ util::Map UserManagementService::getUsers(util::UserType typ } } return filteredUsersMap; -} - -User* UserManagementService::getUser(const std::string& userID) -{ - util::Map& currentUsers = m_dataStore.getUsers(); - for (int iterator = 0; iterator < currentUsers.getSize(); iterator++) - { - User* currentUser = currentUsers.getValueAt(iterator); - if (currentUser->getId() == userID) - { - return currentUser; - } - } - return nullptr; -} +} \ No newline at end of file diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/utilities/Config.h b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/utilities/Config.h index 30bfad9..b0bd19d 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/utilities/Config.h +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/utilities/Config.h @@ -15,7 +15,7 @@ namespace config { constexpr const char* DEFAULT_ADMIN_USERNAME = "admin"; constexpr const char* DEFAULT_ADMIN_NAME = "admin"; - constexpr const char* DEFAULT_ADMIN_PASSWORD = ""; + constexpr const char* DEFAULT_ADMIN_PASSWORD = "admin"; constexpr const char* DEFAULT_ADMIN_EMAIL = "admin@vss"; constexpr const char* DEFAULT_ADMIN_PHONE = "0000000000"; } diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp index 275b9b0..74500e8 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/AdminMenu.cpp @@ -10,6 +10,7 @@ Date: 19-May-2026 #include #include +#include "AdminMenu.h" #include "Enums.h" #include "InputHelper.h" #include "InventoryItem.h" diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp index 20f538c..f949200 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/CustomerMenu.cpp @@ -10,8 +10,10 @@ Date:19-May-2026 #include #include "ComboPackage.h" #include "CustomerMenu.h" +#include "MenuHelper.h" #include "Enums.h" #include "InputHelper.h" +#include "OutputHelper.h" #include "InventoryItem.h" #include "Invoice.h" #include "Map.h" diff --git a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/MenuHelper.h b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/MenuHelper.h index 6dcb97d..65c0d64 100644 --- a/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/MenuHelper.h +++ b/Trenser.VehicleServiceSystem/Trenser.VehicleServiceSystem/views/MenuHelper.h @@ -29,9 +29,8 @@ Date: 21-May-2026 #include "Validator.h" #include "Vector.h" - /* -Function: selectServicesToRemove (static helper) +Function: selectServicesToRemove Description: Allows selection of a service to remove by index. Parameters: - currentServices: util::Map, available services @@ -84,7 +83,7 @@ inline std::string selectServicesToRemove(util::Map } /* -Function: selectInventoryItems (static helper) +Function: selectInventoryItems Description: Allows selection of inventory items by index for creating a service. Parameters: - currentInventoryItems: util::Map&, available inventory items @@ -158,7 +157,7 @@ static void selectInventoryItems(util::Map& c } /* -Function: listServiceBookings (static helper) +Function: listServiceBookings Description: Lists all pending service bookings and maps them to indices for selection. Parameters: - currentBookings: util::Map&, current bookings @@ -214,7 +213,7 @@ static bool listServiceBookings(util::Map& c } /* -Function: selectPendingServiceBookings (static helper) +Function: selectPendingServiceBookings Description: Allows selection of a pending service booking by index. Parameters: - serviceBookingsMap: util::Map&, map of indexed bookings @@ -238,7 +237,7 @@ static const ServiceBooking* selectPendingServiceBookings(util::Map, available technicians @@ -278,7 +277,7 @@ static void listAvailableTechnicians(util::Map current } /* -Function: selectTechnician (static helper) +Function: selectTechnician Description: Allows selection of a technician by index. Parameters: - currentAvailableTechniciansMap: util::Map&, map of indexed technicians @@ -301,7 +300,7 @@ static const User* selectTechnician(util::Map& currentAvailabl } /* -Function: selectInvoiceFromUserForPayment (static helper) +Function: selectInvoiceFromUserForPayment Description: Lists all pending invoices for the customer and allows selection by index. Parameters: - currentInvoices: util::Map&, map of customer invoices @@ -366,7 +365,7 @@ static std::string selectInvoiceFromUserForPayment(const util::Map currentUserIn } /* -Function: selectJobCardToComplete (static helper) +Function: selectJobCardToComplete Description: Lists all incomplete job cards assigned to the technician and allows selection by index. Parameters: - assignedJobCards: util::Map&, job cards assigned to the technician @@ -801,18 +800,7 @@ inline const ComboPackage* selectComboPackageFromPackages(const util::Map&, list of admin users to notify -Returns: - - None -*/ - -/* -Function: getNotificationPreference (static helper) +Function: getNotificationPreference Description: Helper function to configure notification preferences for a specific service. Parameters: - serviceName: Name of the service for which notifications are being configured.