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); } }
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); } }