public void DeleteInventory(object parameter) { var selectedInventory = (InventoryModel)parameter; if (selectedInventory == null) { return; } if (MessageBox.Show("Soll die ausgewählte Inventurliste gelöscht werden?", "Frage", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } try { using (var db = new PetaPoco.Database("db")) { db.Execute(sql: "DELETE FROM Inventories WHERE inventoryId =@0;", selectedInventory.Id); db.Execute(sql: "DELETE FROM InventoryLines WHERE InventoryId =@0;", selectedInventory.Id); InventoryModels.Remove(selectedInventory); InventoryLineModels.Clear(); MessageBox.Show("Ausgewählte Bestückungsliste wurde gelöscht."); } } catch (Exception ex) { MessageBox.Show(string.Format("Daten konnten nicht abgerufen werden:\n\n" + ex.Message), "Fehler"); } }
public void GetInventoryLines(object parameter) { var selectedinventory = (InventoryModel)parameter; if (selectedinventory == null) { return; } using (var db = new PetaPoco.Database("db")) { try { InventoryLineModels.Clear(); InventoryLineModels.AddRange(db.Fetch <InventoryLineModel>("SELECT a.GTIN AS GTIN, a.ADesc AS ArtDesc, s.StorageName AS StorageName, a.ArticleId AS ArtId, (SELECT il.Amt WHERE il.InventoryId = @0) AS Amt, il.InventoryId AS InventoryId, il.InventoryLineId AS InventoryLineId FROM Articles a LEFT JOIN Storages s ON a.StorageId = s.StorageId LEFT JOIN InventoryLines il ON a.ArticleId = il.ArtId LEFT JOIN Inventories i ON i.InventoryId = il.InventoryId GROUP BY a.GTIN ORDER BY a.GTIN", selectedinventory.Id)); } catch (Exception ex) { MessageBox.Show(string.Format("Daten konnten nicht abgerufen werden:\n\n" + ex.Message), "Fehler"); } } }
public void BookInventory(object parameter) { var vm = (InventoryViewModel)parameter; if (vm == null) { return; } if (vm.SelectedInventoryModel == null) { return; } if (MessageBox.Show("Soll die ausgewählte Inventurliste gelöscht werden?", "Frage", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } try { using (var db = new PetaPoco.Database("db")) { db.Execute(sql: "Update Inventories SET IsProcd = 1 WHERE InventoryId =@0;", vm.SelectedInventoryModel.Id); InventoryLineModels.Clear(); vm.SelectedInventoryModel.IsProcd = true; MessageBox.Show("Ausgewählte Inventurliste wurde abgeschlossen."); } } catch (Exception ex) { MessageBox.Show(string.Format("Daten konnten nicht gespeichert werden:\n\n" + ex.Message), "Fehler"); } }