676c5ce132
<SRS> SRS01 : Authentication </SRS> <Changes> - Added basic UI structure with UserInterface and role-based menus - Created menu classes for different roles (Admin, HR, IT, etc.) - Connected ZenvyController with all required services - Updated AuthenticationManagementService - Added FAQ model </Changes> <Review> Smitha Mohan </Review>
42 lines
2.0 KiB
C++
42 lines
2.0 KiB
C++
#pragma once
|
|
#include <memory>
|
|
#include <utility>
|
|
#include "AuthenticationManagementService.h"
|
|
#include "AttendanceManagementService.h"
|
|
#include "BookingManagementService.h"
|
|
#include "EmployeeManagememtService.h"
|
|
#include "LeaveManagementService.h"
|
|
#include "NotificationManagementService.h"
|
|
#include "PayslipManagementService.h"
|
|
#include "TalentAcquisitionManagementService.h"
|
|
#include "TeamManagementService.h"
|
|
#include "TicketManagementService.h"
|
|
|
|
class ZenvyController
|
|
{
|
|
private:
|
|
std::shared_ptr<AuthenticationManagementService> m_authenticationManagementService;
|
|
std::shared_ptr<AttendanceManagementService> m_attendanceManagementService;
|
|
std::shared_ptr<BookingManagementService> m_bookingManagementService;
|
|
std::shared_ptr<EmployeeManagememtService> m_employeeManagememtService;
|
|
std::shared_ptr<LeaveManagementService> m_leaveManagementService;
|
|
std::shared_ptr<NotificationManagementService> m_notificationManagementService;
|
|
std::shared_ptr<PayslipManagementService> m_payslipManagementService;
|
|
std::shared_ptr<TalentAcquisitionManagementService> m_talentAcquisitionManagementService;
|
|
std::shared_ptr<TeamManagementService> m_teamManagementService;
|
|
std::shared_ptr<TicketManagementService> m_ticketManagementService;
|
|
public:
|
|
ZenvyController() :
|
|
m_authenticationManagementService(std::make_shared<AuthenticationManagementService>()),
|
|
m_attendanceManagementService(std::make_shared<AttendanceManagementService>()),
|
|
m_bookingManagementService(std::make_shared<BookingManagementService>()),
|
|
m_employeeManagememtService(std::make_shared<EmployeeManagememtService>()),
|
|
m_leaveManagementService(std::make_shared<LeaveManagementService>()),
|
|
m_notificationManagementService(std::make_shared<NotificationManagementService>()),
|
|
m_payslipManagementService(std::make_shared<PayslipManagementService>()),
|
|
m_talentAcquisitionManagementService(std::make_shared<TalentAcquisitionManagementService>()),
|
|
m_teamManagementService(std::make_shared<TeamManagementService>()),
|
|
m_ticketManagementService(std::make_shared<TicketManagementService>()) {};
|
|
};
|
|
|