private ToolStripMenuItem CreateDeleteDriver() { ToolStripMenuItem item = CreateItem("Удалить водителя"); item.Click += delegate { if (MessageBox.Show("Вы действительно хотите удалить водителя из списка?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { DriverList driverList = DriverList.getInstance(); Driver driver = driverList.getItem(_dgvMain.GetID()); DriverCarList driverCarList = DriverCarList.getInstance(); if (driverCarList.IsDriverHaveCar(driver)) { MessageBox.Show("За водителем закреплён автомобиль, удаление невозможно", "Удаление", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { driver.IsDriver = false; driver.Save(); _mainStatus.Set(_mainStatus.Get()); } } }; return(item); }
private void btnDelete_Click(object sender, EventArgs e) { if (MessageBox.Show("Вы действительно хотите удалить водителя из списка?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { int idDriver; int.TryParse(_dgvDrivers.Rows[_dgvDrivers.CurrentCell.RowIndex].Cells[0].Value.ToString(), out idDriver); Driver driver = driverList.getItem(idDriver); DriverCarList driverCarList = DriverCarList.getInstance(); if (driverCarList.IsDriverHaveCar(driver)) { MessageBox.Show("За водителем закреплён автомобиль, удаление невозможно", "Удаление", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { driver.IsDriver = false; driver.Save(); loadDrivers(); } } }