Exemple #1
0
        public bool CreateNewOrder(string companyName, string productName, int count, DateTime finishDate)
        {
            Company company = CompanyRepository.GetComapny(companyName);

            if (company == null)
            {
                return(false);
            }
            CompanyProduct companyProduct = ProductsInfoRepository.GetCompanyProducts(company).
                                            FirstOrDefault(product => product.Product.Name.Equals(productName));

            if (companyProduct == null)
            {
                return(false);
            }
            if (count <= 0)
            {
                return(false);
            }
            Order order = new Order
            {
                Customer        = _customer,
                CompanieProduct = companyProduct,
                Count           = count,
                FinishDate      = finishDate,
                IsFinished      = false,
                IsStarted       = false
            };

            OrderCustomerRepository.CreateNewOrder(order);
            OrderCustomerRepository.SaveChages();
            return(true);
        }
 public ActionResult EditQuantity(CompanyProduct product)
 {
     if (CheckIfCustomer())
     {
         if (ModelState.IsValid)
         {
             ViewBag.AQuantity = (int)comprodrepo.GetById(product.ProductId).Quantity;
             if (ViewBag.AQuantity >= product.Quantity)
             {
                 customerrepo.EditQuantity(product);
                 return(RedirectToAction("ViewCart", "Customer"));
             }
             else
             {
                 TempData["Error"] = "Quantity must be less then or equals to available quantity";
                 return(RedirectToAction("EditQuantity", "Customer", new { id = product.ProductId }));
             }
         }
         else
         {
             TempData["Error"] = "Can't be empty and Quentity must be in between 1 to available quantities";
             return(RedirectToAction("EditQuantity", "Customer", new { id = product.ProductId }));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Home"));
     }
 }
Exemple #3
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            var    product = new CompanyProduct();
            String msj     = "";

            if (dataGridView1.SelectedRows.Count > 0)
            {
                product.Code_product = dataGridView1.CurrentRow.Cells[0].Value.ToString();

                if (MessageBox.Show("¿Está Seguro que Desea Eliminar.?", "Sistema de Ventas.", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
                {
                    msj = CProduct.DeleteCompanyProduct(product);
                    MessageBox.Show(msj, "Sistema de Ventas.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    CargarListado();
                }
                if (dataGridView1.SelectedRows.Count > 0)
                {
                    Program.Evento = 1;
                }
                else
                {
                    Program.Evento = 0;
                }
                dataGridView1.ClearSelection();
            }
            else
            {
                MessageBox.Show("Debe Seleccionar la Fila a Eliminar.", "Sistema de Ventas.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public void AddProduct(string productName, int cost, Company company)
        {
            Product product = Context.Products.FirstOrDefault(prod => prod.Name.Equals(productName));

            if (product == null)
            {
                product = new Product {
                    Name = productName
                };
                Context.Products.Add(product);
            }

            CompanyProduct companyProduct = Context.CompaniesProducts.
                                            FirstOrDefault(compProd => compProd.Company == company &&
                                                           compProd.Product == product);

            if (companyProduct == null)
            {
                Context.CompaniesProducts.Add(
                    new CompanyProduct {
                    Company = company, Cost = cost, Product = product
                });
            }
            else
            {
                companyProduct.Cost = cost;
            }
        }
        public void ChangeProductName(CompanyProduct companyProduct, string name)
        {
            if (companyProduct == null)
            {
                return;
            }
            Product product = companyProduct.Product;

            if (product.Companies.Count <= 1)
            {
                product.Name = name;
            }
            else
            {
                Product newProduct = Context.Products.FirstOrDefault(prod => prod.Name.Equals(name));
                if (newProduct == null)
                {
                    newProduct = new Product {
                        Name = name
                    };
                    Context.Products.Add(newProduct);
                }
                companyProduct.Product = newProduct;
            }
        }
        private void btnUpdateProduct_Click(object sender, EventArgs e)
        {
            bool           result          = false;
            CompanyProduct selectedProduct = (CompanyProduct)gridViewProduct.CurrentRow.DataBoundItem;

            try {
                string  name  = txtName.Text;
                string  desc  = txtDescription.Text;
                decimal price = decimal.Parse(txtPrice.Text);
                bool    state = checkBox_ProductState.Checked;

                CompanyProduct product = new CompanyProduct()
                {
                    Name        = name,
                    Description = desc,
                    Price       = price,
                    State       = state,
                    StyleNumber = selectedProduct.StyleNumber
                };

                result = pc.UpdateProduct(product);

                if (result)
                {
                    lblInsertProduct.Text = "Produkt opdateret";
                    UpdateProductList();
                }
                else
                {
                    lblInsertProduct.Text = "Fejl ved opdatering";
                }
            } catch (FormatException) {
                lblInsertProduct.Text = "Pris skal være et tal";
            }
        }
        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";
            }
        }
        private void btnAddCategoryToProduct_Click(object sender, EventArgs e)
        {
            lblInsertProduct.Text = "";

            CompanyProduct selectedProduct = (CompanyProduct)gridViewProduct.CurrentRow.DataBoundItem;
            int            styleNumber     = selectedProduct.StyleNumber;
            string         category        = "";

            if (comboBox_Category.SelectedIndex > -1)
            {
                category = comboBox_Category.SelectedItem.ToString();
            }

            if (!string.IsNullOrEmpty(category))
            {
                if (pc.InsertProductCategoryRelation(styleNumber, category))
                {
                    lblInsertProduct.Text = "Kategori er tilføjet produkt";
                }
                else
                {
                    lblInsertProduct.Text = "Kategori er allerede på produkt";
                }
            }
        }
        public void AddToCart(CompanyProduct product)
        {
            List <CompanyProduct> cart;
            object objCart = HttpContext.Current.Session["cart"];

            cart = objCart as List <CompanyProduct>;
            if (cart == null)
            {
                cart = new List <CompanyProduct>();
                HttpContext.Current.Session["cart"] = cart;
            }
            if (product.ProductId.ToString() != null)
            {
                var pID    = product.ProductId;
                var inCart = cart.Where(x => x.ProductId == pID).FirstOrDefault();
                if (inCart == null)
                {
                    cart.Add(product);
                    HttpContext.Current.Session["cart"] = cart;
                }
                else
                {
                    cart.Where(x => x.ProductId == pID).FirstOrDefault().Quantity = cart.Where(x => x.ProductId == pID).FirstOrDefault().Quantity + product.Quantity;
                    HttpContext.Current.Session["cart"] = cart;
                }
            }
        }
        public void EditQuantity(CompanyProduct product)
        {
            List <CompanyProduct> cart;
            object objCart = HttpContext.Current.Session["cart"];

            cart = objCart as List <CompanyProduct>;
            cart.Where(x => x.ProductId == product.ProductId).FirstOrDefault().Quantity = product.Quantity;
            HttpContext.Current.Session["cart"] = cart;
        }
        private void gridViewProduct_SelectionChanged(object sender, EventArgs e)
        {
            CompanyProduct selectedProduct = (CompanyProduct)gridViewProduct.CurrentRow.DataBoundItem;

            // get the productversions on the selected product
            List <CompanyProductVersion> listOfProdVer = selectedProduct.ProductVersions;

            // populate productversion list - clear it first
            gridViewProdVer.DataSource = listOfProdVer;
        }
        private void UpdateProductVersionList()
        {
            UpdateProductList();
            CompanyProduct selectedProduct = (CompanyProduct)gridViewProduct.CurrentRow.DataBoundItem;

            // get the productversions on the selected product
            List <CompanyProductVersion> listOfProdVer = selectedProduct.ProductVersions;

            // populate productversion list
            gridViewProdVer.DataSource = listOfProdVer;
        }
        public List <CompanyProduct> ConvertFromServiceProductAllProducts(List <Product> listToConvert)
        {
            List <CompanyProduct> convertedList = new List <CompanyProduct>();

            foreach (ProductService.Product product in listToConvert)
            {
                CompanyProduct convertedProd = ConvertFromServiceProduct(product);
                convertedList.Add(convertedProd);
            }

            return(convertedList);
        }
        public OrderService.Product ConvertFromCompanyProduct(CompanyProduct productToConvert)
        {
            OrderService.Product convertedProduct = new OrderService.Product()
            {
                Name        = productToConvert.Name,
                Description = productToConvert.Description,
                Price       = productToConvert.Price,
                State       = productToConvert.State,
                StyleNumber = productToConvert.StyleNumber
            };

            return(convertedProduct);
        }