Example #1
0
        // Кнопка подтверждения удаления
        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);
            }
        }
Example #2
0
        // Кнопка 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");
            }
        }
Example #3
0
        // При выборе таблицы в выпадающем списке
        private async void tableComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            DbTable tableName = TableNameToEnumConverter.Convert(tableComboBox.AccessibilityObject.Value?.ToString());

            await DataGridDataInitialize(tableName);
        }