/// <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(); }
/// <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.."); } } }