/// <summary> /// Вызывается при нажатии на пункт меню "Сохранить в JSON" /// </summary> private void MenuItemSaveJson_Click(object sender, EventArgs e) { List <Model.Model> coll = null; switch (tabControl.SelectedIndex) { case 0: saveJsonFileDialog.FileName = "Person"; coll = TableConverter.ConvertToModel(_personCollection); break; case 1: saveJsonFileDialog.FileName = "Service"; coll = TableConverter.ConvertToModel(_serviceCollection); break; case 2: saveJsonFileDialog.FileName = "Household"; coll = TableConverter.ConvertToModel(_householdsCollection); break; } if (saveJsonFileDialog.ShowDialog() == DialogResult.Cancel) { return; } // получаем выбранный файл string filename = saveJsonFileDialog.FileName; DbContext.GetInstance() .WriteJsonFile(filename, coll); // сохраняем текст в файл MessageBox.Show(Resources.FileSaveMessage); }
/// <summary> /// Вызывается при закрытии текущей формы /// </summary> private void Form1_FormClosed(object sender, FormClosedEventArgs e) { var db = DbContext.GetInstance(); if (!_isExternalFile) { db.WriteFile(DbContext.FILE_NAME.owners, TableConverter.ConvertToModel(_personCollection)); db.WriteFile(DbContext.FILE_NAME.service, TableConverter.ConvertToModel(_serviceCollection)); db.WriteFile(DbContext.FILE_NAME.household, TableConverter.ConvertToModel(_householdsCollection)); } else { switch (_fileType) { case FileType.person: db.WriteFile(_externaalFileName, TableConverter.ConvertToModel(_personCollection)); db.WriteFile(DbContext.FILE_NAME.service, TableConverter.ConvertToModel(_serviceCollection)); db.WriteFile(DbContext.FILE_NAME.household, TableConverter.ConvertToModel(_householdsCollection)); break; case FileType.service: db.WriteFile(_externaalFileName, TableConverter.ConvertToModel(_serviceCollection)); db.WriteFile(DbContext.FILE_NAME.owners, TableConverter.ConvertToModel(_personCollection)); db.WriteFile(DbContext.FILE_NAME.household, TableConverter.ConvertToModel(_householdsCollection)); break; case FileType.household: db.WriteFile(_externaalFileName, TableConverter.ConvertToModel(_householdsCollection)); db.WriteFile(DbContext.FILE_NAME.service, TableConverter.ConvertToModel(_serviceCollection)); db.WriteFile(DbContext.FILE_NAME.household, TableConverter.ConvertToModel(_householdsCollection)); break; } } db.WriteMetaInfo(_metaInfo); }