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