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 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();
        }
        /// <summary>
        /// Wysyłka 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
            WarehouseModel model = DataContext as WarehouseModel;

            if (model.Mode == TableModel.INSERT)
            {
                WarehouseDao.Insert(model);
                MessageBox.Show("Produkt został dodany", "Dodawanie produktu");
            }
            else if (model.Mode == TableModel.UPDATE)
            {
                WarehouseDao.Update(model);
                MessageBox.Show("Zmiany zostały zapisane", "Edycja produktu");
            }

            Back();
        }