public void OperatorsEdit(ListView lvData) { foreach (ListViewItem selectedItem in lvData.SelectedItems) { using (var ctx = new DCModel()) { var @operator = (Операторы)selectedItem.Tag; var formOperatorUpdate = new OperatorsInsertUpdate(FormType.Update, @operator, ctx) { IsRemoteWork = @operator.Удаленная_работа }; if (formOperatorUpdate.ShowDialog() == DialogResult.OK) { var id = @operator.Код; var original = ctx.Операторы.Find(id); if (original != null) { original.Сотрудники = formOperatorUpdate.Employee; original.Удаленная_работа = formOperatorUpdate.IsRemoteWork; ctx.SaveChanges(); } } } } }
public void InsertOperator(ListView lvData) { using (var ctx = new DCModel()) { if (ctx.Сотрудники.Count() == 0) { MessageBox.Show("Нет подходящих сотрудников"); return; } var operatorInsert = new OperatorsInsertUpdate(FormType.Insert, null, ctx); if (operatorInsert.ShowDialog() == DialogResult.OK) { Операторы newOperator = new Операторы { Сотрудники = operatorInsert.Employee, Удаленная_работа = operatorInsert.IsRemoteWork }; ctx.Операторы.Add(newOperator); ctx.SaveChanges(); var lvi = new ListViewItem(new[] { newOperator.Сотрудники.DisplayMember, newOperator.Удаленная_работа ? "Да" : "Нет" }); lvi.Tag = newOperator; lvData.Items.Add(lvi); } } }
private void btNewOperator_Click(object sender, EventArgs e) { var operatorInsert = new OperatorsInsertUpdate(FormType.Insert, null, ctx); if (operatorInsert.ShowDialog() == DialogResult.OK) { var newOperator = new Операторы { Сотрудники = operatorInsert.Employee }; ctx.Операторы.Add(newOperator); ctx.SaveChanges(); FillInfo(); cbOperators.SelectedItem = newOperator; } }