Files
Training-Team2-Zenvy-Jan26/Trenser.Zenvy/Trenser.Zenvy/views/MenuHelper.h
T
Tinu Johnson e470dbc791 Updated MenuHelper.h
<UserStory> EMP007 : View Employees </UserStory>

<Changes>
 - Updated logic in viewEmployees() method.
</Changes>

<Review>
  Smitha Mohan
</Review>
2026-04-08 11:04:09 +05:30

55 lines
1.4 KiB
C++

#pragma once
#include <iomanip>
#include "ZenvyController.h"
#include "InputHelper.h"
#include "OutputHelper.h"
inline void viewEmployees(std::shared_ptr<ZenvyController> m_zenvyController)
{
auto employees = m_zenvyController->getEmployee();
if (employees.empty())
{
std::cout << "No employees found\n";
return;
}
std::cout << std::left
<< std::setw(10) << "EMPID"
<< std::setw(20) << "Name"
<< std::setw(15) << "Role"
<< std::setw(10) << "TeamId"
<< std::setw(25) << "Email"
<< std::setw(15) << "Phone"
<< std::endl;
for (const auto& iterator : employees)
{
std::cout << std::left
<< std::setw(10) << iterator->getEmployeeId()
<< std::setw(20) << iterator->getEmployeeName()
<< std::setw(15) << enumToString(iterator->getEmployeeType())
<< std::setw(10) << iterator->getEmployeeTeamId()
<< std::setw(25) << iterator->getEmployeeEmail()
<< std::setw(15) << iterator->getEmployeePhone()
<< std::endl;
}
}
std::string enumToString(Enums::EmployeeType type)
{
switch (type)
{
case Enums::EmployeeType::IT:
return "IT Executive";
case Enums::EmployeeType::FINANCE:
return "Finance Executive";
case Enums::EmployeeType::GENERAL:
return "General Employee";
case Enums::EmployeeType::HR:
return "HR";
case Enums::EmployeeType::TAG:
return "Talent Acquacition Executive";
case Enums::EmployeeType::TEAM:
return "Team Executive";
case Enums::EmployeeType::INVALID:
return "Invalid";
}
}