public void SaveAs(FileType file) { if (file == FileType.All) { Tuple <string, bool> mainOut = _fileBrowser.SaveFileAccess(MainFileDirectory, MainFileName, ExtensionType.Main, "Save Main File As..."); if (mainOut.Item2 is true) { SaveController.PullMainFileData(MainFileName, mainOut.Item1); Tuple <string, bool> budgetOut = _fileBrowser.SaveFileAccess(BudgetDirectory, BudgetFileName, ExtensionType.Budget, "Save Budget As..."); if (budgetOut.Item2 is true) { SaveController.PullBudgetFileData(BudgetFileName, budgetOut.Item1, DataViewModel.IncomeDataList.ToArray(), DataViewModel.ExpenseDataList.ToArray()); } else { SaveController.Main.Budget = null; } Tuple <string, bool> categoryOut = _fileBrowser.SaveFileAccess(CategoryDirectory, CategoryFileName, ExtensionType.Category, "Save Categories As..."); if (categoryOut.Item2 is true) { SaveController.PullCategoryData(CategoryFileName, categoryOut.Item1, Income.AllIncomeCategories.ToArray(), Expense.AllExpenseCategories.ToArray()); } else { SaveController.Main.Category = null; } Tuple <string, bool> paystubOut = _fileBrowser.SaveFileAccess(PaystubDirectory, PaystubFileName, ExtensionType.Paystub, "Save Paystubs As..."); if (paystubOut.Item2 is true) { SaveController.PullPaystubData(PaystubFileName, paystubOut.Item1, PaystubViewModel.CollectionDescription, PaystubViewModel.PaystubDataList.ToArray()); } else { SaveController.Main.Paystub = null; } SaveController.BeginSave(MessageManager.DisplayMessage); } } else if (file == FileType.Budget) { Tuple <string, bool> budgetOut = _fileBrowser.SaveFileAccess(BudgetDirectory, BudgetFileName, ExtensionType.Budget, "Save Budget As..."); } else if (file == FileType.Category) { Tuple <string, bool> categoryOut = _fileBrowser.SaveFileAccess(CategoryDirectory, CategoryFileName, ExtensionType.Category, "Save Categories As..."); } else if (file == FileType.Paystub) { Tuple <string, bool> paystubOut = _fileBrowser.SaveFileAccess(PaystubDirectory, PaystubFileName, ExtensionType.Paystub, "Save Paystubs As..."); } }
public bool SaveMainFile() { bool success = false; SaveController.Main.FullPath = MainFileDirectory; SaveController.Main.FileName = MainFileName; if (BudgetDirectory is null) { SaveController.Main.Budget.FullPath = "Null"; } else { SaveController.Main.Budget.BudgetName = BudgetFileName; SaveController.Main.Budget.IncomeData = DataViewModel.IncomeDataList.ToArray(); SaveController.Main.Budget.ExpenseData = DataViewModel.ExpenseDataList.ToArray(); SaveController.Main.Budget.FullPath = BudgetDirectory; } success = SaveController.BeginSave(MessageManager.DisplayMessage); return(success); }