public ActionResult Edit([Bind(Include = "id_estoque_prodacab,id_produto,id_planocontas,data_fabricacao,data_estocagem,quant_minima,quant_maxima,quant_atual")] estoque_produtoacabado estoque_produtoacabado) { var produdo = db.produto.SingleOrDefault(x => x.id_produto == estoque_produtoacabado.id_produto); var materiaAtual = db.estoque_materiaprima.SingleOrDefault(x => x.id_matprima == produdo.id_matprima).quant_atual; var qtdeMateria = produdo.QtdeMateriaUsada * estoque_produtoacabado.quant_atual; if (qtdeMateria > materiaAtual) { ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", estoque_produtoacabado.id_planocontas); ViewBag.id_produto = new SelectList(db.produto, "id_produto", "descricao_produto", estoque_produtoacabado.id_produto); ViewBag.Atual = materiaAtual; ViewBag.Requirida = qtdeMateria; ViewBag.necessario = qtdeMateria - materiaAtual; ViewBag.SemMateriaPrima = 1; return(View(estoque_produtoacabado)); } db.estoque_materiaprima.SingleOrDefault(x => x.id_matprima == produdo.id_matprima).quant_atual = materiaAtual - qtdeMateria; if (ModelState.IsValid) { db.Entry(estoque_produtoacabado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", estoque_produtoacabado.id_planocontas); ViewBag.id_produto = new SelectList(db.produto, "id_produto", "descricao_produto", estoque_produtoacabado.id_produto); return(View(estoque_produtoacabado)); }
// GET: EstoqueProduto/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } estoque_produtoacabado estoque_produtoacabado = db.estoque_produtoacabado.Find(id); if (estoque_produtoacabado == null) { return(HttpNotFound()); } return(View(estoque_produtoacabado)); }
public ActionResult DeleteConfirmed(int id) { estoque_produtoacabado estoque_produtoacabado = db.estoque_produtoacabado.Find(id); var produdo = db.produto.SingleOrDefault(x => x.id_produto == estoque_produtoacabado.id_produto); var materiaAtual = db.estoque_materiaprima.SingleOrDefault(x => x.id_matprima == produdo.id_matprima).quant_atual; db.estoque_materiaprima.SingleOrDefault(x => x.id_matprima == produdo.id_matprima).quant_atual = materiaAtual + (produdo.QtdeMateriaUsada * estoque_produtoacabado.quant_atual); db.estoque_produtoacabado.Remove(estoque_produtoacabado); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: EstoqueProduto/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } estoque_produtoacabado estoque_produtoacabado = db.estoque_produtoacabado.Find(id); if (estoque_produtoacabado == null) { return(HttpNotFound()); } ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", estoque_produtoacabado.id_planocontas); ViewBag.id_produto = new SelectList(db.produto, "id_produto", "descricao_produto", estoque_produtoacabado.id_produto); return(View(estoque_produtoacabado)); }
public ActionResult Create([Bind(Include = "id_estoque_prodacab,id_produto,id_planocontas,data_fabricacao,data_estocagem,quant_minima,quant_maxima,quant_atual")] estoque_produtoacabado estoque_produtoacabado) { var produdo = db.produto.SingleOrDefault(x => x.id_produto == estoque_produtoacabado.id_produto); var materiaAtual = db.estoque_materiaprima.SingleOrDefault(x => x.id_matprima == produdo.id_matprima).quant_atual; db.estoque_materiaprima.SingleOrDefault(x => x.id_matprima == produdo.id_matprima).quant_atual = materiaAtual - (produdo.QtdeMateriaUsada * estoque_produtoacabado.quant_atual); if (ModelState.IsValid) { db.estoque_produtoacabado.Add(estoque_produtoacabado); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", estoque_produtoacabado.id_planocontas); ViewBag.id_produto = new SelectList(db.produto, "id_produto", "descricao_produto", estoque_produtoacabado.id_produto); return(View(estoque_produtoacabado)); }