//Нажатие кнопки далее
 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();
         }
     }
 }
Example #2
0
        private void pruchaseButton_Click(object sender, EventArgs e)
        {
            PurchaseWindow purchaseWindow = new PurchaseWindow(this.product);

            purchaseWindow.ShowPurchaseDialog();
        }
Example #3
0
 //Методы
 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();
        }