Beispiel #1
0
        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...");
            }
        }
Beispiel #2
0
        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);
        }