package devopsdistilled.operp.client.employee.controllers.impl;
import javax.inject.Inject;
import devopsdistilled.operp.client.abstracts.EntityOperation;
import devopsdistilled.operp.client.employee.controllers.EmployeeController;
import devopsdistilled.operp.client.employee.models.EmployeeModel;
import devopsdistilled.operp.client.employee.panes.controllers.EmployeePaneController;
import devopsdistilled.operp.client.employee.panes.controllers.ListEmployeePaneController;
import devopsdistilled.operp.server.data.entity.employee.Employee;
public class EmployeeControllerImpl implements EmployeeController {
@Inject
private EmployeePaneController employeePaneController;
@Inject
private ListEmployeePaneController listEmployeePaneController;
@Inject
private EmployeeModel employeeModel;
@Override
public void create() {
employeePaneController.init(new Employee(), EntityOperation.Create);
}
@Override
public void edit(Employee employee) {
employeePaneController.init(employee, EntityOperation.Edit);
}
@Override
public void list() {
listEmployeePaneController.init();
}
@Override
public void delete(Employee employee) {
employeeModel.deleteAndUpdateModel(employee);
}
@Override
public void showDetails(Employee employee) {
employeePaneController.init(employee, EntityOperation.Details);
}
}