c27ca5240a
<UserStory> EMP007 : View Employees </UserStory> <Changes> - Added MenuHelper.cpp and MenuHelper.h to project configuration - Moved viewEmployees() implementation from individual menu classes into MenuHelper - Added inline viewEmployees(shared_ptr<ZenvyController>) helper with formatted output - Added enumToString() to MenuHelper for employee role display - Updated AdminMenu, EmployeeMenu, FinanceExecutiveMenu, HRManagerMenu, ITExecutiveMenu, TalentExecutiveMenu, TeamExecutiveMenu, and TeamLeadMenu to use viewEmployees(m_zenvyController) instead of per‑menu implementations - Removed old viewEmployees() method from EmployeeMenu - Updated menu options to reflect new centralized viewEmployees() function </Changes> <Review> Smitha Mohan </Review>
72 lines
1.5 KiB
C++
72 lines
1.5 KiB
C++
#include <iostream>
|
|
#include "FinanceExecutiveMenu.h"
|
|
#include"InputHelper.h"
|
|
#include"OutputHelper.h"
|
|
#include"MenuHelper.h"
|
|
|
|
void FinanceExecutiveMenu::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. View Employees\n5. Search Employee\n6. View Notification\n7. View Announcements\n8. Resolve Ticket\n9. Generate Payslip\n10. Update Payroll\n11. 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();
|
|
}
|
|
}
|
|
}
|
|
|
|
bool FinanceExecutiveMenu::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:
|
|
viewEmployees(m_zenvyController);
|
|
break;
|
|
/*case 5:
|
|
m_zenvyController.searchEmployee();
|
|
break;
|
|
case 6:
|
|
m_zenvyController.viewNotifications();
|
|
break;
|
|
case 7:
|
|
m_zenvyController.viewAnnouncements();
|
|
break;
|
|
case 8:
|
|
m_zenvyController.resolveTicket();
|
|
break;
|
|
case 9:
|
|
m_zenvyController.generatePayslip();
|
|
break;
|
|
case 10:
|
|
m_zenvyController.updatePayroll();
|
|
break;*/
|
|
case 11:
|
|
return false;
|
|
default:
|
|
std::cout << "Enter a valid choice!" << std::endl;
|
|
}
|
|
return true;
|
|
}
|