diff --git a/res/userdb.db b/res/userdb.db deleted file mode 100644 index 10ad461..0000000 Binary files a/res/userdb.db and /dev/null differ diff --git a/src/main/java/seng202/group9/GUI/AirlineRDController.java b/src/main/java/seng202/group9/GUI/AirlineRDController.java index 84a3913..854651b 100644 --- a/src/main/java/seng202/group9/GUI/AirlineRDController.java +++ b/src/main/java/seng202/group9/GUI/AirlineRDController.java @@ -2,6 +2,7 @@ package seng202.group9.GUI; import javafx.collections.FXCollections; import javafx.fxml.FXML; +import javafx.scene.control.Alert; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.TextField; @@ -47,11 +48,7 @@ public class AirlineRDController extends MenuController { private TextField airlCountryBox; @FXML private TextField airlActiveBox; - @FXML - private TextField airlIDBox; - - private Dataset theDataSet = null; App parent; @@ -59,44 +56,49 @@ public class AirlineRDController extends MenuController { this.parent = parent; } + private Dataset theDataSet = null; + public void loadTables() { airlIDcol.setCellValueFactory(new PropertyValueFactory("ID")); airlNamecol.setCellValueFactory(new PropertyValueFactory("Name")); airlAliascol.setCellValueFactory(new PropertyValueFactory("Alias")); - airlIATAcol.setCellValueFactory(new PropertyValueFactory("IATA")); - airlICAOcol.setCellValueFactory(new PropertyValueFactory("ICAO")); + //Need to check IATA and ICAO + airlIATAcol.setCellValueFactory(new PropertyValueFactory("ICAO")); + airlICAOcol.setCellValueFactory(new PropertyValueFactory("IATA")); airlCallsigncol.setCellValueFactory(new PropertyValueFactory("CallSign")); airlCountrycol.setCellValueFactory(new PropertyValueFactory("Country")); airlActivecol.setCellValueFactory(new PropertyValueFactory("Active")); theDataSet = this.parent.getCurrentDataset(); -// try{ -// System.out.println(theDataSet.importAirline("res/Samples/Airlines.txt")); -// } catch (DataException e){ -// e.printStackTrace(); -// } tableView.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); } //Dummy function to test the add button. //Will edit when ID is added automatically. public void addAirlineSingle() { - theDataSet.getAirlines().add(new Airline( - Integer.parseInt(airlIDBox.getText()), - airlNameBox.getText(), - airlAliasBox.getText(), - airlIATABox.getText(), - airlICAOBox.getText(), - airlCallsignBox.getText(), - airlCountryBox.getText(), - airlActiveBox.getText())); - airlIDBox.clear(); - airlNameBox.clear(); - airlAliasBox.clear(); - airlIATABox.clear(); - airlICAOBox.clear(); - airlCallsignBox.clear(); - airlCountryBox.clear(); - airlActiveBox.clear(); + try { + theDataSet.addAirline( + airlNameBox.getText(), + airlAliasBox.getText(), + airlIATABox.getText(), + airlICAOBox.getText(), + airlCallsignBox.getText(), + airlCountryBox.getText(), + airlActiveBox.getText()); + airlNameBox.clear(); + airlAliasBox.clear(); + airlIATABox.clear(); + airlICAOBox.clear(); + airlCallsignBox.clear(); + airlCountryBox.clear(); + airlActiveBox.clear(); + tableView.setItems(FXCollections.observableArrayList(theDataSet.getAirlines())); + } catch ( Exception e ) { + Alert alert = new Alert(Alert.AlertType.ERROR); + alert.setTitle("Airline Data Error"); + alert.setHeaderText("Error adding a custom airline entry."); + alert.setContentText(e.getMessage()); + alert.showAndWait(); + } } } diff --git a/src/main/java/seng202/group9/GUI/AirportRDController.java b/src/main/java/seng202/group9/GUI/AirportRDController.java index d65768e..b551c95 100644 --- a/src/main/java/seng202/group9/GUI/AirportRDController.java +++ b/src/main/java/seng202/group9/GUI/AirportRDController.java @@ -5,10 +5,7 @@ import javafx.collections.FXCollections; import javafx.collections.ListChangeListener; import javafx.collections.ObservableList; import javafx.fxml.FXML; -import javafx.scene.control.Label; -import javafx.scene.control.TableCell; -import javafx.scene.control.TableColumn; -import javafx.scene.control.TableView; +import javafx.scene.control.*; import javafx.scene.control.cell.PropertyValueFactory; import javafx.util.Callback; import seng202.group9.Controller.App; @@ -50,6 +47,30 @@ public class AirportRDController extends MenuController{ @FXML private TableColumn airpTzcol; + @FXML + private TextField airpNameBox; + @FXML + private TextField airpCityBox; + @FXML + private TextField airpCountryBox; + @FXML + private TextField airpIATAFFABox; + @FXML + private TextField airpICAOBox; + @FXML + private TextField airpLatitudeBox; + @FXML + private TextField airpLongitudeBox; + @FXML + private TextField airpAltitudeBox; + @FXML + private TextField airpTimezoneBox; + @FXML + private TextField airpDSTBox; + @FXML + private TextField airpTzBox; + + private Dataset theDataSet = null; App parent; @@ -59,8 +80,6 @@ public class AirportRDController extends MenuController{ } public void loadTables() { - theDataSet = this.parent.getCurrentDataset(); - airpIDcol.setCellValueFactory(new PropertyValueFactory("ID")); airpNamecol.setCellValueFactory(new PropertyValueFactory("Name")); airpCitycol.setCellValueFactory(new PropertyValueFactory("City")); @@ -91,8 +110,42 @@ public class AirportRDController extends MenuController{ // return timeZoneCell; // } // }); - + theDataSet = this.parent.getCurrentDataset(); tableViewAirportRD.setItems(FXCollections.observableArrayList(theDataSet.getAirports())); } + public void addAirportSingle() { + try { + theDataSet.addAirport( + airpNameBox.getText(), + airpCityBox.getText(), + airpCountryBox.getText(), + airpIATAFFABox.getText(), + airpICAOBox.getText(), + airpLatitudeBox.getText(), + airpLongitudeBox.getText(), + airpAltitudeBox.getText(), + airpTimezoneBox.getText(), + airpDSTBox.getText(), + airpTzBox.getText()); + airpCityBox.clear(); + airpCountryBox.clear(); + airpIATAFFABox.clear(); + airpICAOBox.clear(); + airpLatitudeBox.clear(); + airpLongitudeBox.clear(); + airpAltitudeBox.clear(); + airpTimezoneBox.clear(); + airpDSTBox.clear(); + airpTzBox.clear(); + tableViewAirportRD.setItems(FXCollections.observableArrayList(theDataSet.getAirports())); + } catch ( Exception e ) { + Alert alert = new Alert(Alert.AlertType.ERROR); + alert.setTitle("Airline Data Error"); + alert.setHeaderText("Error adding a custom airport entry."); + alert.setContentText(e.getMessage()); + alert.showAndWait(); + } + } + } diff --git a/src/main/resources/airline_raw_data.fxml b/src/main/resources/airline_raw_data.fxml index 7a259b3..cb2c727 100644 --- a/src/main/resources/airline_raw_data.fxml +++ b/src/main/resources/airline_raw_data.fxml @@ -85,11 +85,7 @@ - - - - - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - + +