diff options
Diffstat (limited to 'src/main/java/at/ac/tuwien')
| -rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/ui/vehiclepane/VehiclePaneController.java (renamed from src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/ui/vehiclePane/VehiclePaneController.java) | 29 | 
1 files changed, 22 insertions, 7 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/ui/vehiclePane/VehiclePaneController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/ui/vehiclepane/VehiclePaneController.java index 2b0df13..2db6f37 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/ui/vehiclePane/VehiclePaneController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/ui/vehiclepane/VehiclePaneController.java @@ -1,7 +1,13 @@ -package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.ui.vehiclePane; +package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.ui.vehiclepane; +import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee.EducationLevel; +import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Registration;  import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle;  import java.io.IOException; +import java.time.Instant; +import java.util.Date; +import java.util.List; +import java.util.Optional;  import javafx.fxml.FXML;  import javafx.fxml.FXMLLoader;  import javafx.scene.Node; @@ -54,12 +60,21 @@ public class VehiclePaneController {              ivNEF.setImage(new Image("../images/NotNEF.png"));              txtNEF.setText("keine NEF-Halterung");          } -        if (showQualification) -        { -            //TODO -        } -        else -        { +        if (showQualification) { + +            Instant now = (new Date()).toInstant(); +            List<Registration> regs = vehicle.registrations(); + +            assert regs != null; +            Optional<EducationLevel> edu = +                    regs.stream() +                            .filter(reg -> reg.start().isBefore(now) && reg.end().isAfter(now)) +                            .map(reg -> reg.employee().educationLevel()) +                            .max(EducationLevel::compareTo); + +            assert edu.isPresent(); +            txtQualification.setText(edu.get().name()); +        } else {              txtQualification.setVisible(false);              txtQualification.setManaged(false);              ivQualification.setVisible(false);  | 
