parent
c6f5c41b7d
commit
f82cf823d8
@ -0,0 +1,66 @@
|
|||||||
|
package seng202.group9.GUI;
|
||||||
|
|
||||||
|
import javafx.collections.FXCollections;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.control.Alert;
|
||||||
|
import javafx.scene.control.TextField;
|
||||||
|
import seng202.group9.Controller.Dataset;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Sunguin on 2016/09/22.
|
||||||
|
*/
|
||||||
|
public class AirlineAddController extends AirlineRDController{
|
||||||
|
//Setting up text fields for adding data
|
||||||
|
@FXML
|
||||||
|
private TextField airlNameAdd;
|
||||||
|
@FXML
|
||||||
|
private TextField airlAliasAdd;
|
||||||
|
@FXML
|
||||||
|
private TextField airlIATAAdd;
|
||||||
|
@FXML
|
||||||
|
private TextField airlICAOAdd;
|
||||||
|
@FXML
|
||||||
|
private TextField airlCallsignAdd;
|
||||||
|
@FXML
|
||||||
|
private TextField airlCountryAdd;
|
||||||
|
@FXML
|
||||||
|
private TextField airlActiveAdd;
|
||||||
|
|
||||||
|
Dataset theDataSet = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds a single airline entry to the database.
|
||||||
|
* Takes in values from the GUI the user has typed in.
|
||||||
|
* @see Dataset
|
||||||
|
*/
|
||||||
|
public void addAirlineSingle() {
|
||||||
|
//Tries to add a new airline and clears the fields to their initial state if successful.
|
||||||
|
//Otherwise an error message will pop up with what is wrong with the manual data.
|
||||||
|
|
||||||
|
try {
|
||||||
|
theDataSet.addAirline(
|
||||||
|
airlNameAdd.getText(),
|
||||||
|
airlAliasAdd.getText(),
|
||||||
|
airlIATAAdd.getText(),
|
||||||
|
airlICAOAdd.getText(),
|
||||||
|
airlCallsignAdd.getText(),
|
||||||
|
airlCountryAdd.getText(),
|
||||||
|
airlActiveAdd.getText());
|
||||||
|
airlNameAdd.clear();
|
||||||
|
airlAliasAdd.clear();
|
||||||
|
airlIATAAdd.clear();
|
||||||
|
airlICAOAdd.clear();
|
||||||
|
airlCallsignAdd.clear();
|
||||||
|
airlCountryAdd.clear();
|
||||||
|
airlActiveAdd.getText();
|
||||||
|
//setData(theDataSet);
|
||||||
|
} catch (Exception e) {
|
||||||
|
Alert alert = new Alert(Alert.AlertType.ERROR);
|
||||||
|
alert.setTitle("Airline Data Error");
|
||||||
|
alert.setHeaderText("Error adding a custom airline entry.");
|
||||||
|
System.out.println(e);
|
||||||
|
alert.setContentText(e.getMessage());
|
||||||
|
alert.showAndWait();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
package seng202.group9.GUI;
|
||||||
|
|
||||||
|
import javafx.collections.FXCollections;
|
||||||
|
import javafx.fxml.FXML;
|
||||||
|
import javafx.scene.control.TextField;
|
||||||
|
import seng202.group9.Controller.AirlineFilter;
|
||||||
|
import seng202.group9.Controller.Dataset;
|
||||||
|
import seng202.group9.Core.Airline;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created by Sunguin on 2016/09/22.
|
||||||
|
*/
|
||||||
|
public class AirlineFilterController extends AirlineRDController{
|
||||||
|
|
||||||
|
//Setting up text fields for filtering data
|
||||||
|
@FXML
|
||||||
|
private TextField airlNameFilter;
|
||||||
|
@FXML
|
||||||
|
private TextField airlAliasFilter;
|
||||||
|
@FXML
|
||||||
|
private TextField airlIATAFilter;
|
||||||
|
@FXML
|
||||||
|
private TextField airlICAOFilter;
|
||||||
|
@FXML
|
||||||
|
private TextField airlCallsignFilter;
|
||||||
|
@FXML
|
||||||
|
private TextField airlCountryFilter;
|
||||||
|
@FXML
|
||||||
|
private TextField airlActiveFilter;
|
||||||
|
|
||||||
|
Dataset theDataSet = null;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Filters airlines by any field.
|
||||||
|
* These are specified by what the user has typed in the filter boxes.
|
||||||
|
* Updates the GUI accordingly.
|
||||||
|
* @see AirlineFilter
|
||||||
|
*/
|
||||||
|
public void filterAirlines() {
|
||||||
|
//System.out.println(getData());
|
||||||
|
//The filter function also operates like a search function
|
||||||
|
//theDataSet = getParent().getCurrentDataset();
|
||||||
|
AirlineFilter filter = new AirlineFilter(theDataSet.getAirlines());
|
||||||
|
if (airlNameFilter.getText() != null) {
|
||||||
|
filter.filterName(airlNameFilter.getText());
|
||||||
|
}
|
||||||
|
if (airlAliasFilter.getText() != null) {
|
||||||
|
filter.filterAlias(airlAliasFilter.getText());
|
||||||
|
}
|
||||||
|
if (airlIATAFilter.getText() != null) {
|
||||||
|
filter.filterIATA(airlIATAFilter.getText());
|
||||||
|
}
|
||||||
|
if (airlICAOFilter.getText() != null) {
|
||||||
|
filter.filterICAO(airlICAOFilter.getText());
|
||||||
|
}
|
||||||
|
if (airlCallsignFilter.getText() != null) {
|
||||||
|
filter.filterCallsign(airlCallsignFilter.getText());
|
||||||
|
}
|
||||||
|
if (airlCountryFilter.getText() != null) {
|
||||||
|
filter.filterCountry(airlCountryFilter.getText());
|
||||||
|
}
|
||||||
|
if (airlActiveFilter.getText() != null) {
|
||||||
|
filter.filterActive(airlActiveFilter.getText());
|
||||||
|
}
|
||||||
|
//Sets the data according to the criteria specified by the user.
|
||||||
|
//setDataL(FXCollections.<Airline>observableArrayList(filter.getFilteredData()));
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue