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