Esempio n. 1
0
 public void UpdateProduct(Product product)
 {
     ProductGateway gateway = new ProductGateway();
     this.Product = gateway.GetProducts(product.Name, product.ProductCategory, 1, 0)[0];
     this.FormCreateMode = false;
     this.Title = "Edit " + product.Name;
 }
Esempio n. 2
0
 public void AddProduct(Product product)
 {
     product.rowguid = Guid.NewGuid();
     this.context.AddObject("Product", product);
     product.ProductCategory.Product.Add(product);
     this.context.AttachTo("ProductCategory", product.ProductCategory);
     this.context.AddLink(product.ProductCategory, "Product", product);
     this.context.SaveChanges();
 }
Esempio n. 3
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            this.BindCategories();
            if (this.FormCreateMode)
            {
                Product = new Product();
            }

            this.BindProduct();
        }
Esempio n. 4
0
        public void UpdateProduct(Product product)
        {
            ProductCategory newCategory = product.ProductCategory;
            this.context.AttachTo("Product", product);
            this.context.LoadProperty(product, "ProductCategory");
            if (newCategory.Name != product.ProductCategory.Name)
            {
                this.context.DeleteLink(product, "ProductCategory", product.ProductCategory);
                this.context.AttachTo("ProductCategory", newCategory);
                this.context.AddLink(product, "ProductCategory", newCategory);
            }

            this.context.UpdateObject(product);
            this.context.SaveChanges();
        }
Esempio n. 5
0
 public void DeleteProduct(Product product)
 {
     this.context.AttachTo("Product", product);
     this.context.DeleteObject(product);
     this.context.SaveChanges();
 }
Esempio n. 6
0
 public void AddProduct(Product product)
 {
 }
Esempio n. 7
0
 public void UpdateProduct(Product product)
 {
 }
Esempio n. 8
0
 public void DeleteProduct(Product product)
 {
 }