кнопки для CRUD работают на форме, ура, форма готова, 1 из 5, ура ура, кнопочки работают, теперь можно изменять добавлять удалять все дела

This commit is contained in:
Timourka 2024-03-26 22:55:33 +04:00
parent 0233dae673
commit aad2c6cd7b

View File

@ -37,28 +37,58 @@ namespace Forms
}
}
private void loadFromRow()
{
textBoxBrand.Text = "";
textBoxModel.Text = "";
textBoxYear.Text = "";
textBoxSeats.Text = "";
comboBoxBodyType.DataSource = bd.GetBodyTypes().Select(x => x.Title).ToList();
}
private void buttonCreate_Click(object sender, EventArgs e)
{
// Создаем новый объект CarModel с данными из текстовых полей и комбо-бокса
CarModel newCarModel = new CarModel
{
Brand = textBoxBrand.Text,
Model = textBoxModel.Text,
Year = int.Parse(textBoxYear.Text),
BodyTypeId = bd.GetBodyTypes().First(b => b.Title == comboBoxBodyType.SelectedItem.ToString()).Id,
Seats = int.Parse(textBoxSeats.Text)
};
// Добавляем новую модель автомобиля в базу данных
bd.AddCarModel(newCarModel);
// Перезагружаем данные в таблицу
loadData();
}
private void buttonUpdate_Click(object sender, EventArgs e)
{
// Получаем Id выбранной строки
int selectedRowId = (int)dataGridView.SelectedRows[0].Cells["Id"].Value;
// Создаем объект CarModel с обновленными данными из текстовых полей и комбо-бокса
CarModel updatedCarModel = new CarModel
{
Id = selectedRowId,
Brand = textBoxBrand.Text,
Model = textBoxModel.Text,
Year = int.Parse(textBoxYear.Text),
BodyTypeId = bd.GetBodyTypes().First(b => b.Title == comboBoxBodyType.SelectedItem.ToString()).Id,
Seats = int.Parse(textBoxSeats.Text)
};
// Обновляем модель автомобиля в базе данных
bd.UpdateCarModel(updatedCarModel);
// Перезагружаем данные в таблицу
loadData();
}
private void buttonDelete_Click(object sender, EventArgs e)
{
// Получаем Id выбранной строки
int selectedRowId = (int)dataGridView.SelectedRows[0].Cells["Id"].Value;
// Удаляем модель автомобиля из базы данных
bd.DeleteCarModel(selectedRowId);
// Перезагружаем данные в таблицу
loadData();
}
private void FormCarModel_Load(object sender, EventArgs e)