private void btnAdd_Click(object sender, EventArgs e) { DFormTransport dFormTransport = new DFormTransport(); dFormTransport.cmbBrand.DataSource = db.Brands.ToList(); dFormTransport.cmbDriver.DataSource = db.Drivers.ToList(); DialogResult dialogResult = dFormTransport.ShowDialog(this); if (dialogResult == DialogResult.Cancel) { return; } Transport transport = new Transport() { StateNumber = dFormTransport.tbStateNumber.Text, Brand = (Brand)dFormTransport.cmbBrand.SelectedItem, Driver = (Driver)dFormTransport.cmbDriver.SelectedItem, DateEntry = dFormTransport.dtpDateEntry.Value }; db.Transports.Add(transport); db.SaveChanges(); SearchObjects(this, EventArgs.Empty); MessageBox.Show("Новый объект добавлен.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void btnChange_Click(object sender, EventArgs e) { if (dgvTransport.SelectedRows.Count > 0) { int selectedIndex = dgvTransport.SelectedRows[0].Index; int id = 0; bool converted = int.TryParse(dgvTransport[0, selectedIndex].Value.ToString(), out id); if (!converted) { return; } DFormTransport dFormTransport = new DFormTransport(); dFormTransport.cmbBrand.DataSource = db.Brands.ToList(); dFormTransport.cmbDriver.DataSource = db.Drivers.ToList(); Transport transport = db.Transports.Find(id); dFormTransport.tbStateNumber.Text = transport.StateNumber; dFormTransport.cmbBrand.SelectedItem = transport.Brand; dFormTransport.cmbDriver.SelectedItem = transport.Driver; dFormTransport.dtpDateEntry.Value = (DateTime)transport.DateEntry; DialogResult dialogResult = dFormTransport.ShowDialog(this); if (dialogResult == DialogResult.Cancel) { return; } transport.StateNumber = dFormTransport.tbStateNumber.Text; transport.Brand = (Brand)dFormTransport.cmbBrand.SelectedItem; transport.Driver = (Driver)dFormTransport.cmbDriver.SelectedItem; transport.DateEntry = dFormTransport.dtpDateEntry.Value; db.SaveChanges(); dgvTransport.Refresh(); LoadDriverInfo(this, EventArgs.Empty); MessageBox.Show("Объект обновлен", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } }