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>
87 lines
1.9 KiB
C++
87 lines
1.9 KiB
C++
#include <iostream>
|
|
#include "TeamLeadMenu.h"
|
|
#include"InputHelper.h"
|
|
#include"OutputHelper.h"
|
|
#include"MenuHelper.h"
|
|
|
|
void TeamLeadMenu::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\n4. Regularize Attendance\n15. Update Leave Request\n16. 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 TeamLeadMenu::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:
|
|
viewEmployees(m_zenvyController);
|
|
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:
|
|
m_zenvyController.regularizeAttendance();
|
|
break;
|
|
case 15:
|
|
m_zenvyController.updateLeaveRequest();
|
|
break;*/
|
|
case 16:
|
|
return false;
|
|
default:
|
|
std::cout << "Enter a valid choice!" << std::endl;
|
|
}
|
|
return true;
|
|
}
|