private void ChangeBtn_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count != 0) { try { string filterCar = $"Number='{this.carComboBox.With(x => x.SelectedItem)}'"; string filterOwner = $"NumberLicense='{this.ownerComboBox.With(x => x.SelectedItem)}'"; Owner owner = owners.With(x => x.Select(filterOwner)).With(x => x.First()) as Owner; Car car = cars.With(x => x.Select(filterCar)).With(x => x.First()) as Car; CarOwner carOwner = carOwners.FirstOrDefault(x => carOwnerId == x.Id); carOwner.CarId = car.Id; carOwner.OwnerId = owner.Id; } catch (NullReferenceException) { MessageBox.Show("Один из параметров не задан либо не выбран"); } catch (Exception) { } UpdateDB(); } else { MessageBox.Show("Выберите строку для редактирования", "Ошибка"); } }
private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { try { DataGridViewRow row = dataGridView1.Rows[e.RowIndex]; carOwnerId = Convert.ToInt32(row.Cells[0].Value); CarOwner carOwner = carOwners.FirstOrDefault(x => x.Id == carOwnerId); Car car = carOwner.GetParentRows(relations["CarCarOwner"]).With(x => x.First()) as Car; Owner owner = carOwner.GetParentRows(relations["OwnerCarOwner"]).With(x => x.First()) as Owner; this.carComboBox.SelectedItem = car.Number; this.ownerComboBox.SelectedItem = owner.NumberLicense; } catch (Exception) { } }
private void AddBtn_Click(object sender, EventArgs e) { try { string filterCar = $"Number='{this.carComboBox.With(x => x.SelectedItem)}'"; string filterOwner = $"NumberLicense='{this.ownerComboBox.With(x => x.SelectedItem)}'"; Owner owner = owners.With(x => x.Select(filterOwner)).With(x => x.First()) as Owner; Car car = cars.With(x => x.Select(filterCar)).With(x => x.First()) as Car; CarOwner carOwner = this.carOwners.NewCarOwnerRow(); carOwner.CarId = car.Id; carOwner.OwnerId = owner.Id; this.carOwners.AddCarOwnerRow(carOwner); UpdateDB(); } catch (NullReferenceException) { MessageBox.Show("Один из параметров не задан либо не выбран"); } catch (Exception) { } }
private void DeleteBtn_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count != 0) { string message = "Вы действительно хотите удалить запись ? "; DialogResult response = MessageBox.Show(message, "Подтверждение", MessageBoxButtons.YesNo); if (response == DialogResult.Yes) { try { CarOwner carOwner = carOwners.FirstOrDefault(x => x.Id == carOwnerId); carOwner.Delete(); } catch (Exception) { } UpdateDB(); } } else { MessageBox.Show("Выберите строку для удаления", "Ошибка"); } }