Beispiel #1
0
 public void OrdersEdit(ListView lvData)
 {
     foreach (ListViewItem selectedItem in lvData.SelectedItems)
     {
         using (var ctx = new DCModel())
         {
             var order           = (Заказы)selectedItem.Tag;
             var formOrderUpdate = new OrdersInsertUpdate(FormType.Update, order, ctx);
             if (formOrderUpdate.ShowDialog() == DialogResult.OK)
             {
                 var id       = order.C_;
                 var original = ctx.Заказы.Find(id);
                 if (original != null)
                 {
                     original.Заказчики          = formOrderUpdate.Customer;
                     original.Дата_открытия      = formOrderUpdate.OpeningDate;
                     original.Дата_закрытия      = formOrderUpdate.ClosingDate;
                     original.Операторы          = formOrderUpdate.Operator;
                     original.Курьеры            = formOrderUpdate.Courier;
                     original.Доп__скидка        = (int)formOrderUpdate.Discount;
                     original.Типы_оплаты        = formOrderUpdate.PaymentType;
                     original.Стоимость_доставки = formOrderUpdate.DeliveryCost;
                     ctx.SaveChanges();
                 }
             }
         }
     }
 }
Beispiel #2
0
        private void InitializeListView()
        {
            listView1.Columns.Add("Название блюда");
            listView1.Columns.Add("Группа блюда");
            listView1.Columns.Add("Название ресторана");
            listView1.Columns.Add("Количество");
            listView1.Columns.Add("Итоговая цена");
            using (var ctx = new DCModel())
            {
                foreach (var item in ctx.ЗаказыРестораныБлюда)
                {
                    if (item.C__заказа == _order.C_)
                    {
                        var dish       = ctx.Блюда.Find(item.Код_блюда);
                        var restaurant = ctx.естораны.Find(item.Код_ресторана);
                        var dish_price = ctx.Цены.Find(restaurant.Код, dish.Код);
                        var lvitem     = new ListViewItem(new[]
                        {
                            dish.Название,
                            dish.Группы_блюд.Наименование,
                            restaurant.Название,
                            item.Количество.ToString(),
                            (dish_price.Цена_блюда * item.Количество).ToString()
                        });
                        lvitem.Tag = item;
                        listView1.Items.Add(lvitem);
                    }
                }
            }

            listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
Beispiel #3
0
        public void CustomersEdit(ListView lvData)
        {
            foreach (ListViewItem selectedItem in lvData.SelectedItems)
            {
                var customer           = (Заказчики)selectedItem.Tag;
                var formCustomerUpdate = new CustomersInsertUpdate(FormType.Update)
                {
                    FullName    = customer.ФИО,
                    PhoneNumber = customer.Телефон.Trim(' '),
                    Address     = customer.Адрес,
                    Discount    = customer.Скидка_по_карте
                };
                if (formCustomerUpdate.ShowDialog() == DialogResult.OK)
                {
                    using (var ctx = new DCModel())
                    {
                        var id       = customer.Код;
                        var original = ctx.Заказчики.Find(id);
                        if (original != null)
                        {
                            original.ФИО             = formCustomerUpdate.FullName;
                            original.Телефон         = formCustomerUpdate.PhoneNumber.Trim(' ');
                            original.Адрес           = formCustomerUpdate.Address;
                            original.Скидка_по_карте = formCustomerUpdate.Discount;

                            ctx.SaveChanges();
                        }
                    }
                }
            }
        }
Beispiel #4
0
 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();
                 }
             }
         }
     }
 }
Beispiel #5
0
        public void InsertEmployee(ListView lvData)
        {
            var employeeInsert = new EmployeesInsertUpdate(FormType.Insert);

            if (employeeInsert.ShowDialog() == DialogResult.OK)
            {
                var newEmployee = new Сотрудники
                {
                    ФИО      = employeeInsert.FullName,
                    Телефон  = employeeInsert.PhoneNumber,
                    Адрес    = employeeInsert.Address,
                    Зарплата = employeeInsert.Salary
                };
                using (var ctx = new DCModel())
                {
                    ctx.Сотрудники.Add(newEmployee);
                    ctx.SaveChanges();
                }
                var lvi = new ListViewItem(new[]
                {
                    newEmployee.ФИО,
                    newEmployee.Телефон,
                    newEmployee.Адрес,
                    newEmployee.Зарплата.ToString()
                });
                lvi.Tag = newEmployee;
                lvData.Items.Add(lvi);
            }
        }
Beispiel #6
0
 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);
         }
     }
 }
Beispiel #7
0
        public void InsertCustomer(ListView lvData)
        {
            var customerInsert = new CustomersInsertUpdate(FormType.Insert);

            if (customerInsert.ShowDialog() == DialogResult.OK)
            {
                var newCustomer = new Заказчики
                {
                    ФИО             = customerInsert.FullName,
                    Телефон         = customerInsert.PhoneNumber,
                    Адрес           = customerInsert.Address,
                    Скидка_по_карте = customerInsert.Discount
                };
                using (var ctx = new DCModel())
                {
                    ctx.Заказчики.Add(newCustomer);
                    ctx.SaveChanges();
                }
                var lvi = new ListViewItem(new[]
                {
                    newCustomer.ФИО,
                    newCustomer.Телефон,
                    newCustomer.Адрес,
                    newCustomer.Скидка_по_карте.ToString()
                });
                lvi.Tag = newCustomer;
                lvData.Items.Add(lvi);
            }
        }
Beispiel #8
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);
         }
     }
 }
Beispiel #9
0
        public void InsertNewRestaurants(ListView lvData) // добавление нового ресторана
        {
            var Restaurants = new InsertNewRestaurants();

            if (Restaurants.ShowDialog() == DialogResult.OK)
            {
                var insertedRestaurant = Restaurants.SelectedName;
                var insertedAddress    = Restaurants.Address;
                var insertedNumber     = Restaurants.Number;

                using (var ctx = new DCModel())
                {
                    var lvi = new ListViewItem(new[]
                    {
                        insertedRestaurant,
                        insertedAddress,
                        insertedNumber
                    });

                    var newRestaurants = new  естораны
                    {
                        Название = insertedRestaurant,
                        Адрес    = insertedAddress,
                        Телефон  = insertedNumber
                    };

                    lvi.Tag = newRestaurants;
                    lvData.Items.Add(lvi);

                    ctx.естораны.Add(newRestaurants);
                    ctx.SaveChanges();
                }
            }
        }
 public void FillDish(ListView lvDish, естораны rest)
 {
     lvDish.Clear();
     lvDish.Columns.Add("Название блюда");
     lvDish.Columns.Add("Группа блюда");
     lvDish.Columns.Add("Цена блюда");
     using (var ctx = new DCModel())
     {
         foreach (var item in ctx.Цены)
         {
             if (item.Код_ресторана == rest.Код)
             {
                 var dish       = ctx.Блюда.Find(item.Код_блюда);
                 var group_dish = ctx.Группы_блюд.Find(dish.Код_группы);
                 var lvitem     = new ListViewItem(new[]
                 {
                     dish.Название,
                     group_dish.Наименование,
                     item.Цена_блюда.ToString()
                 });
                 lvitem.Tag = item;
                 lvDish.Items.Add(lvitem);
             }
         }
     }
     lvDish.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
     lvDish.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
 }
        //private int _formWidth;

        //public ListViewFiller(int formWidth)
        //{
        //    _formWidth = formWidth;
        //}

        //private void AutoResizeRows(ListView lvData)
        //{
        //var columnWidth = _formWidth / lvData.Columns.Count;
        //for (int i = 0; i < lvData.Columns.Count; i++)
        //    lvData.Columns.
        // lvData.

        //}

        public void FillOrders(ListView lvData) // заполнение заказов
        {
            lvData.Clear();
            //listView.Columns.Add("№ заказа");
            lvData.Columns.Add("Заказчик");
            lvData.Columns.Add("Дата открытия");
            lvData.Columns.Add("Дата закрытия");
            lvData.Columns.Add("Оператор");
            lvData.Columns.Add("Курьер");
            lvData.Columns.Add("Доп. скидка");
            lvData.Columns.Add("Тип оплаты");
            lvData.Columns.Add("Стоимость доставки");
            using (var ctx = new DCModel())
            {
                foreach (var order in ctx.Заказы)
                {
                    var lvi = new ListViewItem(new[]
                    {
                        //order.C_.ToString(),
                        order.Заказчики.DisplayMember,
                        order.Дата_открытия.ToLongDateString(),
                        order.Дата_закрытия.ToLongDateString(),
                        order.Операторы.DisplayMember,
                        order.Курьеры.DisplayMember,
                        order.Доп__скидка.ToString(),
                        order.Типы_оплаты.Название,
                        order.Стоимость_доставки.ToString()
                    });
                    lvi.Tag = order;
                    lvData.Items.Add(lvi);
                }
            }
            lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
 public void FillStaff(ListView lvData) // заполнение сотрудников
 {
     lvData.Clear();
     lvData.Columns.Add("ФИО");
     lvData.Columns.Add("Телефон");
     lvData.Columns.Add("Адрес");
     lvData.Columns.Add("Зарплата");
     using (var ctx = new DCModel())
     {
         foreach (var employee in ctx.Сотрудники)
         {
             var lvi = new ListViewItem(new[]
             {
                 employee.ФИО,
                 employee.Телефон,
                 employee.Адрес,
                 employee.Зарплата.ToString()
             });
             lvi.Tag = employee;
             lvData.Items.Add(lvi);
         }
     }
     lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
     lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
 }
 public void FillCustomers(ListView lvData) // заполнение заказчиков
 {
     lvData.Clear();
     lvData.Columns.Add("ФИО");
     lvData.Columns.Add("Телефон");
     lvData.Columns.Add("Адрес");
     lvData.Columns.Add("Скидка по карте");
     using (var ctx = new DCModel())
     {
         foreach (var customer in ctx.Заказчики)
         {
             var lvi = new ListViewItem(new[]
             {
                 customer.ФИО,
                 customer.Телефон,
                 customer.Адрес,
                 customer.Скидка_по_карте.ToString()
             });
             lvi.Tag = customer;
             lvData.Items.Add(lvi);
         }
     }
     lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
     lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
 }
 private void FillInfo()
 {
     using (var ctx = new DCModel())
     {
         // TODO: add check
     }
 }
Beispiel #15
0
 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();
                 }
             }
         }
     }
 }
Beispiel #16
0
        public void EmployeeEdit(ListView lvData)
        {
            foreach (ListViewItem selectedItem in lvData.SelectedItems)
            {
                var employee           = (Сотрудники)selectedItem.Tag;
                var formEmployeeUpdate = new EmployeesInsertUpdate(FormType.Update, employee.Телефон)
                {
                    FullName    = employee.ФИО,
                    PhoneNumber = employee.Телефон.Trim(' '),
                    Address     = employee.Адрес,
                    Salary      = employee.Зарплата
                };
                if (formEmployeeUpdate.ShowDialog() == DialogResult.OK)
                {
                    using (var ctx = new DCModel())
                    {
                        var id       = employee.Код_сотрудника;
                        var original = ctx.Сотрудники.Find(id);
                        if (original != null)
                        {
                            original.ФИО      = formEmployeeUpdate.FullName;
                            original.Телефон  = formEmployeeUpdate.PhoneNumber.Trim(' ');
                            original.Адрес    = formEmployeeUpdate.Address;
                            original.Зарплата = formEmployeeUpdate.Salary;

                            ctx.SaveChanges();
                        }
                    }
                }
            }
        }
Beispiel #17
0
        public void InsertOrder(ListView lvData)
        {
            using (var ctx = new DCModel())
            {
                if (ctx.Заказчики.Count() == 0)
                {
                    MessageBox.Show("Нет подходящих заказчиков");
                    return;
                }

                if (ctx.Операторы.Count() == 0)
                {
                    MessageBox.Show("Нет подходящих Операторов");
                    return;
                }
                if (ctx.Курьеры.Count() == 0)
                {
                    MessageBox.Show("Нет подходящих курьеров");
                    return;
                }
                if (ctx.Типы_оплаты.Count() == 0)
                {
                    MessageBox.Show("Нет подходящих типов оплаты");
                    return;
                }
                var orderInsert = new OrdersInsertUpdate(FormType.Insert, null, ctx, lvData);
                if (orderInsert.ShowDialog() == DialogResult.OK)
                {
                    var newOrder = new Заказы
                    {
                        Заказчики          = orderInsert.Customer,
                        Дата_открытия      = orderInsert.OpeningDate,
                        Дата_закрытия      = orderInsert.ClosingDate,
                        Операторы          = orderInsert.Operator,
                        Курьеры            = orderInsert.Courier,
                        Доп__скидка        = (int)orderInsert.Discount,
                        Типы_оплаты        = orderInsert.PaymentType,
                        Стоимость_доставки = orderInsert.DeliveryCost
                    };

                    ctx.Заказы.Add(newOrder);
                    ctx.SaveChanges();
                    var lvi = new ListViewItem(new[]
                    {
                        newOrder.Заказчики.DisplayMember,
                        newOrder.Дата_открытия.ToLongDateString(),
                        newOrder.Дата_закрытия.ToLongDateString(),
                        newOrder.Операторы.DisplayMember,
                        newOrder.Курьеры.DisplayMember,
                        newOrder.Доп__скидка.ToString(),
                        newOrder.Типы_оплаты.Название,
                        newOrder.Стоимость_доставки.ToString(),
                    });
                    lvi.Tag = newOrder;
                    lvData.Items.Add(lvi);
                }
            }
        }
Beispiel #18
0
 public OrdersInsertUpdate(FormType formType, Заказы order = null, DCModel ctx = null, ListView lvData = null)
 {
     InitializeComponent();
     currentFormType = formType;
     oldOrder        = order;
     btOK.Text       = formType == FormType.Insert ? "Добавить" : "Изменить";
     this.ctx        = ctx == null ? new DCModel() : ctx;
     this.lvData     = lvData;
     FillInfo();
 }
Beispiel #19
0
 private void InitializeComboboxes() // Инициализация комбоксов
 {
     using (var ctx = new DCModel())
     {
         foreach (var restaurant in ctx.естораны)
         {
             var restuarant = ctx.естораны.Find(restaurant.Код);
             cbRestaurants.Items.Add(restuarant);
         }
     }
 }
Beispiel #20
0
 private void InitializeComboBoxes() // Инициализация комбоксов
 {
     using (var ctx = new DCModel())
     {
         foreach (var item in ctx.Группы_блюд)
         {
             var group = ctx.Группы_блюд.Find(item.Код);
             comboBox1.Items.Add(group);
         }
     }
     comboBox1.SelectedIndex = -1;
 }
Beispiel #21
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            new Action(() =>
            {
                using (var ctx = new DCModel())
                    ctx.Заказы.FirstOrDefault();
            }).BeginInvoke(null, null);

            Application.Run(new MainForm());
        }
Beispiel #22
0
 public void DeleteDish(ListView lvDish)
 {
     foreach (ListViewItem item in lvDish.SelectedItems)
     {
         using (var ctx = new DCModel())
         {
             var dish = (ЗаказыРестораныБлюда)item.Tag;
             ctx.ЗаказыРестораныБлюда.Attach(dish);
             ctx.ЗаказыРестораныБлюда.Remove(dish);
             ctx.SaveChanges();
             lvDish.Items.Remove(item);
         }
     }
 }
Beispiel #23
0
        public void InsertDish(ListView lvDish, Заказы order)
        {
            var DishInsert = new InsertDish(order);

            if (DishInsert.ShowDialog() == DialogResult.OK)
            {
                var insertedDish       = DishInsert.SelectedDish;
                var insertedRestaurant = DishInsert.SelectedRestaurant;
                var insertedCount      = DishInsert.SelectedCount;

                using (var ctx = new DCModel())
                {
                    var dishPrice = ctx.Цены.Find(insertedRestaurant.Код, insertedDish.Код);

                    insertedDish = ctx.Блюда.Find(insertedDish.Код);
                    //ctx.Блюда.Attach(insertedDish); // прикрепляет объект из другого контекста к текущему, наименование группы блюд содержится в другой таблице


                    var lvi = new ListViewItem(new[]
                    {
                        insertedDish.Название,
                        insertedDish.Группы_блюд.Наименование,
                        insertedRestaurant.Название,
                        insertedCount.ToString(),
                        (dishPrice.Цена_блюда * insertedCount).ToString()
                    });

                    var newDish = new ЗаказыРестораныБлюда
                    {
                        C__заказа     = order.C_,
                        Код_блюда     = insertedDish.Код,
                        Код_ресторана = insertedRestaurant.Код,
                        Количество    = insertedCount
                    };

                    lvi.Tag = newDish;
                    lvDish.Items.Add(lvi);



                    ctx.ЗаказыРестораныБлюда.Add(newDish);
                    ctx.SaveChanges();
                }
            }
        }
 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;
     }
 }
Beispiel #25
0
 private void Check()
 {
     using (var ctx = new DCModel())
     {
         var s = ctx.Сотрудники
                 .Where(emp => emp.Телефон == tbPhoneNumber.Text)
                 .Count();
         if (formType == FormType.Insert)
         {
             btOK.Enabled = !string.IsNullOrWhiteSpace(PhoneNumber) && !string.IsNullOrWhiteSpace(FullName) && !string.IsNullOrWhiteSpace(Address) &&//PhoneNumber != "" && FullName != "" && Address != ""
                            (s == 0);
         }
         else
         {
             btOK.Enabled = !string.IsNullOrWhiteSpace(PhoneNumber) && !string.IsNullOrWhiteSpace(FullName) && !string.IsNullOrWhiteSpace(Address) &&//PhoneNumber != "" && FullName != "" && Address != ""
                            (s == 0 || PhoneNumber == OldTelephone);
         }
     }
 }
 public void FillOperators(ListView lvData) // заполнение операторов
 {
     lvData.Clear();
     lvData.Columns.Add("Оператор");
     lvData.Columns.Add("Удаленная работа");
     using (var ctx = new DCModel())
     {
         foreach (var @operator in ctx.Операторы)
         {
             var lvi = new ListViewItem(new[]
             {
                 @operator.DisplayMember,
                 @operator.Удаленная_работа ? "Да" : "Нет"
             });
             lvi.Tag = @operator;
             lvData.Items.Add(lvi);
         }
     }
     lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
     lvData.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
 }
Beispiel #27
0
 public void DeleteStaff(ListView lvData)
 {
     foreach (ListViewItem item in lvData.SelectedItems)
     {
         using (var ctx = new DCModel())
         {
             try
             {
                 var employee = (Сотрудники)item.Tag;
                 ctx.Сотрудники.Attach(employee);
                 ctx.Сотрудники.Remove(employee);
                 ctx.SaveChanges();
                 lvData.Items.Remove(item);
             }
             catch (DbUpdateException ex)
             {
                 MessageBox.Show("Невозможно удалить запись.");
             }
         }
     }
 }
Beispiel #28
0
 public void DeleteOperators(ListView lvData)
 {
     foreach (ListViewItem item in lvData.SelectedItems)
     {
         using (var ctx = new DCModel())
         {
             try
             {
                 var @operator = (Операторы)item.Tag;
                 ctx.Операторы.Attach(@operator);
                 ctx.Операторы.Remove(@operator);
                 ctx.SaveChanges();
                 lvData.Items.Remove(item);
             }
             catch (DbUpdateException ex)
             {
                 MessageBox.Show("Невозможно удалить запись.");
             }
         }
     }
 }
Beispiel #29
0
 public void DeleteCustomers(ListView lvData)
 {
     foreach (ListViewItem item in lvData.SelectedItems)
     {
         using (var ctx = new DCModel())
         {
             try
             {
                 var customer = (Заказчики)item.Tag;
                 ctx.Заказчики.Attach(customer);
                 ctx.Заказчики.Remove(customer);
                 ctx.SaveChanges();
                 lvData.Items.Remove(item);
             }
             catch (DbUpdateException ex)
             {
                 MessageBox.Show("Невозможно удалить запись.");
             }
         }
     }
 }
        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();
        }