Пример #1
0
        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");
            }
        }
Пример #2
0
        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");
                }
            }
        }
Пример #3
0
        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");
            }
        }