예제 #1
0
        // Отображение данных таблицы БД в dataGrid
        private async Task DataGridDataInitialize(DbTable tableName)
        {
            IEnumerable <string[]> data;

            switch (tableName)
            {
            case DbTable.Addresses:
                data = await addressManager.GetDataAsync();

                dataGridManager.AddressColumnConfig();
                break;

            case DbTable.Clients:
                data = await clientManager.GetDataAsync();

                dataGridManager.ClientColumnConfig();
                break;

            case DbTable.DriverLicences:
                data = await driverLicenseManager.GetDataAsync();

                dataGridManager.DriverLicenseColumnConfig();
                break;

            case DbTable.Transport:
                data = await transportManager.GetDataAsync();

                dataGridManager.TransportColumnConfig();
                break;

            case DbTable.TransportMakes:
                data = await transportMakeManager.GetDataAsync();

                dataGridManager.TransportMakeColumnConfig();
                break;

            case DbTable.TransportModels:
                data = await transportModelManager.GetDataAsync();

                dataGridManager.TransportModelColumnConfig();
                break;

            case DbTable.TransportCategories:
                data = await transportCategoryManager.GetDataAsync();

                dataGridManager.TransportCategoryColumnConfig();
                break;

            case DbTable.Fuel:
                data = await fuelManager.GetDataAsync();

                dataGridManager.FuelColumnConfig();
                break;

            case DbTable.Inspections:
                data = await inspectionManager.GetDataAsync();

                dataGridManager.InspectionColumnConfig();
                break;

            default:
                throw new ArgumentException("Incorrect value of tableName argument", "tableName");
            }

            foreach (string[] record in data)
            {
                dataGrid.Rows.Add(record);
            }

            dataGridManager.ColumnWidthConfig(130);
        }