Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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");
                }
            }
        }
Ejemplo n.º 3
0
        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");
            }
        }