コード例 #1
0
        /// <summary>
        /// Удаление контрагента
        /// </summary>
        private void GridAgents_DelBtn_Click(object sender, System.EventArgs e)
        {
            Agent delAgent             = (Agent)this.GridAgents.Grid.SelectedRows[0].DataBoundItem;
            int   countRecordWithAgent = 0;

            foreach (Record record in RR.Records())
            {
                if (record.Agents != null)
                {
                    foreach (Agent agent in record.Agents)
                    {
                        if (agent.GUID == delAgent.GUID)
                        {
                            countRecordWithAgent++;
                        }
                    }
                }
            }

            if (countRecordWithAgent > 0)
            {
                MessageBox.Show($"Данного контрагента нельзя удалить из справочника т.к. он используется в {countRecordWithAgent} записях(си).", "Внимание!");
            }
            else
            {
                RA.Delete(delAgent.GUID);
                RA.Save();

                this.GridAgents.Grid.DataSource = RA.Agents();
                this.GridAgents.Grid.Refresh();
            }
        }
コード例 #2
0
        /// <summary>
        /// Нажатие кнопки экспорта
        /// </summary>
        private void buttonExport_Click(object sender, EventArgs e)
        {
            // Защита от хитропопых пользователей если захотят перетереть базу
            if (Directory.GetCurrentDirectory() != this.fieldExportPatch.Text)
            {
                if (ExportRA.Count > 0)
                {
                    ExportRA.Save(this.fieldExportPatch.Text);
                }

                if (ExportRR.Count > 0)
                {
                    ExportRR.Save(this.fieldExportPatch.Text);
                }

                this.Close();
            }
            else
            {
                MessageBox.Show("В данную директорию сохранение запрещено!", "Ошибка!");
            }
        }