From c7b9d7bcd5a8b630015ebacbdabc7494448380ce Mon Sep 17 00:00:00 2001 From: Ajmal Jalaludeen Date: Thu, 16 Apr 2026 18:05:18 +0530 Subject: [PATCH] Changed shared pointers to raw pointers in PayslipManagementService.h and PayslipManagementService.cpp --- Trenser.Zenvy/Trenser.Zenvy/datastores/DataStore.h | 8 ++++---- .../Trenser.Zenvy/services/PayslipManagementService.cpp | 4 ++-- .../Trenser.Zenvy/services/PayslipManagementService.h | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Trenser.Zenvy/Trenser.Zenvy/datastores/DataStore.h b/Trenser.Zenvy/Trenser.Zenvy/datastores/DataStore.h index 8ab60b7..957ea04 100644 --- a/Trenser.Zenvy/Trenser.Zenvy/datastores/DataStore.h +++ b/Trenser.Zenvy/Trenser.Zenvy/datastores/DataStore.h @@ -27,11 +27,11 @@ #include "Payroll.h" #include "Payslip.h" -using employeeMap = std::map; -using payrollMap = std::map>; -using payslipMap = std::map>; +using employeeMap = std::map; +using payrollMap = std::map; +using payslipMap = std::map; using logMap = std::map; -using candidateMap = std::map>; +using candidateMap = std::map; class DataStore { diff --git a/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.cpp b/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.cpp index d6d18ed..313a35d 100644 --- a/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.cpp +++ b/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.cpp @@ -61,7 +61,7 @@ void PayslipManagementService::generatePayslips() auto payroll = employee->getPayroll(); double salary; salary = payroll->getBasicSalary() + payroll->getFoodAllowance() + payroll->getHouseRentAllowance() - payroll->getEmployeePFContribution() - payroll->getEmployerPFContribution(); - std::shared_ptr payslip = Factory::getObject(salary, employee->getId()); + Payslip* payslip = Factory::getObject(salary, employee->getId()); employee->addPayslip(payslip); payslips.emplace(payslip->getId(), payslip); } @@ -93,7 +93,7 @@ void PayslipManagementService::savePayrolls() payrollFileManager.save(payrolls); } -std::pair, std::shared_ptr> PayslipManagementService::getPayslipForMonth(const std::string& employeeId, int year, int month) +std::pair PayslipManagementService::getPayslipForMonth(const std::string& employeeId, int year, int month) { auto& employees = m_dataStore.getEmployees(); auto employeeIterator = employees.find(employeeId); diff --git a/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.h b/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.h index 5a79ec8..6d1e5cc 100644 --- a/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.h +++ b/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.h @@ -9,7 +9,7 @@ #include #include"DataStore.h" -using payslipMap = std::map>; +using payslipMap = std::map; class PayslipManagementService { @@ -19,7 +19,7 @@ public: PayslipManagementService() : m_dataStore(DataStore::getInstance()) {}; void updateSalary(const std::string&, double, double, double, double, double); void generatePayslips(); - std::pair, std::shared_ptr>getPayslipForMonth(const std::string&, int, int); + std::pairgetPayslipForMonth(const std::string&, int, int); void loadPayrolls(); void savePayrolls(); void loadPayslips();