Changed shared pointers to raw pointers in PayslipManagementService.h and PayslipManagementService.cpp

This commit is contained in:
Ajmal Jalaludeen
2026-04-16 18:05:18 +05:30
parent 138901b8e9
commit c7b9d7bcd5
3 changed files with 8 additions and 8 deletions
@@ -27,11 +27,11 @@
#include "Payroll.h"
#include "Payslip.h"
using employeeMap = std::map<std::string,Employee*>;
using payrollMap = std::map<std::string, std::shared_ptr<Payroll>>;
using payslipMap = std::map<std::string, std::shared_ptr<Payslip>>;
using employeeMap = std::map<std::string, Employee*>;
using payrollMap = std::map<std::string, Payroll*>;
using payslipMap = std::map<std::string, Payslip*>;
using logMap = std::map<util::Timestamp, Log*>;
using candidateMap = std::map<std::string, std::shared_ptr<Candidate>>;
using candidateMap = std::map<std::string, Candidate*>;
class DataStore
{
@@ -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> payslip = Factory::getObject<Payslip>(salary, employee->getId());
Payslip* payslip = Factory::getObject<Payslip>(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<Payroll>, std::shared_ptr<Payslip>> PayslipManagementService::getPayslipForMonth(const std::string& employeeId, int year, int month)
std::pair<Payroll*, Payslip*> PayslipManagementService::getPayslipForMonth(const std::string& employeeId, int year, int month)
{
auto& employees = m_dataStore.getEmployees();
auto employeeIterator = employees.find(employeeId);
@@ -9,7 +9,7 @@
#include<stdexcept>
#include"DataStore.h"
using payslipMap = std::map<std::string, std::shared_ptr<Payslip>>;
using payslipMap = std::map<std::string, Payslip*>;
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<Payroll>, std::shared_ptr<Payslip>>getPayslipForMonth(const std::string&, int, int);
std::pair<Payroll*, Payslip*>getPayslipForMonth(const std::string&, int, int);
void loadPayrolls();
void savePayrolls();
void loadPayslips();