Пример #1
0
        /// <summary>
        /// Saves the project and sets the save state.
        /// </summary>
        public void SaveFile()
        {
            IXMLData data = new XMLData()
            {
                ProjectName = BudgetFileName,
                IncomeData  = DataViewModel.IncomeDataList.ToList(),
                ExpenseData = DataViewModel.ExpenseDataList.ToList()
            };

            // Shouldnt get to this point if its false.
            if (IsMainFileSaved)
            {
                XMLWrtier wrtier = new XMLWrtier(MainFileName, data);
                wrtier.WriteBudgetFile(
                    MessageManager.DisplayMessage,
                    MessageManager.DisplayMessage);
            }
            else
            {
                SaveFileAs();
            }

            IsMainFileSaved = true;
            SetMainFileSaveState();
        }
Пример #2
0
        /// <summary>
        /// Opens the SaveFileDialog, saves the current file, then stores the save state.
        /// </summary>
        public void SaveFileAs()
        {
            Tuple <string, bool> selectedFile = _fileBrowser.SaveFileAccess(
                MainFileDirectory,
                "Save Budget Plan",
                BudgetFileName,
                true);

            if (selectedFile.Item2)
            {
                IXMLData data = new XMLData()
                {
                    ProjectName = BudgetFileName,
                    IncomeData  = DataViewModel.IncomeDataList.ToList(),
                    ExpenseData = DataViewModel.ExpenseDataList.ToList()
                };

                XMLWrtier writer = new XMLWrtier(selectedFile.Item1, data);

                //writer.WriteBudgetFile(
                //    MessageManager.DisplayMessage,
                //    MessageManager.DisplayMessage);

                try
                {
                    writer.WriteBudgetFile();

                    MainFileName    = selectedFile.Item1;
                    IsFileOpen      = true;
                    IsMainFileSaved = true;

                    SetMainFileSaveState();
                }
                catch (Exception)
                {
                    MessageManager.DisplayMessage("An error occured while saving..");
                }
            }
        }