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";
            }
        }
Exemple #2
0
        // 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);
        }
Exemple #10
0
        // 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));
        }