27 lines
699 B
C++
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();
|
|
}; |