Example #1
0
        /// <summary>
        /// Wysłanie formularza
        /// </summary>
        /// <param name="sender">Obiekt wywołujący zdarzenie</param>
        /// <param name="e">Obiekt zawierający parametry zdarzenia</param>
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            // Pobranie modelu z formularza
            OrderModel model = DataContext as OrderModel;

            // Sprawdzenie czy produkt jest w magazynie
            WarehouseModel product = WarehouseDao.LoadById(model.ProductId);

            if (product.Amount < model.Amount)
            {
                MessageBox.Show("Niewystarczająca ilość produktu na magazynie", "Błąd");
                return;
            }

            if (model.Mode == OrderModel.INSERT)
            {
                OrderDao.Insert(model);
                MessageBox.Show("Zamówienie zostało dodane", "Dodawanie zamówienia");
            }
            else if (model.Mode == OrderModel.UPDATE)
            {
                // Przywrócenie poprzedniej ilości do magazynu
                product.Amount += OrderDao.LoadById(model.Id).Amount;
                OrderDao.Update(model);
                MessageBox.Show("Zmiany zostały zapisane", "Edycja zamówienia");
            }

            // Usunięcie produktu z magazynu
            product.Amount -= model.Amount;
            WarehouseDao.Update(product);

            Back();
        }
Example #2
0
        /// <summary>
        /// Obsługa edycji danych
        /// </summary>
        /// <param name="sender">Obiekt wywołujący zdarzenie</param>
        /// <param name="e">Obiekt zawierający parametry zdarzenia</param>
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            MainWindow     window = (MainWindow)Application.Current.MainWindow;
            UserControl    uc     = new Forms.Warehouse();
            WarehouseModel model  = WarehouseDao.LoadById((long)(sender as Button).Tag);

            model.Mode     = "update";
            uc.DataContext = model;
            window.GridMain.Children.Clear();
            window.GridMain.Children.Add(uc);
        }
Example #3
0
        /// <summary>
        /// Obsługa przycisku usuwania
        /// </summary>
        /// <param name="sender">Obiekt wywołujący zdarzenie</param>
        /// <param name="e">Obiekt zawierający parametry zdarzenia</param>
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            long           id      = (long)(sender as Button).Tag;
            OrderModel     model   = OrderDao.LoadById(id);
            WarehouseModel product = WarehouseDao.LoadById(model.ProductId);

            product.Amount += model.Amount; // Przywrócenie produktu do magazynu
            WarehouseDao.Update(product);
            OrderDao.Delete(id);

            RefreshGrid();
        }