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