public ActionResult Edit([Bind(Include = "id_estoque_matprima,id_matprima,id_planocontas,data_estocagem,quant_minima,quant_maxima,quant_atual,quant_adicionada")] estoque_materiaprima estoque_materiaprima) { Random r = new Random(); estoque_materiaprima.quant_atual = estoque_materiaprima.quant_atual + estoque_materiaprima.quant_adicionada; var materia = db.materia_prima.SingleOrDefault(x => x.id_matprima == estoque_materiaprima.id_matprima); var fornecedorMateria = db.fornece_materiaprima.SingleOrDefault(x => x.id_matprima == materia.id_matprima); var fornecedor = db.fornecedor.SingleOrDefault(x => x.id_fornecedor == fornecedorMateria.id_fornecedor); if (ModelState.IsValid) { var aPagar = new contas_pagar(); aPagar.id_contaspagar = r.Next(1000, 9999); aPagar.descricao_conta = "Compra de Matéria-Prima:" + materia.descricao_matprima; aPagar.id_planocontas = estoque_materiaprima.id_planocontas; aPagar.id_fornecedor = fornecedor.id_fornecedor; aPagar.valor_conta = materia.preco_compra * Convert.ToDecimal(estoque_materiaprima.quant_adicionada); db.contas_pagar.Add(aPagar); db.Entry(estoque_materiaprima).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", estoque_materiaprima.id_planocontas); ViewBag.id_matprima = new SelectList(db.materia_prima, "id_matprima", "descricao_matprima", estoque_materiaprima.id_matprima); return(View(estoque_materiaprima)); }
public ActionResult DeleteConfirmed(int id) { estoque_materiaprima estoque_materiaprima = db.estoque_materiaprima.Find(id); db.estoque_materiaprima.Remove(estoque_materiaprima); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "id_estoque_matprima,id_matprima,id_planocontas,data_estocagem,quant_minima,quant_maxima,quant_atual")] estoque_materiaprima estoque_materiaprima) { if (ModelState.IsValid) { db.estoque_materiaprima.Add(estoque_materiaprima); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", estoque_materiaprima.id_planocontas); ViewBag.id_matprima = new SelectList(db.materia_prima, "id_matprima", "descricao_matprima", estoque_materiaprima.id_matprima); return(View(estoque_materiaprima)); }
// GET: EstoqueMateria/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } estoque_materiaprima estoque_materiaprima = db.estoque_materiaprima.Find(id); if (estoque_materiaprima == null) { return(HttpNotFound()); } return(View(estoque_materiaprima)); }
// GET: EstoqueMateria/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } estoque_materiaprima estoque_materiaprima = db.estoque_materiaprima.Find(id); estoque_materiaprima.quant_adicionada = 0; if (estoque_materiaprima == null) { return(HttpNotFound()); } ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", estoque_materiaprima.id_planocontas); ViewBag.id_matprima = new SelectList(db.materia_prima, "id_matprima", "descricao_matprima", estoque_materiaprima.id_matprima); return(View(estoque_materiaprima)); }