/// <summary> /// Обновление табличной части /// </summary> private void FilterUpdate() { DateTime fromDate = fieldDateFrom.Value; DateTime toDate = fieldDateTo.Value; RepositoryRecords filterRecords = new RepositoryRecords(); foreach (Record record in this.RR.Records()) { if (fieldIsDateCreated.Checked) { //Если выбрано по дате создания записи if (record.CreateDate >= fromDate && record.CreateDate <= toDate) { filterRecords.Add(record); } } else { //Если выбрано по дате события if (record.EventDate >= fromDate && record.EventDate <= toDate) { filterRecords.Add(record); } } } GridRecords.Grid.DataSource = filterRecords.Records(); if (fieldExportPatch.Text != "" && filterRecords.Records().Length > 0) { buttonExport.Enabled = true; RepositoryAgents filterAgents = new RepositoryAgents(); foreach (Record record in filterRecords.Records()) { if (record.Agents != null) { foreach (Agent agent in record.Agents) { filterAgents.Add(agent); } } } // Репозитории подготовленые к экспорту this.ExportRA = filterAgents; this.ExportRR = filterRecords; } else { buttonExport.Enabled = false; this.ExportRA = null; this.ExportRR = null; } }
public ExportRecordsListForm(RepositoryRecords RR, RepositoryAgents RA) { InitializeComponent(); this.GridRecords.UpdBtn.Click += new EventHandler(UpdBtn_Click); this.GridRecords.ShowUpdateBtn = true; this.GridRecords.VisibleColumns = new Dictionary <string, string> { { "GUID", "ИД" }, { "CreateDate", "Дата записи" }, { "Agents", "Контрагенты" }, { "Description", "Описание" }, { "EventDate", "Дата события" }, { "Priority", "Приоритет" }, { "Subj", "Заголовок" } }; if (!DesignMode) { this.RA = RA; this.RR = RR; } }
/// <summary> /// Конструктор списковой формы контрагентов /// </summary> /// <param name="RA">Репозиторий справочника контрагентов</param> /// <param name="RR">Репозиторий справочника записи</param> public AgentsListForm(RepositoryRecords RR, ref RepositoryAgents RA) { InitializeComponent(); this.GridAgents.VisibleColumns = new Dictionary <string, string> { { "GUID", "ИД" }, { "FirstName", "Имя" }, { "LastName", "Фамилия" }, { "MidName", "Отчество" }, { "Phone", "Телефон" }, { "BirthDay", "День рождения" }, { "EMail", "EMail" } }; if (!this.DesignMode) { this.GridAgents.Grid.DataSource = RA.Agents(); this.RA = RA; this.RR = RR; this.GridAgents.AddBtn.Click += new System.EventHandler(GridAgents_AddBtn_Click); this.GridAgents.EditBtn.Click += new System.EventHandler(GridAgents_EditBtn_Click); this.GridAgents.DelBtn.Click += new System.EventHandler(GridAgents_DelBtn_Click); } }
/// <summary> /// Обновление табличной части, делает загрузку данных согласно фильтрации /// </summary> private void FilterUpdate() { DateTime fromDate = fieldDateFrom.Value; DateTime toDate = fieldDateTo.Value; // Загружаем данные из файлов if (fieldImportPath.Text != "") { RepositoryAgents FileAgents = new RepositoryAgents(); FileAgents.Load(fieldImportPath.Text); RepositoryRecords FileRecords = new RepositoryRecords(); FileRecords.Load(FileAgents, fieldImportPath.Text); RepositoryRecords filterRecords = new RepositoryRecords(); foreach (Record record in FileRecords.Records()) { if (fieldIsDateCreated.Checked) { //Если выбрано по дате создания записи if (record.CreateDate >= fromDate && record.CreateDate <= toDate) { filterRecords.Add(record); } } else { //Если выбрано по дате события if (record.EventDate >= fromDate && record.EventDate <= toDate) { filterRecords.Add(record); } } } GridRecords.Grid.DataSource = filterRecords.Records(); if (filterRecords.Count > 0) { buttonImport.Enabled = true; RepositoryAgents filterAgents = new RepositoryAgents(); foreach (Record record in filterRecords.Records()) { if (record.Agents != null) { foreach (Agent agent in record.Agents) { filterAgents.Add(agent); } } } this.ImportRA = filterAgents; this.ImportRR = filterRecords; } else { buttonImport.Enabled = false; this.ImportRA = null; this.ImportRR = null; } } }