public void DeleteRestock(object parameter) { var selectedRestock = (RestockModel)parameter; if (selectedRestock == null) { return; } if (MessageBox.Show("Soll die ausgewählte Bestückungsliste gelöscht werden?", "Frage", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } try { using (var db = new PetaPoco.Database("db")) { db.Execute(sql: "DELETE FROM Restocks WHERE RestockId =@0;", selectedRestock.Id); db.Execute(sql: "DELETE FROM RestockLines WHERE RestockId =@0;", selectedRestock.Id); RestockModels.Remove(selectedRestock); RestockLineModels.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 GetRestockLines(object parameter) { var selectedRestock = (RestockModel)parameter; if (selectedRestock == null) { return; } using (var db = new PetaPoco.Database("db")) { try { RestockLineModels.Clear(); RestockLineModels.AddRange(db.Fetch <RestockLineModel>("SELECT a.GTIN AS GTIN, rsl.Pos AS POS, a.ADesc AS ArtDesc, s.StorageName AS StorageName, rsl.ArtId AS ArtId, rsl.Amt AS Amt, r.RestockId AS RestockId,rsl.RestockLineId AS RestockLineId FROM RestockLines rsl INNER JOIN Restocks r ON (rsl.RestockId = r.RestockId) OR (r.TemplateId) INNER JOIN Articles a ON rsl.ArtId = a.ArticleId INNER JOIN Storages s ON s.StorageId = a.StorageId WHERE r.RestockId = @0 OR r.TemplateId = @1 GROUP BY rsl.Pos, rsl.ArtId ORDER BY rsl.Pos ", selectedRestock.Id, selectedRestock.TemplateId)); } catch (Exception ex) { MessageBox.Show(string.Format("Daten konnten nicht abgerufen werden:\n\n" + ex.Message), "Fehler"); } } }
public void BookRestock(object parameter) { var vm = (RestockViewModel)parameter; if (vm == null) { return; } if (vm.SelectedRestockModel == null) { return; } if (MessageBox.Show("Soll die ausgewählte Bestückungsliste abgeschlossen werden?", "Frage", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel) { return; } try { using (var db = new PetaPoco.Database("db")) { db.Execute(sql: "Update Restocks SET IsProcd = 1 WHERE RestockId =@0;", vm.SelectedRestockModel.Id); vm.SelectedRestockModel.IsProcd = true; RestockLineModels.Clear(); MessageBox.Show("Ausgewählte Bestückungsliste wurde abgeschlossen."); } } catch (Exception ex) { MessageBox.Show(string.Format("Daten konnten nicht abgerufen werden:\n\n" + ex.Message), "Fehler"); } }