e470dbc791
<UserStory> EMP007 : View Employees </UserStory> <Changes> - Updated logic in viewEmployees() method. </Changes> <Review> Smitha Mohan </Review>
55 lines
1.4 KiB
C++
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";
|
|
}
|
|
} |