Пример #1
0
        /// <summary>
        /// Обновление данных записей если произошли изменения в справочнике Контрагенты
        /// </summary>
        private void F_RefrashRecord()
        {
            RepositoryRecords newRR = new RepositoryRecords();

            newRR.Load(RA);
            RR = newRR;
            RefrashRecord();
        }
Пример #2
0
        /// <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();
                    }
                }
            }
        }