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