//Нажатие кнопки далее public void AddApplicationNextClick(Clientas client) { if (window.Num.Text.Equals("")) { MessageBox.Show("Укажите номер заявки!"); } else if (mngRiealtorAgency.Agency.ContainsApplicationNum(int.Parse(window.Num.Text))) { MessageBox.Show("Заявка с таким номером уже существует!"); } else { if (window.applicationList.SelectedIndex == 0) //Продажа { SaleWondow sale = new SaleWondow(client, window.Num.Text); sale.Owner = window; window.Visibility = Visibility.Hidden; sale.ShowDialog(); } else if (window.applicationList.SelectedIndex == 1) //Покупка { PurchaseWindow purchaseWindow = new PurchaseWindow(client, window.Num.Text); purchaseWindow.Owner = window; window.Visibility = Visibility.Hidden; purchaseWindow.ShowDialog(); } else if (window.applicationList.SelectedIndex == 2) //Обмен { ExchangeWindow exchangeWindow = new ExchangeWindow(client, window.Num.Text); exchangeWindow.Owner = window; window.Visibility = Visibility.Hidden; exchangeWindow.ShowDialog(); } } }
private void pruchaseButton_Click(object sender, EventArgs e) { PurchaseWindow purchaseWindow = new PurchaseWindow(this.product); purchaseWindow.ShowPurchaseDialog(); }
//Методы public PurchaseController(PurchaseWindow window) { this.window = window; }
private void AddItemButton_Click(object sender, RoutedEventArgs e) { try { switch (CategorySelectorComboBox.SelectedValue) { case "Brands": BrandWindow brandWindow = new BrandWindow(); brandWindow.ShowDialog(); if (brandWindow.successFlag) { autoManager.Brand.Add(brandWindow.Brand); autoManager.SaveChanges(); } break; case "Car models": CarModelWindow carModelWindow = new CarModelWindow(autoManager.Brand.ToList()); carModelWindow.ShowDialog(); if (carModelWindow.successFlag) { autoManager.Car_model.Add(carModelWindow.car_model); autoManager.SaveChanges(); } break; case "Offices": OfficeWindow officeWindow = new OfficeWindow(); officeWindow.ShowDialog(); if (officeWindow.successFlag) { autoManager.Office.Add(officeWindow.office); autoManager.SaveChanges(); } break; case "Customers": CustomerWindow customerWindow = new CustomerWindow(); customerWindow.ShowDialog(); if (customerWindow.successFlag) { autoManager.Customer.Add(customerWindow.customer); autoManager.SaveChanges(); } break; case "Employees": EmployeeWindow employeeWindow = new EmployeeWindow(autoManager.Office.ToList()); employeeWindow.ShowDialog(); if (employeeWindow.successFlag) { autoManager.Employee.Add(employeeWindow.employee); autoManager.SaveChanges(); } break; case "Accidents": AccidentWindow accidentWindow = new AccidentWindow(autoManager.Car.ToList()); accidentWindow.ShowDialog(); if (accidentWindow.successFlag) { var id = autoManager.Accident.Select(a => a.accident_id).Max() + 1; accidentWindow.accident.accident_id = id; autoManager.Accident.Add(accidentWindow.accident); autoManager.SaveChanges(); } break; case "Cars": CarWindow carWindow = new CarWindow(autoManager.Car_model.ToList()); carWindow.ShowDialog(); if (carWindow.successFlag) { autoManager.Car.Add(carWindow.car); autoManager.SaveChanges(); } break; case "Lease contracts": LeaseWindow leaseWindow = new LeaseWindow(autoManager.Office.ToList(), autoManager.Customer.ToList(), autoManager.Car.ToList()); leaseWindow.ShowDialog(); if (leaseWindow.successFlag) { autoManager.Lease_contract.Add(leaseWindow.lease_Contract); autoManager.SaveChanges(); } break; case "Purchase contracts": PurchaseWindow purchaseWindow = new PurchaseWindow(autoManager.Office.ToList(), autoManager.Customer.ToList(), autoManager.Car.ToList()); purchaseWindow.ShowDialog(); if (purchaseWindow.successFlag) { autoManager.Purchase_contract.Add(purchaseWindow.purchase_Contract); autoManager.SaveChanges(); } break; } } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Error during adding item! Probably, you are trying to insert duplicate key into db", "Error"); } catch (Exception ex) { MessageBox.Show("Error during adding item! " + ex.Message + " " + ex.InnerException, "Warning"); } UpdateGrid(); }