/// <summary> /// Отмена редактирования записи /// </summary> private void ButtonCancel_Click(object sender, EventArgs e) { SetRecordForm(false, false); //Загрузка старых данных RA.Load(); RR.Load(RA); //Обновление данных this.GridRecords_SelectionChanged(this.GridRecords, new System.EventArgs()); }
/// <summary> /// Загружает все записи из указанной директории с проверкой на существование файла /// </summary> private void menuLoad_Click(object sender, EventArgs e) { string currentDirectory = Directory.GetCurrentDirectory(); using (OpenFileDialog fd = new OpenFileDialog()) { fd.InitialDirectory = currentDirectory; fd.Filter = "OWLNotebook|RepositoryRecords.csv"; fd.DefaultExt = "csv"; fd.Multiselect = false; if (fd.ShowDialog() == DialogResult.OK) { FileInfo fileInfo = new FileInfo(fd.FileName); if (fileInfo.DirectoryName == currentDirectory) { MessageBox.Show("Эти данные уже загружены."); } else { RepositoryAgents loadRA = new RepositoryAgents(); RepositoryRecords loadRR = new RepositoryRecords(); // Загрузка из указанной директории loadRA.Load(fileInfo.DirectoryName); loadRR.Load(loadRA, fileInfo.DirectoryName); RA = loadRA; RR = loadRR; // Сохранение в текущий репозиторий RA.Save(); RR.Save(); // Отменяем редактирование или создание записей this.SetRecordForm(false, false); // Загружаем текущие данные this.GridRecords.Grid.DataSource = RR.Records(); this.GridRecords.Grid.Refresh(); // Обновление данных на форме this.RefrashRecord(); } } } }