// Кнопка подтверждения удаления private async void confirmDeleteButton_Click(object sender, EventArgs e) { DeleteResult deleteResult = DeleteResult.Failed; DbTable tableName = TableNameToEnumConverter.Convert(tableComboBox.AccessibilityObject.Value?.ToString()); IDbTableManager dbTableManager = GetTableManager(tableName); string recordId = deleteRecordIdTextBox.Text; string resultMessage = "Something went wrong, try again"; if (string.IsNullOrEmpty(recordId)) { resultMessage = "Record ID field is required, try again"; } else { deleteResult = await dbTableManager.DeleteRecord(int.Parse(recordId)); if (deleteResult == DeleteResult.RecordNotFound) { resultMessage = "Record not found, try again"; } else if (deleteResult == DeleteResult.Success) { resultMessage = "Record was successfully deleted"; } } MessageBox.Show(resultMessage, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (deleteResult == DeleteResult.Success) { deletePanel.Visible = false; deleteRecordIdTextBox.Text = ""; await DataGridDataInitialize(tableName); } }
// Кнопка Add private void addButton_Click(object sender, EventArgs e) { DbTable tableName = TableNameToEnumConverter.Convert(tableComboBox.AccessibilityObject.Value?.ToString()); switch (tableName) { case DbTable.Addresses: addressPanel.Visible = true; break; case DbTable.Clients: clientPanel.Visible = true; break; case DbTable.DriverLicences: driverLicensePanel.Visible = true; break; case DbTable.Transport: transportPanel.Visible = true; break; case DbTable.TransportMakes: transportMakePanel.Visible = true; break; case DbTable.TransportModels: transportModelPanel.Visible = true; break; case DbTable.TransportCategories: transportCategoryPanel.Visible = true; break; case DbTable.Fuel: fuelPanel.Visible = true; break; case DbTable.Inspections: inspectionPanel.Visible = true; break; default: throw new ArgumentException("Incorrect value of tableName argument", "tableName"); } }
// При выборе таблицы в выпадающем списке private async void tableComboBox_SelectedIndexChanged(object sender, EventArgs e) { DbTable tableName = TableNameToEnumConverter.Convert(tableComboBox.AccessibilityObject.Value?.ToString()); await DataGridDataInitialize(tableName); }