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; } }
public CourierInsertUpdate(FormType formType, Курьеры oldCourier = null, DCModel ctx = null) { InitializeComponent(); btOK.Enabled = false; this.ctx = ctx == null ? new DCModel() : ctx; this.oldCourier = oldCourier; this.formType = formType; FillInfo(); if (formType == FormType.Insert) { btOK.Text = "Добавить"; } else if (formType == FormType.Update) { btOK.Text = "Изменить"; cbEmployees.Enabled = false; } }