719bf5e7b3
<SRS> SRS01 : Authentication </SRS> <Changes> - Added basic UI structure with UserInterface and role-based menus (Admin, HR, IT, Finance, Talent, Team, TeamLead, Employee). - Created menu classes for different roles, each with run() and handleOperation() methods. </Changes> <Review> Smitha Mohan </Review>
79 lines
1.7 KiB
C++
79 lines
1.7 KiB
C++
#include <iostream>
|
|
#include "EmployeeMenu.h"
|
|
#include"InputHelper.h"
|
|
#include"OutputHelper.h"
|
|
|
|
void EmployeeMenu::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\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 EmployeeMenu::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:
|
|
m_zenvyController.viewEmployees();
|
|
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:
|
|
return false;
|
|
default:
|
|
std::cout << "Enter a valid choice!" << std::endl;
|
|
}
|
|
return true;
|
|
} |