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); } } }
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(); } } } } }
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 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 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); } }
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); } }
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); } } }
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(); } } } } }
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(); } } } } }
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(); } } } } }
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); } } }
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); } } }
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 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("Невозможно удалить запись."); } } } }
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 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("Невозможно удалить запись."); } } } }
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("Невозможно удалить запись."); } } } }
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("Невозможно удалить запись."); } } } }
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(); } } }
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); } } }