/// <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(); } }
/// <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("В данную директорию сохранение запрещено!", "Ошибка!"); } }