47b44ccaa0
<SRS> SRS02 : Employee Management </SRS> <Changes> - Added Payroll getHeaders, serialize and deserialize functions - Stored payrolls in DataStore - Loaded and saved payrolls along with employees - Linked payroll to employees during creation and load - Added employeeId to Payroll - Renamed TAG role to TALENT_ACQUISITION across the project - Added missing TalentExecutive case in Employee deserialization - Added constructor to TalentExecutive for FileManager integration - Renamed ID counters to m_uid for consistency - Updated salary values in ApplicationConfig </Changes> <Review> Smitha Mohan </Review>
31 lines
1.2 KiB
C++
31 lines
1.2 KiB
C++
#pragma once
|
|
#include <string>
|
|
#include "Enums.h"
|
|
|
|
class Candidate
|
|
{
|
|
private:
|
|
static int m_uid;
|
|
std::string m_id;
|
|
std::string m_name;
|
|
long int m_phone;
|
|
std::string m_qualification;
|
|
Enums::CandidateStatus m_status;
|
|
public:
|
|
Candidate() : m_id("CD" + std::to_string(++m_uid)), m_name(""), m_phone(0), m_qualification(""), m_status(Enums::CandidateStatus::PENDING) {}
|
|
Candidate(const std::string& name,
|
|
long int phone,
|
|
const std::string& qualification,
|
|
Enums::CandidateStatus status)
|
|
: m_id("CD" + std::to_string(++m_uid)), m_name(name), m_phone(phone), m_qualification(qualification), m_status(status) {}
|
|
const std::string& getCandidateId() const;
|
|
const std::string& getCandidateName() const;
|
|
long int getCandidatePhone() const;
|
|
const std::string& getCandidateQualification() const;
|
|
Enums::CandidateStatus getCandidateStatus() const;
|
|
void setCandidateId(const std::string& id);
|
|
void setCandidateName(const std::string& name);
|
|
void setCandidatePhone(long int phone);
|
|
void setCandidateQualification(const std::string& qualification);
|
|
void setCandidateStatus(Enums::CandidateStatus status);
|
|
}; |