コード例 #1
0
ファイル: EditItemClass.cs プロジェクト: PepinA97/Accounter
        public void Execute(object parameter)
        {
            Models.Item.DbClass dbClass = parameter as Models.Item.DbClass;

            ItemClassDetails.ViewModel viewModel = new ItemClassDetails.ViewModel(dbClass);

            if (viewModel.ShowWindow(new ItemClassDetails.View()))
            {
                using var db = new DatabaseContext();

                dbClass = viewModel.GetDbClass();

                db.DbClasses.Attach(dbClass);

                if (dbClass.ID == 0)
                {
                    db.Entry(dbClass).State = EntityState.Added;
                }
                else
                {
                    db.Entry(dbClass).State = EntityState.Modified;
                }

                db.SaveChanges();

                VM.OnPropertyChanged("ItemClasses");
            }
        }
コード例 #2
0
ファイル: AddItemInstance.cs プロジェクト: PepinA97/Accounter
        public void Execute(object parameter)
        {
            Models.Item.DbClass dbClass = parameter as Models.Item.DbClass;

            using var db = new DatabaseContext();

            for (int i = 0; i < dbClass.BulkQuantity; i++)
            {
                db.DbInstances.Add(new Models.Item.DbInstance(dbClass));
            }

            db.SaveChanges();

            VM.OnPropertyChanged("ItemInstances");
        }