Example #1
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();
                 }
             }
         }
     }
 }
Example #2
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);
         }
     }
 }
Example #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();
                        }
                    }
                }
            }
        }
Example #4
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;
            }
        }
Example #5
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();
                }
            }
        }
Example #6
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);
            }
        }
Example #7
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);
            }
        }
Example #8
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);
         }
     }
 }
Example #9
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();
                 }
             }
         }
     }
 }
Example #10
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();
                        }
                    }
                }
            }
        }
Example #11
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();
                 }
             }
         }
     }
 }
Example #12
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);
                }
            }
        }
Example #13
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);
         }
     }
 }
Example #14
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();
                }
            }
        }
Example #15
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("Невозможно удалить запись.");
             }
         }
     }
 }
Example #16
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("Невозможно удалить запись.");
             }
         }
     }
 }
Example #17
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("Невозможно удалить запись.");
             }
         }
     }
 }
Example #18
0
 public void DeleteRestaurant(ListView lvData)
 {
     foreach (ListViewItem item in lvData.SelectedItems)
     {
         using (var ctx = new DCModel())
         {
             try
             {
                 var restaurants = ( естораны)item.Tag;
                 //MessageBox.Show(dish.ToString());
                 ctx.естораны.Attach(restaurants);
                 ctx.естораны.Remove(restaurants);
                 ctx.SaveChanges();
                 lvData.Items.Remove(item);
             }
             catch (DbUpdateException ex)
             {
                 MessageBox.Show("Невозможно удалить запись.");
             }
         }
     }
 }
Example #19
0
 public void DeleteDishFromTheRestaurant(ListView lvDish)
 {
     foreach (ListViewItem item in lvDish.SelectedItems)
     {
         using (var ctx = new DCModel())
         {
             try
             {
                 var dish = (Цены)item.Tag;
                 //MessageBox.Show(dish.ToString());
                 ctx.Цены.Attach(dish);
                 ctx.Цены.Remove(dish);
                 ctx.SaveChanges();
                 lvDish.Items.Remove(item);
             }
             catch (DbUpdateException ex)
             {
                 MessageBox.Show("Невозможно удалить запись.");
             }
         }
     }
 }
Example #20
0
        private void button2_Click(object sender, EventArgs e)
        {
            var NewGroupDish = new InsertNewGroupDish();

            if (NewGroupDish.ShowDialog() == DialogResult.OK)
            {
                var NameNewGroup = NewGroupDish.NewNameGroupDish;

                using (var ctx = new DCModel())
                {
                    var new_group = new Группы_блюд
                    {
                        Наименование = NameNewGroup
                    };

                    ctx.Группы_блюд.Add(new_group);
                    ctx.SaveChanges();

                    comboBox1.Items.Clear();
                    InitializeComboBoxes();
                }
            }
        }
Example #21
0
        public void InsertNewDish(ListView lvDish, естораны rest)     // добавка нового блюда, пуляем новое блюдо на листвью и нужно знать ресторан
        {
            var DishNewInsert = new InsertNewDish();

            if (DishNewInsert.ShowDialog() == DialogResult.OK)
            {
                var InsertGroupDish = DishNewInsert.SelectedGroupDish;  //группа блюда (код)
                var NameNewDish     = DishNewInsert.NameNewDish;        // название блюда
                var SelectedPrice   = DishNewInsert.SelectedPrice;      // цена блюда

                using (var ctx = new DCModel())
                {
                    foreach (var item in ctx.Блюда)
                    {
                        if (item.Название == NameNewDish && item.Код_группы == InsertGroupDish.Код)
                        {
                            using (var ctx2 = new DCModel())
                            {
                                foreach (var item2 in ctx2.Цены)
                                {
                                    if (item2.Код_ресторана == rest.Код && item2.Код_блюда == item.Код)
                                    {
                                        MessageBox.Show("Такое блюдо уже есть в этом ресторане!!!");
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }



                using (var ctx = new DCModel())
                {
                    foreach (var item in ctx.Блюда)
                    {
                        if (item.Название == NameNewDish && item.Код_группы == InsertGroupDish.Код)
                        {
                            var newPrice = new Цены
                            {
                                Код_блюда     = item.Код,
                                Код_ресторана = rest.Код,
                                Цена_блюда    = SelectedPrice
                            };

                            using (var ctx2 = new DCModel())
                            {
                                ctx2.Цены.Add(newPrice);
                                ctx2.SaveChanges();
                            }

                            var lvd = new ListViewItem(new[]
                            {
                                NameNewDish,
                                InsertGroupDish.Наименование,
                                SelectedPrice.ToString()
                            });

                            var lvfiller = new ListViewFiller();
                            lvfiller.FillDish(lvDish, rest);

                            //MessageBox.Show("Такое блюдо уже существует");
                            return;
                        }
                    }
                }

                using (var ctx = new DCModel())
                {
                    var newDish = new Блюда
                    {
                        Название   = NameNewDish,
                        Код_группы = InsertGroupDish.Код
                    };
                    ctx.Блюда.Add(newDish);
                    ctx.SaveChanges();

                    var newPrice = new Цены
                    {
                        Код_блюда     = newDish.Код,
                        Код_ресторана = rest.Код,
                        Цена_блюда    = SelectedPrice
                    };

                    ctx.Цены.Add(newPrice);
                    ctx.SaveChanges();

                    var lvd = new ListViewItem(new[]
                    {
                        NameNewDish,
                        InsertGroupDish.Наименование,
                        SelectedPrice.ToString()
                    });
                    ///////////////////////////////////////////бред, который может сработать(сработал)
                    var lvfiller = new ListViewFiller();
                    lvfiller.FillDish(lvDish, rest);

                    //lvDish.Tag = newPrice; // показать вадику, мейби возникнут траблы, не удаляется после добавления, если не переходить на другие вкладки
                    //lvDish.Items.Add(lvd);
                }
            }
        }