package nl.itopia.corendon.controller.administrator;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import nl.itopia.corendon.data.table.TableUser;
import nl.itopia.corendon.data.Employee;
import nl.itopia.corendon.model.EmployeeModel;
import nl.itopia.corendon.model.ImageModel;
import nl.itopia.corendon.mvc.Controller;
/**
*
* @author Kueter/ Erik
*/
public class DetailUserController extends Controller {
@FXML private Label showUserID, showUsername, showFirstname, showLastname, showOnlinestatus, showAccountstatus, showRole, showAirport, showContactdetails, showNotes;
@FXML private Button editButton, cancelButton;
private TableUser user;
private ImageModel imageModel;
private Employee currentEmployee;
private int userId;
public DetailUserController(int userId) {
this.userId = userId;
// Set view
registerFXML("gui/show_details_user.fxml");
EmployeeModel employeemodel = EmployeeModel.getDefault();
currentEmployee = employeemodel.getEmployee(userId);
imageModel = ImageModel.getDefault();
editButton.setOnAction(this::editEmployee);
cancelButton.setOnAction(this::cancelHandler);
showUserID.setText(Integer.toString(currentEmployee.id));
showUsername.setText(currentEmployee.username);
showFirstname.setText(currentEmployee.firstName);
showLastname.setText(currentEmployee.lastName);
showRole.setText(currentEmployee.role.getName());
showAirport.setText(currentEmployee.airport.getName());
showAccountstatus.setText(currentEmployee.account_status);
showContactdetails.setText(currentEmployee.contactDetails);
showNotes.setText(currentEmployee.notes);
}
/**
* @param event
*/
public void editEmployee(ActionEvent event) {
addController( new EditUserController(currentEmployee.id) );
}
protected void cancelHandler(ActionEvent e) {
removeController(this);
}
}