public ActionResult EditHistorico(AddProdutoView view) { var produto = _context.Produto.First(a => a.Id_produto == produtoView.ProductId); var pesquisa = listaProduto.Exists(x => x.Produto.Id_produto == produtoView.ProductId); var pesquisaPreco = _context.Historico.Where(x => x.Id_historico == view.Id_historico).FirstOrDefault(); if (pesquisa) { listaProduto.RemoveAll(x => x.Produto_Id_produto == produtoView.ProductId); } if (produtoView.Quantity > produto.Estoque_atual) { return(RedirectToAction("ErroEditProd", new { produto = produto.Nome, quantidade = produto.Estoque_atual })); } CotacaoProduto vendaProduto = new CotacaoProduto(); vendaProduto.Valor_unitario = Convert.ToString(pesquisaPreco.Valor); vendaProduto.Produto = produto; vendaProduto.Produto_Id_produto = produto.Id_produto; vendaProduto.Quantidade = Convert.ToInt32(produtoView.Quantity); vendaProduto.Valor = decimal.Multiply(Convert.ToDecimal(pesquisaPreco.Valor), Convert.ToDecimal(produtoView.Quantity)); produto.Estoque_atual = produto.Estoque_atual - Convert.ToInt32(produtoView.Quantity); _context.Produto.Update(produto); _context.SaveChanges(); listaProduto.Add(vendaProduto); return(RedirectToAction("Edit", new { id = idEdit })); }
public ActionResult AddProduto(AddProdutoView view) { if (ModelState.IsValid) { var produto = db.Produto.Find(view.ProdutosId); db.SaveChanges(); return(RedirectToAction("Create")); } var ordens = db.Ordens.Include(o => o.Fornecedor); ViewBag.ProdutosId = new SelectList(ComboHelpers.GetProdutos()); return(View()); }
public ActionResult AddProd(AddProdutoView view) { var produto = _context.Produto.First(a => a.Id_produto == view.ProductId); if (view.Quantity > produto.Estoque_atual) { return(RedirectToAction("ErroProd", new { produto = produto.Nome, quantidade = produto.Estoque_atual })); } else { produtoView = view; return(RedirectToAction("AddHistorico", new { id = view.ProductId })); } }
public ActionResult EditProd(AddProdutoView view) { if (ModelState.IsValid) { var produto = _context.Produto.First(a => a.Id_produto == view.ProductId); if (view.Quantity > produto.Estoque_atual) { return(RedirectToAction("ErroEditProd", new { produto = produto.Nome, quantidade = produto.Estoque_atual })); } else { produtoView = view; return(RedirectToAction("EditHistorico", new { id = view.ProductId })); } } ViewData["ProductId"] = new SelectList(_context.Produto.Where(x => x.Estoque_atual > 0), "Id_produto", "Nome"); return(View()); }
public ActionResult AddHistorico(AddProdutoView view) { var produto = _context.Produto.First(a => a.Id_produto == produtoView.ProductId); var pesquisaPreco = _context.Historico.Where(x => x.Id_historico == view.Id_historico).FirstOrDefault(); var pesquisa = listaProduto.Exists(x => x.Produto.Id_produto == produtoView.ProductId); if (pesquisa) { listaProduto.RemoveAll(x => x.Produto_Id_produto == produtoView.ProductId); } CotacaoProduto vendaProduto = new CotacaoProduto(); vendaProduto.Valor_unitario = Convert.ToString(pesquisaPreco.Valor); vendaProduto.Produto = produto; vendaProduto.Produto_Id_produto = produto.Id_produto; vendaProduto.Quantidade = Convert.ToInt32(produtoView.Quantity); vendaProduto.Valor = decimal.Multiply(Convert.ToDecimal(pesquisaPreco.Valor), Convert.ToDecimal(produtoView.Quantity)); listaProduto.Add(vendaProduto); return(RedirectToAction("Create")); }