private void EditProd(object sender, RoutedEventArgs e)
        {
            try
            {
                producttable p       = (producttable)(DatabaseGrid.SelectedItem);
                StackPanel   element = new StackPanel();
                EditControl  edit    = new EditControl(p);
                element.Orientation = Orientation.Horizontal;

                element.Children.Add(new TextBlock()
                {
                    Text = "Добавление товара "
                });


                Button btn = new Button();
                btn.Click          += ((MainWindow)((Grid)((TabControl)((TabItem)Parent).Parent).Parent).Parent).deleteBtnClk;
                btn.Content         = "✕";
                btn.Background      = Brushes.Transparent;
                btn.BorderThickness = new Thickness(0);


                element.Children.Add(btn);
                TabItem item = new TabItem()
                {
                    Content = edit,
                    Header  = element
                };
                MainWindow.Main.ControlView.Items.Add(item);
                MainWindow.Main.ControlView.SelectedItem = item;
            }
            catch (Exception ex) { MessageBox.Show("Выберите элемент для редактирования", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); }
        }
Example #2
0
        private void AddToWarehouse(object sender, RoutedEventArgs e)
        {
            if (ProductsBox.SelectedValue == null)
            {
                MessageBox.Show("Выберите продукт для добавления на склад", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            try
            {
                Convert.ToInt32(QuantityField.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(QuantityField.Text + " - не целое число", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            producttable prod     = table.FirstOrDefault(f => f.Name == (string)ProductsBox.SelectedValue);
            int          quantity = Convert.ToInt32(QuantityField.Text);
            warehouse    whItem   = new warehouse()
            {
                producttable = prod, Quantity = quantity
            };
            warehouse exItem = MainWindow.Database.warehouse.FirstOrDefault(f => f.id_product == prod.id);

            if (exItem == null)
            {
                MainWindow.Database.warehouse.Add(whItem);
            }
            else
            {
                exItem.Quantity += quantity;
                whItem           = exItem;
            }

            warehouse_operations whop = new warehouse_operations()
            {
                ChangeTime    = DateTime.Now,
                id_warehouse  = whItem.id,
                QuantityDelta = quantity
            };

            MainWindow.Database.warehouse_operations.Add(whop);

            MainWindow.Database.SaveChanges();
        }
        private void DeleteProd(object sender, RoutedEventArgs e)
        {
            if (DatabaseGrid.SelectedItem as producttable == null)
            {
                MessageBox.Show("Выберите элемент для удаления", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            try
            {
                producttable p = (producttable)(DatabaseGrid.SelectedItem);
                MainWindow.Database.producttable.Remove(p);
                MainWindow.Database.SaveChanges();
                UpdateBtnClick(null, null);
            }
            catch (Exception ex) { MessageBox.Show("Возникла какая-то ошибка", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); }
        }