예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }