From dec2a1ef1e40a3be7791e89e66867b6f27059fa9 Mon Sep 17 00:00:00 2001 From: Timourka Date: Tue, 23 Apr 2024 11:33:31 +0400 Subject: [PATCH] =?UTF-8?q?=D1=87=D1=83=D1=82=D1=8C=20=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D1=88=D0=B5=20=D1=81=D1=82=D0=B0=D0=BB=D0=BE,=20=D1=82=D0=B5?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5?= =?UTF-8?q?=20=D0=B2=20=D0=BA=D0=BE=D0=BC=D0=B1=D0=BE=D0=B1=D0=BE=D0=BA?= =?UTF-8?q?=D1=81=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B6=D0=B0=D1=8E=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BF=D1=80=D0=B8=20=D0=BE=D1=82=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82=D0=B8=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SUBD_Car_rent/Forms/FormCar.cs | 35 ++++++++++++++------------- SUBD_Car_rent/Forms/FormCarModel.cs | 6 ++--- SUBD_Car_rent/Forms/FormMain.cs | 4 +++- SUBD_Car_rent/Forms/FormRental.cs | 37 ++++++++++++++++------------- 4 files changed, 45 insertions(+), 37 deletions(-) diff --git a/SUBD_Car_rent/Forms/FormCar.cs b/SUBD_Car_rent/Forms/FormCar.cs index aa5d9a7..2a234c4 100644 --- a/SUBD_Car_rent/Forms/FormCar.cs +++ b/SUBD_Car_rent/Forms/FormCar.cs @@ -44,6 +44,24 @@ namespace Forms dataGridView.Columns.Add("Status", "Status"); } + // Заполняем комбо-боксы данными из БД + comboBoxBranch.DataSource = bd.GetBranches(); + comboBoxBranch.DisplayMember = "Name"; + comboBoxBranch.ValueMember = "Id"; + + comboBoxModel.DataSource = bd.GetCarModels() + .Select(x => new helpCombobox() + { + Text = x.Brand + " " + x.Model, + Id = x.Id + }).ToList(); + comboBoxModel.DisplayMember = "Text"; + comboBoxModel.ValueMember = "Id"; + + comboBoxStatus.DataSource = bd.GetStatuses(); + comboBoxStatus.DisplayMember = "Title"; + comboBoxStatus.ValueMember = "Id"; + // Заполняем dataGridView данными из списка автомобилей foreach (Car car in cars) { @@ -139,24 +157,9 @@ namespace Forms int modelId = Convert.ToInt32(row.Cells["ModelId"].Value); int statusId = Convert.ToInt32(row.Cells["StatusId"].Value); - // Заполняем комбо-боксы данными из БД - comboBoxBranch.DataSource = bd.GetBranches(); - comboBoxBranch.DisplayMember = "Name"; - comboBoxBranch.ValueMember = "Id"; comboBoxBranch.SelectedValue = branchId; - - comboBoxModel.DataSource = bd.GetCarModels() - .Select(x => new helpCombobox() { - Text = x.Brand + " " + x.Model, - Id = x.Id }).ToList(); - comboBoxModel.DisplayMember = "Text"; - comboBoxModel.ValueMember = "Id"; - comboBoxModel.SelectedValue = modelId; - - comboBoxStatus.DataSource = bd.GetStatuses(); - comboBoxStatus.DisplayMember = "Title"; - comboBoxStatus.ValueMember = "Id"; comboBoxStatus.SelectedValue = statusId; + comboBoxModel.SelectedValue = modelId; } } diff --git a/SUBD_Car_rent/Forms/FormCarModel.cs b/SUBD_Car_rent/Forms/FormCarModel.cs index 481b913..f30cc93 100644 --- a/SUBD_Car_rent/Forms/FormCarModel.cs +++ b/SUBD_Car_rent/Forms/FormCarModel.cs @@ -30,6 +30,9 @@ namespace Forms dataGridView.Columns.Add("Seats", "Seats"); } + // Загружаем список типов кузовов в комбо-бокс + comboBoxBodyType.DataSource = bd.GetBodyTypes().Select(x => x.Title).ToList(); + // Заполняем dataGridView данными из списка моделей автомобилей foreach (CarModel carModel in carModels) { @@ -111,9 +114,6 @@ namespace Forms // Получаем значение типа кузова из выбранной строки string selectedBodyType = row.Cells["BodyType"].Value.ToString(); - // Загружаем список типов кузовов в комбо-бокс - comboBoxBodyType.DataSource = bd.GetBodyTypes().Select(x => x.Title).ToList(); - // Выбираем тип кузова, который соответствует выбранному значению в строке comboBoxBodyType.SelectedItem = selectedBodyType; } diff --git a/SUBD_Car_rent/Forms/FormMain.cs b/SUBD_Car_rent/Forms/FormMain.cs index 0b9de0a..0f9b836 100644 --- a/SUBD_Car_rent/Forms/FormMain.cs +++ b/SUBD_Car_rent/Forms/FormMain.cs @@ -61,9 +61,11 @@ namespace Forms var service = Program.ServiceProvider?.GetService(typeof(Abstractions)); if (service is Abstractions bd) { + var cars = bd.GetCars(); + int id = cars.Last().Id; // Замените "GetCars" на метод вашего класса, который выполняет запрос к сущности DateTime startTime = DateTime.Now; - var result = bd.GetClients(); // Выполняем запрос к сущности + bd.DeleteCar(id); // Выполняем запрос к сущности DateTime endTime = DateTime.Now; // Выводим время выполнения запроса в консоль diff --git a/SUBD_Car_rent/Forms/FormRental.cs b/SUBD_Car_rent/Forms/FormRental.cs index b983f57..f33769b 100644 --- a/SUBD_Car_rent/Forms/FormRental.cs +++ b/SUBD_Car_rent/Forms/FormRental.cs @@ -42,6 +42,26 @@ namespace Forms dataGridView.Columns.Add("Cost", "Cost"); } + // Заполняем комбо-боксы данными из БД + comboBoxCar.DataSource = bd.GetCars() + .Select(x => new helpCombobox() + { + Text = bd.GetCarModelById(x.ModelId).Brand + " " + bd.GetCarModelById(x.ModelId).Model + " " + bd.GetStatusById(x.StatusId).Title, + Id = x.Id + }) + .ToList(); + comboBoxCar.DisplayMember = "Text"; + comboBoxCar.ValueMember = "Id"; + + comboBoxClient.DataSource = bd.GetClients() + .Select(x => new helpCombobox() + { + Text = x.Name + " " + x.Surname, + Id = x.Id + }).ToList(); + comboBoxClient.DisplayMember = "Text"; // Используйте свойство для отображения, например, Name или Surname + comboBoxClient.ValueMember = "Id"; + // Заполняем dataGridView данными из списка аренд foreach (Rental rental in rentals) { @@ -136,25 +156,8 @@ namespace Forms int carId = Convert.ToInt32(row.Cells["CarId"].Value); int clientId = Convert.ToInt32(row.Cells["ClientId"].Value); - // Заполняем комбо-боксы данными из БД - comboBoxCar.DataSource = bd.GetCars() - .Select(x => new helpCombobox() - { - Text = bd.GetCarModelById(x.ModelId).Brand + " " + bd.GetCarModelById(x.ModelId).Model + " " + bd.GetStatusById(x.StatusId).Title, - Id = x.Id - }) - .ToList(); - comboBoxCar.DisplayMember = "Text"; - comboBoxCar.ValueMember = "Id"; comboBoxCar.SelectedValue = carId; - comboBoxClient.DataSource = bd.GetClients() - .Select(x => new helpCombobox() { - Text = x.Name + " " + x.Surname, - Id = x.Id - }).ToList(); - comboBoxClient.DisplayMember = "Text"; // Используйте свойство для отображения, например, Name или Surname - comboBoxClient.ValueMember = "Id"; comboBoxClient.SelectedValue = clientId; } }