282ab721b5
<SRS> SRS02 : Employee Management </SRS> <Changes> - Updated "View Employee" to "View Employees" in Admin Menu - Added clear screen and header for employee list display - Improved column spacing and alignment for better readability - Reordered fields for a cleaner layout - Added pressEnter prompt after viewing employees </Changes> <Review> Smitha Mohan </Review>
55 lines
1.0 KiB
C++
55 lines
1.0 KiB
C++
#include <iostream>
|
|
#include "AdminMenu.h"
|
|
#include"InputHelper.h"
|
|
#include"OutputHelper.h"
|
|
#include "MenuHelper.h"
|
|
|
|
void AdminMenu::run()
|
|
{
|
|
bool isMenuActive = true;
|
|
while (isMenuActive)
|
|
{
|
|
try
|
|
{
|
|
int choice;
|
|
util::clear();
|
|
std::cout << "Admin Menu\n1. Create User\n2. View Employees\n3. Deactivate Employee\n4. Search Employee\n5. Update Profile\n6. 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 AdminMenu::handleOperation(int choice)
|
|
{
|
|
switch (choice)
|
|
{
|
|
case 1:
|
|
createEmployee(m_zenvyController);
|
|
break;
|
|
case 2:
|
|
viewEmployees(m_zenvyController);
|
|
break;
|
|
case 3:
|
|
deactivateEmployee(m_zenvyController);
|
|
break;
|
|
case 5:
|
|
updateProfile(m_zenvyController);
|
|
break;
|
|
case 6:
|
|
return false;
|
|
default:
|
|
std::cout << "Enter a valid choice!" << std::endl;
|
|
util::pressEnter();
|
|
}
|
|
return true;
|
|
}
|