public void CouriersEdit(ListView lvData) { foreach (ListViewItem selectedItem in lvData.SelectedItems) { using (var ctx = new DCModel()) { var courier = (Курьеры)selectedItem.Tag; var formCourierUpdate = new CourierInsertUpdate(FormType.Update, courier, ctx) { HasTransport = courier.Наличие_транспорта }; if (formCourierUpdate.ShowDialog() == DialogResult.OK) { var id = courier.Код; var original = ctx.Курьеры.Find(id); if (original != null) { original.Сотрудники = formCourierUpdate.Employee; original.Наличие_транспорта = formCourierUpdate.HasTransport; ctx.SaveChanges(); } } } } }
public void InsertCourier(ListView lvData) { using (var ctx = new DCModel()) { if (ctx.Сотрудники.Count() == 0) { MessageBox.Show("Нет подходящих сотрудников"); return; } var courierInsert = new CourierInsertUpdate(FormType.Insert, null, ctx); if (courierInsert.ShowDialog() == DialogResult.OK) { var newOperator = new Курьеры { Сотрудники = courierInsert.Employee, }; ctx.Курьеры.Add(newOperator); ctx.SaveChanges(); var lvi = new ListViewItem(new[] { newOperator.Сотрудники.DisplayMember, newOperator.Наличие_транспорта ? "Да" : "Нет" }); lvi.Tag = newOperator; lvData.Items.Add(lvi); } } }
private void btNewCourier_Click(object sender, EventArgs e) { var courierInsert = new CourierInsertUpdate(FormType.Insert); if (courierInsert.ShowDialog() == DialogResult.OK) { var newCourier = new Курьеры { Сотрудники = courierInsert.Employee }; ctx.Курьеры.Add(newCourier); ctx.SaveChanges(); FillInfo(); cbCouriers.SelectedItem = newCourier; } }