Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        // 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));
        }
Exemplo n.º 5
0
        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));
        }