/// <summary> /// Открыть форму справочника контрагентов /// </summary> private void OpenAgentsDictionary_Click(object sender, EventArgs e) { AgentsListForm f = new AgentsListForm(RR, ref RA); f.ShowPanelTop = false; f.ShowPanelBottom = false; //Обновление текущей записи если изменится КА в справочнике контрагентов f.EventAgentEdit += F_RefrashRecord; //+= RefrashRecord(); f.Show(); }
/// <summary> /// Добавление новой записи контрагента /// </summary> private void GridAgents_AddBtn_Click(object sender, EventArgs e) { using (AgentsListForm f = new AgentsListForm(RR, ref RA)) { f.ShowPanelTop = false; f.ShowDialog(); if (f.SelectAgents() != null) { List <Agent> newAgents = new List <Agent>(); foreach (Agent agent in f.SelectAgents()) { newAgents.Add(agent); } if (this.GridAgents.Grid.Rows.Count > 0) { foreach (Agent agent in (this.GridAgents.Grid.DataSource as Agent[])) { bool isExists = false; //Проверка что не добавляется в список старый КА без изменений когда были изменения в КА при добавлении КА foreach (Agent checkAgent in newAgents.ToArray <Agent>()) { if (checkAgent.GUID == agent.GUID) { isExists = true; } } if (!isExists) { newAgents.Add(agent); } } } this.GridAgents.Grid.DataSource = newAgents.ToArray <Agent>(); } } }