コード例 #1
0
        public MaterialEditWindow(Screen screen)
            : base(screen)
        {
            DataContext = new MaterialEdit();

            ShadowOffset        = new Vector2(4);
            Padding             = new Thickness(16);
            HorizontalAlignment = HorizontalAlignment.Left;
            VerticalAlignment   = VerticalAlignment.Top;

            var stackPanel = new StackPanel(screen)
            {
                Orientation         = Orientation.Vertical,
                HorizontalAlignment = HorizontalAlignment.Stretch
            };

            Content = stackPanel;

            diffuseColorButton = new LightColorButton(screen);
            diffuseColorButton.NameTextBlock.Text = "Diffuse color";
            diffuseColorButton.Click += OnDiffuseColorButtonClick;
            stackPanel.Children.Add(diffuseColorButton);

            specularColorButton = new LightColorButton(screen);
            specularColorButton.NameTextBlock.Text = "Specular color";
            specularColorButton.Click += OnSpecularColorButtonClick;
            stackPanel.Children.Add(specularColorButton);
        }
コード例 #2
0
        private async void MaterialAdd_Click(object sender, RoutedEventArgs e)
        {
            var editWindow = new MaterialEdit();

            editWindow.ShowDialog();
            await Restore();
        }
コード例 #3
0
        private async void MaterialEdit_Click(object sender, RoutedEventArgs e)
        {
            var se = new MaterialEdit();

            se.MaterialItem = SelectedMaterial;
            se.ShowDialog();
            await Restore();
        }
コード例 #4
0
        //EDIT
        public ActionResult Edit(int id)
        {
            var service = CreateMaterialService();
            var detail  = service.GetMaterialById(id);
            var model   =
                new MaterialEdit
            {
                MaterialID   = detail.MaterialID,
                MaterialName = detail.MaterialName,
                HealthHazard = detail.HealthHazard,
            };

            return(View(model));
        }
コード例 #5
0
        //UPDATE
        public bool UpdateMaterial(MaterialEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Material
                    .Single(e => e.MaterialID == model.MaterialID);

                entity.MaterialName = model.MaterialName;
                entity.HealthHazard = model.HealthHazard;

                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #6
0
        public bool UpdateMaterial(MaterialEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Materials
                    .Single(e => e.OwnerID == _userId &&
                            e.MaterialID == model.MaterialID);
                entity.MaterialID     = model.MaterialID;
                entity.Quantity       = model.Quantity;
                entity.TypeOfMaterial = model.TypeOfMaterial;
                entity.TypeOfQuantity = model.TypeOfQuantity;
                entity.Description    = model.Description;

                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #7
0
        public bool UpdateMaterial(MaterialEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Materials
                    .Single(e => e.ManagerId == model.ManagerId);

                entity.JobTitle     = model.JobTitle;
                entity.LightBlueMud = model.LightBlueMud;
                entity.AllBlackMud  = model.AllBlackMud;
                entity.EightBoard   = model.EightBoard;
                entity.TenBoard     = model.TenBoard;
                entity.TwelveBoard  = model.TwelveBoard;

                entity.Screws = model.Screws;

                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #8
0
        public ActionResult Edit(int id, MaterialEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.MaterialID != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateMaterialService();

            if (service.UpdateMaterial(model))
            {
                TempData["SaveResult"] = "Your material was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your material could not be updated.");
            return(View(model));
        }
コード例 #9
0
ファイル: ParticleMagnet.cs プロジェクト: alyonsfx/fxTesting
    private void Update()
    {
        Vector4 magPos = new Vector4(_magnet.transform.position.x, _magnet.transform.position.y, _magnet.transform.position.z, 0);

        MaterialEdit.SetMaterialVector(_mat, "_Mag", magPos);
    }