Files
Training-Team2-Zenvy-Jan26/Trenser.Zenvy/Trenser.Zenvy/services/PayslipManagementService.h
T

27 lines
699 B
C++

/*
* File: PayslipManagementService.h
* Description: Handle operations related to employee payslips
* Author: Trenser
* Created: 30-Mar-2026
*/
#pragma once
#include <string>
#include<stdexcept>
#include"DataStore.h"
using payslipMap = std::map<std::string, Payslip*>;
class PayslipManagementService
{
private:
DataStore& m_dataStore;
public:
PayslipManagementService() : m_dataStore(DataStore::getInstance()) {};
void updateSalary(const std::string&, double, double, double, double, double);
void generatePayslips();
std::pair<Payroll*, Payslip*>getPayslipForMonth(const std::string&, int, int);
void loadPayrolls();
void savePayrolls();
void loadPayslips();
void savePayslips();
};