private void btnCreateProdVer_Click_1(object sender, EventArgs e) { lblInserProductVersion.Text = ""; string size = comboBox_Size.SelectedItem.ToString(); string color = comboBox_Color.SelectedItem.ToString(); int stock = int.Parse(txtStock.Text); CompanyProduct selectedProduct = (CompanyProduct)gridViewProduct.CurrentRow.DataBoundItem; CompanyProductVersion newProdVer = new CompanyProductVersion() { ColorCode = color, SizeCode = size, Stock = stock, Product = selectedProduct }; bool result = pc.InsertProductVersion(newProdVer, selectedProduct.StyleNumber); if (result) { UpdateProductVersionList(); lblInserProductVersion.Text = "Underprodukt indsat!"; } else { lblInserProductVersion.Text = "Fejl med oprettelse"; } }
// Metode der konvertere produktet fra servicen til et produkt som kan anvendes i klienten. public CompanyProduct ConvertFromServiceProduct(ProductService.Product productToConvert) { CompanyProduct convertedProduct = null; if (productToConvert != null) { convertedProduct = new CompanyProduct() { Name = productToConvert.Name, Description = productToConvert.Description, Price = productToConvert.Price, State = productToConvert.State, StyleNumber = productToConvert.StyleNumber }; foreach (var prodVer in productToConvert.ProductVersions) { CompanyProductVersion convertedProdVer = new CompanyProductVersion() { ColorCode = prodVer.ColorCode, SizeCode = prodVer.SizeCode, Stock = prodVer.Stock, Product = convertedProduct }; convertedProduct.ProductVersions.Add(convertedProdVer); } } return(convertedProduct); }
private void btnUpdateProdVer_Click(object sender, EventArgs e) { bool result = false; CompanyProductVersion selectedProdVer = (CompanyProductVersion)gridViewProdVer.CurrentRow.DataBoundItem; int newStock = -1; try { newStock = int.Parse(txtStock.Text); if (selectedProdVer != null && newStock >= 0) { result = pc.UpdateProductVersion(selectedProdVer.Product.StyleNumber, selectedProdVer.SizeCode, selectedProdVer.ColorCode, newStock); } if (result) { lblInserProductVersion.Text = "Underprodukt opdateret!"; UpdateProductVersionList(); } else { lblInserProductVersion.Text = "Fejl under opdatering"; } } catch (System.FormatException) { lblInserProductVersion.Text = "Stock skal være et tal"; } }
private void btnDeleteProdVer_Click(object sender, EventArgs e) { bool result = false; CompanyProductVersion selectedProdVer = (CompanyProductVersion)gridViewProdVer.CurrentRow.DataBoundItem; if (selectedProdVer != null) { try { result = pc.DeleteProductVersion(selectedProdVer.Product.StyleNumber, selectedProdVer.SizeCode, selectedProdVer.ColorCode); } catch (Exception ex) { lblInserProductVersion.Text = ex.Message; } } if (result) { lblInserProductVersion.Text = "Underprodukt fjernet"; UpdateProductVersionList(); } else { lblInserProductVersion.Text = "Fejl ved sletning"; } }
public bool InsertProductVersion(CompanyProductVersion prodVerToInsert, int styleNumber) { ProductServiceClient proxy = new ProductServiceClient(); // Convert ConvertDataModel converter = new ConvertDataModel(); ProductVersion convertedProdVer = converter.ConvertToServiceProductVersion(prodVerToInsert); return(proxy.InsertProductVersion(convertedProdVer, styleNumber)); }
public ActionResult Index(CompanyProduct product, FormCollection form) { if (Session["ShoppingCart"] == null) { ShoppingCart = new List <SalesLineItem>(); Session["ShoppingCart"] = ShoppingCart; } // add productversions to product ServiceProduct service = new ServiceProduct(); product = service.GetProductById(product.StyleNumber); var selectedColor = form.Get("colors"); var selectedSize = form.Get("sizes"); int selectedAmount = Int32.Parse(form.Get("amount")); CompanyProductVersion prodVer = product.GetProductVersion(selectedSize, selectedColor); ConvertDataModel converter = new ConvertDataModel(); if (prodVer != null) { SalesLineItem lineitem = new SalesLineItem() { amount = selectedAmount, Product = converter.ConvertFromCompanyProduct(product), ProductVersion = converter.ConvertFromCompanyProductVersion(prodVer), Price = (selectedAmount * product.Price) }; ShoppingCart = (List <SalesLineItem>)Session["ShoppingCart"]; // check if item is already in cart if (ItemAlreadyExists(lineitem)) { foreach (var item in ShoppingCart) { if (item.Product.StyleNumber == lineitem.Product.StyleNumber && item.ProductVersion.SizeCode.Equals(lineitem.ProductVersion.SizeCode) && item.ProductVersion.ColorCode.Equals(lineitem.ProductVersion.ColorCode)) { item.amount += lineitem.amount; } } } else { ShoppingCart.Add(lineitem); } } else { return(RedirectToAction("NotInStock", "Product", new { id = product.StyleNumber })); } Session["ShoppingCart"] = ShoppingCart; return(RedirectToAction("index", "Cart")); }
public void TestGetProductVersion() { //Arrange CompanyProduct product = testservice.GetProductById(3); //Act CompanyProductVersion prodver = product.GetProductVersion("m", "Blue"); //Assert Assert.IsTrue(prodver != null); }
private void gridViewProdVer_CellClick(object sender, DataGridViewCellEventArgs e) { lblInserProductVersion.Text = ""; lblInsertProduct.Text = ""; CompanyProductVersion selectedProdVer = (CompanyProductVersion)gridViewProdVer.CurrentRow.DataBoundItem; txtStock.Text = selectedProdVer.Stock.ToString(); comboBox_Size.SelectedItem = selectedProdVer.SizeCode; comboBox_Color.SelectedItem = selectedProdVer.ColorCode; }
public OrderService.ProductVersion ConvertFromCompanyProductVersion(CompanyProductVersion prodVerToConvert) { OrderService.ProductVersion convertedProdVer = new OrderService.ProductVersion() { ColorCode = prodVerToConvert.ColorCode, SizeCode = prodVerToConvert.SizeCode, Stock = prodVerToConvert.Stock, Product = ConvertFromCompanyProduct(prodVerToConvert.Product) }; return(convertedProdVer); }
// Konvertere underprodukter fra servicen så den kan bruges i klienten. public ProductVersion ConvertToServiceProductVersion(CompanyProductVersion prodVerToConvert) { Product prod = ConvertToServiceProduct(prodVerToConvert.Product); ProductVersion prodVer = new ProductVersion() { Stock = prodVerToConvert.Stock, ColorCode = prodVerToConvert.ColorCode, SizeCode = prodVerToConvert.SizeCode, }; prodVer.Product = prod; return(prodVer); }
public bool InsertProductVersion(CompanyProductVersion prodVerToInsert, int styleNumber) { ServiceProduct service = new ServiceProduct(); return(service.InsertProductVersion(prodVerToInsert, styleNumber)); }