/// <summary>
        /// Metoda wykonywana po kliknięciu przycisku "Doda przedmiot"
        /// która dodaje nam produkt do bazy danych i wyświetla informację o że przedmiot się dodał
        /// po czym zamyka okno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            var product = new Product
            {
                CreatedAt   = DateTime.UtcNow,
                UpdatedAt   = DateTime.UtcNow,
                RecId       = Guid.NewGuid(),
                Name        = Name.Text,
                Description = Description.Text,
                Id          = Id.Text,
                Brand       = Brand.Text,
                Model       = Model.Text,
                Owner       = Owner.Text,
                Type        = (ProductType)TypeComboBox.SelectedItem
            };

            using (var context = new InventoryManagerContext())
            {
                context.Products.Add(product);
                context.SaveChanges();

                MessageBox.Show("Pomyślnie dodano produkt!", "Dodawanie produktu", MessageBoxButton.OK, MessageBoxImage.Information);
            }

            Close();
        }
        public void PlacePallet(PlacePalletRequest pallet)
        {
            if (pallet == null || pallet.Size == null)
            {
                throw new Exception("PlacePalletRequest is null");
            }

            var palletModel = new Pallet
            {
                IsPlaced = true,
                Size     = new Size
                {
                    Heigh  = pallet.Size.Height,
                    Length = pallet.Size.Length,
                    Width  = pallet.Size.Width
                },
                Weight = pallet.Weight
            };

            _inventorManagerContext.Add(palletModel);
            _inventorManagerContext.SaveChanges();
        }
Exemple #3
0
        private InventoryItemsController GetTestController()
        {
            InventoryItemsController controller;

            var options = new DbContextOptionsBuilder <InventoryManagerContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            using (var context = new InventoryManagerContext(options))
            {
                context.InventoryItem.Add(new InventoryItem());
                context.SaveChanges();
                controller = new InventoryItemsController(context);
            }

            return(controller);
        }
Exemple #4
0
        /// <summary>
        /// Metoda która usuwa nam wybrany na gridzie produkt z bazy danych
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DeleteProductClick(object sender, RoutedEventArgs e)
        {
            var selectedProduct = (Product)ProductsDataGrid.SelectedItem;

            if (selectedProduct == null)
            {
                return;
            }

            using (var context = new InventoryManagerContext())
            {
                var product = context.Products.FirstOrDefault <Product>(x => x.RecId == selectedProduct.RecId);
                context.Remove(product);
                context.SaveChanges();

                MessageBox.Show("Pomyślnie usunięto produkt!", "Usuwanie produktu", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
 private void TakeDownPallet(Pallet pallet)
 {
     pallet.IsPlaced = false;
     _inventoryManagerContext.Update(pallet);
     _inventoryManagerContext.SaveChanges();
 }
 private void takedownpallet(pallet pal)
 {
     pal.Isplacede = false;
     managercontext.Update(pal);
     managercontext.SaveChanges();
 }