diff options
Diffstat (limited to 'src/main/java/at/ac/tuwien')
5 files changed, 83 insertions, 11 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java index 80d9fc4..98616bd 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java @@ -24,6 +24,8 @@ import org.springframework.stereotype.Controller; @Controller public class ArchiveOperationController { + + public AnchorPane archiveOperationAP; @FXML private AnchorPane apDetails; @FXML private Label lblCodeHeader; @FXML private Hyperlink hypBack; @@ -34,10 +36,13 @@ public class ArchiveOperationController { @FXML private FlowPane fpVehicles; private final OperationService operationService; @FXML private FlowPane archiveOperationFlowPane; + private final CreateOperationController createOperationController; private LinkedList<Operation> list = new LinkedList<>(); - public ArchiveOperationController(OperationService operationService) { + public ArchiveOperationController(OperationService operationService, + CreateOperationController createOperationController) { this.operationService = operationService; + this.createOperationController = createOperationController; } @FXML @@ -124,4 +129,8 @@ public class ArchiveOperationController { fpVehicles.getChildren().clear(); setDetailsVisible(false); } + + public void setVisible(boolean b){ + archiveOperationAP.setVisible(b); + } } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java index ce795da..0d5d13f 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java @@ -23,6 +23,7 @@ import javafx.scene.control.Button; import javafx.scene.control.ButtonType; import javafx.scene.control.CheckBox; import javafx.scene.control.ChoiceBox; +import javafx.scene.layout.AnchorPane; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; import org.slf4j.Logger; @@ -32,19 +33,24 @@ import org.springframework.stereotype.Controller; @Controller public class CreateCarController { + @FXML private AnchorPane createCarAP; @FXML private ChoiceBox<String> cmb_Ctyp; @FXML private ChoiceBox<String> cmb_typ; @FXML private Button btn_cancel; @FXML private Button btn_create; @FXML private CheckBox cbx_NEF; @FXML private FlowPane fp_vehicleList; + private final CreateOperationController createOperationController; private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); private final VehicleService vehicleService; private boolean update = false; private long vid = -1; - public CreateCarController(VehicleService vehicleService) { + public CreateCarController( + CreateOperationController createOperationController, + VehicleService vehicleService) { + this.createOperationController = createOperationController; this.vehicleService = vehicleService; } @@ -203,4 +209,13 @@ public class CreateCarController { public void cancelAction(ActionEvent actionEvent) { setToStart(); } + + public void setVisible(boolean b){ + createCarAP.setVisible(b); + } + + public void cancel(){ + this.setVisible(false); + createOperationController.setVisible(false); + } } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java index 57759e3..e3b64c6 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java @@ -58,6 +58,10 @@ public class CreateOperationController { @FXML private Label lblChosenVehicles; @FXML private AnchorPane apInvisible; @FXML private OperationDetailsController operationDetailsController; + @FXML private ListEmployeesController listEmployeesController; + @FXML private CreateCarController createCarController; + @FXML private RegistrationWindowController registrationWindowController; + @FXML private ArchiveOperationController archiveOperationController; @FXML private FlowPane fpVehicles; private LinkedList<Vehicle> chosenVehicles = new LinkedList<>(); @@ -291,23 +295,23 @@ public class CreateOperationController { } public void onRegistrationLinkClicked(ActionEvent actionEvent) { - openNewWindow("RegistrationWindow.fxml"); + openRegistrationWindow(); } public void onEmployeeLinkClicked(ActionEvent actionEvent) { - openNewWindow("listEmployees.fxml"); + openCreateNewEmployeeWindow(); } public void onVehicleLinkClicked(ActionEvent actionEvent) { - openNewWindow("createCar.fxml"); + openCreateCarWindow(); } public void onArchivLinkClicked() { - openNewArchivWindow(); + openArchivWindow(); } - private void openNewArchivWindow() { - Stage stage = new Stage(); + private void openArchivWindow() { + /*Stage stage = new Stage(); try { stage.setScene( new Scene( @@ -322,7 +326,9 @@ public class CreateOperationController { stage.setTitle("Einsatz erstellen"); stage.centerOnScreen(); stage.show(); - updateList(); + */ + archiveOperationController.setVisible(true); + this.setVisible(false); } private void openNewWindow(String fxmlFileName) { @@ -349,6 +355,7 @@ public class CreateOperationController { void setVisible(boolean b) { apInvisible.setVisible(!b); + updateList(); } private void openDetailsWindow(Operation operation) { @@ -356,6 +363,21 @@ public class CreateOperationController { this.setVisible(false); } + private void openCreateNewEmployeeWindow(){ + this.setVisible(false); + listEmployeesController.setVisible(true); + } + + private void openCreateCarWindow(){ + this.setVisible(false); + createCarController.setVisible(true); + } + + private void openRegistrationWindow(){ + this.setVisible(false); + registrationWindowController.setVisible(true); + } + @FXML public void onOperationCodeChanged(KeyEvent keyEvent) { if (keyEvent.getCode() == KeyCode.ENTER) { diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java index 25f1263..2e46003 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java @@ -19,6 +19,7 @@ import org.springframework.stereotype.Controller; public class ListEmployeesController { private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); + @FXML private AnchorPane listEmployeesAP; @FXML private AnchorPane containerHeader; @FXML private FlowPane flowPaneEmployeeList; @@ -26,9 +27,13 @@ public class ListEmployeesController { private final EmployeeService employeeService; private final SpringFXMLLoader fxmlLoader; - public ListEmployeesController(EmployeeService employeeService, SpringFXMLLoader fxmlLoader) { + private final CreateOperationController createOperationController; + + public ListEmployeesController(EmployeeService employeeService, SpringFXMLLoader fxmlLoader, + CreateOperationController createOperationController) { this.employeeService = employeeService; this.fxmlLoader = fxmlLoader; + this.createOperationController = createOperationController; } @FXML @@ -114,4 +119,13 @@ public class ListEmployeesController { LOG.error("Could not create a new EmployeeListItem: {}", e); } } + + public void setVisible(boolean b){ + listEmployeesAP.setVisible(b); + } + + public void close(){ + this.setVisible(false); + createOperationController.setVisible(true); + } } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java index 4653663..a55b1d5 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java @@ -30,6 +30,7 @@ import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.TextField; +import javafx.scene.layout.VBox; import javafx.stage.Stage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -44,14 +45,19 @@ public class RegistrationWindowController { private final VehicleService vehicleService; + private final CreateOperationController createOperationController; + private final RegistrationService registrationService; + @FXML private VBox registrationWindowVB; public RegistrationWindowController( EmployeeService employeeService, VehicleService vehicleService, + CreateOperationController createOperationController, RegistrationService registrationService) { this.employeeService = employeeService; this.vehicleService = vehicleService; + this.createOperationController = createOperationController; this.registrationService = registrationService; } @@ -142,7 +148,9 @@ public class RegistrationWindowController { public void cancel() { LOG.debug("Cancel Button clicked"); chosenEmployees.clear(); - ((Stage) lVehicles.getScene().getWindow()).close(); + // ((Stage) lVehicles.getScene().getWindow()).close(); + this.setVisible(false); + createOperationController.setVisible(true); } public void create() { @@ -210,4 +218,8 @@ public class RegistrationWindowController { chosenEmployees.clear(); } } + + public void setVisible(boolean b){ + this.registrationWindowVB.setVisible(b); + } } |