Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        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();
        }