Skip to content
Snippets Groups Projects
Commit 2822b488 authored by Harry Linrui XU's avatar Harry Linrui XU
Browse files

Implemented new file handling methods

parent 7ad86960
No related branches found
No related tags found
1 merge request!43Merging frontend-testing into master
...@@ -149,6 +149,7 @@ public class IncomeExpenseController extends FinanceController { ...@@ -149,6 +149,7 @@ public class IncomeExpenseController extends FinanceController {
@FXML @FXML
public void initialize() { public void initialize() {
System.out.println("Start of initialize");
//Initialize columns //Initialize columns
setColumns(); setColumns();
...@@ -157,10 +158,13 @@ public class IncomeExpenseController extends FinanceController { ...@@ -157,10 +158,13 @@ public class IncomeExpenseController extends FinanceController {
income = FXCollections.observableArrayList(incomeRegister.getItems()); income = FXCollections.observableArrayList(incomeRegister.getItems());
incomeTableView.setItems(income); incomeTableView.setItems(income);
System.out.println("After income rgister ");
expenseRegister = loadExpenseDataFromFile("Expense"); expenseRegister = loadExpenseDataFromFile("Expense");
expenses = FXCollections.observableArrayList(expenseRegister.getItems()); expenses = FXCollections.observableArrayList(expenseRegister.getItems());
expenseTableView.setItems(expenses); expenseTableView.setItems(expenses);
System.out.println("Afte expense register");
//Setting pie chart values to correspond with the registers //Setting pie chart values to correspond with the registers
incomePieChart.setLegendSide(Side.RIGHT); incomePieChart.setLegendSide(Side.RIGHT);
incomePieChart.setLabelLineLength(10); incomePieChart.setLabelLineLength(10);
...@@ -246,7 +250,6 @@ public class IncomeExpenseController extends FinanceController { ...@@ -246,7 +250,6 @@ public class IncomeExpenseController extends FinanceController {
*/ */
@Override @Override
public void handleEditBtn(javafx.event.ActionEvent event) { public void handleEditBtn(javafx.event.ActionEvent event) {
System.out.println(event.getSource());
Income chosenIncome = incomeTableView.getSelectionModel().getSelectedItem(); Income chosenIncome = incomeTableView.getSelectionModel().getSelectedItem();
Expense chosenExpense = expenseTableView.getSelectionModel().getSelectedItem(); Expense chosenExpense = expenseTableView.getSelectionModel().getSelectedItem();
...@@ -475,7 +478,7 @@ public class IncomeExpenseController extends FinanceController { ...@@ -475,7 +478,7 @@ public class IncomeExpenseController extends FinanceController {
public void saveDisposableIncomeToFile() throws IOException { public void saveDisposableIncomeToFile() throws IOException {
String disposableIncomeAsString = String.valueOf(incomeRegister.getTotalSum() - expenseRegister.getTotalSum()); String disposableIncomeAsString = String.valueOf(incomeRegister.getTotalSum() - expenseRegister.getTotalSum());
FileHandlingBudget.writeMaxAmountToFile(FileHandlingBudget.readCurrentFile("CurrentFile"), disposableIncomeAsString); FileHandlingBudget.writeMaxAmountToFile(FileHandlingBudget.readCurrentFile(), disposableIncomeAsString);
} }
/** /**
* Switches scenes back to main menu, by loading a new FXML file and setting the scene to this location. * Switches scenes back to main menu, by loading a new FXML file and setting the scene to this location.
...@@ -487,12 +490,13 @@ public class IncomeExpenseController extends FinanceController { ...@@ -487,12 +490,13 @@ public class IncomeExpenseController extends FinanceController {
FXMLLoader loader = new FXMLLoader(); FXMLLoader loader = new FXMLLoader();
if (event.getSource() == returnBtn) { if (event.getSource() == returnBtn) {
saveDataToFile(); saveDataToFile();
loader.setLocation(getClass().getResource("/view/FirstMenu.fxml")); loader.setLocation(getClass().getResource("/view/MainMenuNew.fxml"));
System.out.println(FileHandlingBudget.deleteBudgetDirectory(FileHandlingBudget.readCurrentFile("CurrentFile")));
FileHandlingBudget.updateCurrentFile("");
} else if (event.getSource() == continueBtn) { } else if (event.getSource() == continueBtn) {
loader.setLocation(getClass().getResource("/view/newBudgetBudgert.fxml")); loader.setLocation(getClass().getResource("/view/newBudgetBudgert.fxml"));
saveDisposableIncomeToFile(); saveDisposableIncomeToFile();
} else if (event.getSource() == null) {
FileHandlingBudget.deleteBudgetDirectory(FileHandlingBudget.readCurrentFile());
FileHandlingBudget.updateCurrentFile("");
} }
Parent root = loader.load(); Parent root = loader.load();
Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
...@@ -500,6 +504,7 @@ public class IncomeExpenseController extends FinanceController { ...@@ -500,6 +504,7 @@ public class IncomeExpenseController extends FinanceController {
stage.setScene(scene); stage.setScene(scene);
stage.show(); stage.show();
} catch(IOException ioe) { } catch(IOException ioe) {
ioe.printStackTrace();
showErrorDialogBox("Loading error", "Error in loading", "Could not save" showErrorDialogBox("Loading error", "Error in loading", "Could not save"
+ "to file"); + "to file");
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment