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")); } }
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); }