103 lines
2.4 KiB
C++
103 lines
2.4 KiB
C++
/*
|
||
* File: EmployeeMenu.cpp
|
||
* Description: Implements the EmployeeMenu class functions including menu loop and operation handling.
|
||
* Author: Trenser
|
||
* Created: 02-Apr-2026
|
||
*/
|
||
|
||
#include <iostream>
|
||
#include "EmployeeMenu.h"
|
||
#include"InputHelper.h"
|
||
#include"OutputHelper.h"
|
||
|
||
/*
|
||
* Function: EmployeeMenu::run
|
||
* Description: Starts the employee menu loop and displays available options until logout is selected
|
||
* Parameters:
|
||
* None
|
||
* Returns:
|
||
* None
|
||
*/
|
||
void EmployeeMenu::run()
|
||
{
|
||
bool isMenuActive = true;
|
||
while (isMenuActive)
|
||
{
|
||
try
|
||
{
|
||
int choice;
|
||
util::clear();
|
||
std::cout << "Zenvy - The HR Management System\n1. Apply Leave\n2. View Payslip\n3. View Payslip History\n4. Raise Ticke\n5. View Ticket\n6. View Ticket History\n7. View Employees\n8. Search Employee\n9. View Team Members\n10. Book Meeting Room\n11. View Booking History\n12. View Notification\n13. View Announcements\n14. Logout\nEnter your Choice: ";
|
||
util::read(choice);
|
||
if (!handleOperation(choice))
|
||
{
|
||
isMenuActive = false;
|
||
}
|
||
}
|
||
catch (const std::exception& e)
|
||
{
|
||
std::cout << "Exception: " << e.what() << std::endl;
|
||
util::pressEnter();
|
||
}
|
||
}
|
||
}
|
||
|
||
/*
|
||
* Function: EmployeeMenu::handleOperation
|
||
* Description: Handles the employee’s menu choice and executes the corresponding action
|
||
* Parameters:
|
||
* choice - integer representing the selected menu option
|
||
* Returns:
|
||
* true - if the menu should remain active
|
||
* false - if the employee chooses to logout
|
||
*/
|
||
bool EmployeeMenu::handleOperation(int choice)
|
||
{
|
||
switch (choice)
|
||
{
|
||
/*case 1:
|
||
m_zenvyController.applyLeave();
|
||
break;
|
||
case 2:
|
||
m_zenvyController.viewPayslip();
|
||
break;
|
||
case 3:
|
||
m_zenvyController.viewPayslipHistory();
|
||
break;
|
||
case 4 :
|
||
m_zenvyController.raiseTicket();
|
||
break;
|
||
case 5 :
|
||
m_zenvyController.viewTicket();
|
||
break;
|
||
case 6:
|
||
m_zenvyController.viewTicketHistory();
|
||
break;
|
||
case 7:
|
||
m_zenvyController.viewEmployees();
|
||
break;
|
||
case 8:
|
||
m_zenvyController.searchEmployee();
|
||
break;
|
||
case 9:
|
||
m_zenvyController.viewTeamMembers();
|
||
break;
|
||
case 10:
|
||
m_zenvyController.bookMeetingRoom();
|
||
break;
|
||
case 11:
|
||
m_zenvyController.viewBookingHistory();
|
||
break;
|
||
case 12:
|
||
m_zenvyController.viewNotifications();
|
||
break;
|
||
case 13:
|
||
m_zenvyController.viewAnnouncements();
|
||
break;*/
|
||
case 14:
|
||
return false;
|
||
default:
|
||
std::cout << "Enter a valid choice!" << std::endl;
|
||
}
|
||
return true;
|
||
} |