|
|
|
|
@ -1,12 +1,18 @@
|
|
|
|
|
package seng202.group9.GUI;
|
|
|
|
|
|
|
|
|
|
import javafx.fxml.FXML;
|
|
|
|
|
import javafx.scene.control.Alert;
|
|
|
|
|
import javafx.scene.control.Button;
|
|
|
|
|
import javafx.scene.control.TextField;
|
|
|
|
|
import javafx.stage.Stage;
|
|
|
|
|
import seng202.group9.Controller.DataException;
|
|
|
|
|
import seng202.group9.Controller.Dataset;
|
|
|
|
|
import seng202.group9.Controller.Session;
|
|
|
|
|
import seng202.group9.Core.Airline;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Created by Sunguin on 2016/09/24.
|
|
|
|
|
*/
|
|
|
|
|
@ -32,7 +38,24 @@ public class AirlineEditController extends Controller {
|
|
|
|
|
private Dataset theDataSet = null;
|
|
|
|
|
private Session currentSession = null;
|
|
|
|
|
|
|
|
|
|
private Airline toEdit = null;
|
|
|
|
|
|
|
|
|
|
public void editAirline() {
|
|
|
|
|
try {
|
|
|
|
|
theDataSet.editAirline(toEdit, airlNameEdit.getText(), airlAliasEdit.getText(), airlIATAEdit.getText(),
|
|
|
|
|
airlICAOEdit.getText(), airlCallsignEdit.getText(), airlCountryEdit.getText(), airlActiveEdit.getText());
|
|
|
|
|
|
|
|
|
|
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
|
|
|
alert.setTitle("Airline Edit Successful");
|
|
|
|
|
alert.setHeaderText("Airline data edited!");
|
|
|
|
|
alert.setContentText("Your airline data has been successfully edited.");
|
|
|
|
|
alert.showAndWait();
|
|
|
|
|
|
|
|
|
|
Stage stage = (Stage) applyButton.getScene().getWindow();
|
|
|
|
|
stage.close();
|
|
|
|
|
} catch (DataException e) {
|
|
|
|
|
System.err.println("Harambe: " + e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -40,8 +63,7 @@ public class AirlineEditController extends Controller {
|
|
|
|
|
theDataSet = getParent().getCurrentDataset();
|
|
|
|
|
currentSession = getParent().getSession();
|
|
|
|
|
|
|
|
|
|
//System.out.println(currentSession.getAirlineToEdit());
|
|
|
|
|
Airline toEdit = theDataSet.getAirlineDictionary().get(currentSession.getAirlineToEdit());
|
|
|
|
|
toEdit = theDataSet.getAirlineDictionary().get(currentSession.getAirlineToEdit());
|
|
|
|
|
|
|
|
|
|
airlNameEdit.setText(toEdit.getName());
|
|
|
|
|
airlAliasEdit.setText(toEdit.getAlias());
|
|
|
|
|
|