a3e622ff8e
<UserStory> EMP006 : Search Employee </UserStory> <Changes> - Updated MenuHelper.h helper file for input validation - Updated search employee logic in employee management service - Removed comments in Enums.h and EmployeeManagementService.h - Included MenuHelper.h in all User Menu files </Changes> <Review> Smitha Mohan </Review>
80 lines
1.7 KiB
C++
80 lines
1.7 KiB
C++
#include <iostream>
|
|
#include "TeamExecutiveMenu.h"
|
|
#include"InputHelper.h"
|
|
#include"OutputHelper.h"
|
|
#include "MenuHelper.h"
|
|
|
|
void TeamExecutiveMenu::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. Create Team\n9. Update Team\n10. Remove Team\n11. Assign Employee\n12. Unassign Employee\n13. View Teams\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();
|
|
}
|
|
}
|
|
}
|
|
|
|
bool TeamExecutiveMenu::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.viewEmployees();
|
|
break;*/
|
|
case 5:
|
|
searchEmployee(m_zenvyController);
|
|
break;
|
|
/*case 6:
|
|
m_zenvyController.viewNotifications();
|
|
break;
|
|
case 7:
|
|
m_zenvyController.viewAnnouncements();
|
|
break;
|
|
case 8:
|
|
m_zenvyController.createTeam();
|
|
break;
|
|
case 9:
|
|
m_zenvyController.updateTeam();
|
|
break;
|
|
case 10:
|
|
m_zenvyController.removeTeam();
|
|
break;
|
|
case 11:
|
|
m_zenvyController.assignEmployee();
|
|
break;
|
|
case 12:
|
|
m_zenvyController.unassignEmployee();
|
|
break;
|
|
case 13:
|
|
m_zenvyController.viewTeams();
|
|
break;
|
|
case 14:
|
|
return false;
|
|
default:
|
|
std::cout << "Enter a valid choice!" << std::endl;*/
|
|
}
|
|
return true;
|
|
} |