You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.3 KiB
76 lines
2.3 KiB
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.Dataset;
|
|
import seng202.group9.Controller.Session;
|
|
|
|
/**
|
|
* Created by Sunguin on 2016/10/01.
|
|
*/
|
|
public class FlightAddController extends Controller {
|
|
//Set up text fields for adding data
|
|
@FXML
|
|
private TextField fNameAdd;
|
|
@FXML
|
|
private TextField fTypeAdd;
|
|
@FXML
|
|
private TextField fViaAdd;
|
|
@FXML
|
|
private TextField fAltitudeAdd;
|
|
@FXML
|
|
private TextField fLatitudeAdd;
|
|
@FXML
|
|
private TextField fLongitudeAdd;
|
|
@FXML
|
|
private TextField fHeadingAdd;
|
|
@FXML
|
|
private TextField fLegDistAdd;
|
|
@FXML
|
|
private TextField fTotDistAdd;
|
|
@FXML
|
|
private Button flightAddButton;
|
|
|
|
//Set an empty Dataset to be assigned later
|
|
private Dataset theDataSet = null;
|
|
|
|
private Session currentSession = null;
|
|
|
|
public void load() {
|
|
theDataSet = getParent().getCurrentDataset();
|
|
currentSession = getParent().getSession();
|
|
}
|
|
|
|
public void addFlight() {
|
|
try {
|
|
theDataSet.addFlightPointToPath(currentSession.getCurrentFlightPathID(),
|
|
fNameAdd.getText(),
|
|
fTypeAdd.getText(),
|
|
fViaAdd.getText(),
|
|
fAltitudeAdd.getText(),
|
|
fLatitudeAdd.getText(),
|
|
fLongitudeAdd.getText(),
|
|
fHeadingAdd.getText(),
|
|
fLegDistAdd.getText(),
|
|
fTotDistAdd.getText());
|
|
Alert alert = new Alert(Alert.AlertType.INFORMATION);
|
|
alert.setTitle("Flight Point Add Successful");
|
|
alert.setHeaderText("New Flight Point added!");
|
|
alert.setContentText("Your new flight point has been successfully added into the database.");
|
|
alert.showAndWait();
|
|
|
|
Stage stage = (Stage) flightAddButton.getScene().getWindow();
|
|
stage.close();
|
|
} catch ( Exception e ) {
|
|
Alert alert = new Alert(Alert.AlertType.ERROR);
|
|
alert.setTitle("Flight Point Data Error");
|
|
alert.setHeaderText("Error adding a custom flight point entry.");
|
|
alert.setContentText(e.getMessage());
|
|
alert.showAndWait();
|
|
}
|
|
}
|
|
}
|