47a9065c3b
<UserStory> EMP006 : Search Employee </UserStory> <Changes> - Added MenuHelper.cpp and MenuHelper.h helper files to project - Added searchEmployee method in ZenvyController returning employee type and list - Implemented search Employee logic in Employement Management Service - Connected searchEmployee to all the User Menu </Changes> <Review> Smitha Mohan </Review>
84 lines
1.8 KiB
C++
84 lines
1.8 KiB
C++
#include <iostream>
|
|
#include "TalentExecutiveMenu.h"
|
|
#include"InputHelper.h"
|
|
#include"OutputHelper.h"
|
|
|
|
void TalentExecutiveMenu::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 New Job\n9. View Job Opening\n10. Add Candidate\n11. UpdateCandidate Status\n12. View Shortlisted Candidate\n13. 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 TalentExecutiveMenu::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();
|
|
break;
|
|
/*case 6:
|
|
m_zenvyController.viewNotifications();
|
|
break;
|
|
case 7:
|
|
m_zenvyController.viewAnnouncements();
|
|
break;
|
|
case 8:
|
|
m_zenvyController.createNewJob();
|
|
break;
|
|
case 9:
|
|
m_zenvyController.viewJobOpenings();
|
|
break;
|
|
case 10:
|
|
m_zenvyController.addCandidate();
|
|
break;
|
|
case 11:
|
|
m_zenvyController.updateCandidateStatus();
|
|
break;
|
|
case 12:
|
|
m_zenvyController.viewShortlistedCandidates();
|
|
break;
|
|
case 13:
|
|
return false;
|
|
default:
|
|
std::cout << "Enter a valid choice!" << std::endl;*/
|
|
}
|
|
return true;
|
|
}
|
|
|
|
void TalentExecutiveMenu::searchEmployee()
|
|
{
|
|
std::string name;
|
|
std::cout << "Enter Employee Name: ";
|
|
util::read(name);
|
|
searchTheEmployee(name, m_zenvyController);
|
|
} |