public JsonResult DeletaPeca(int id)
        {
            ORDEM_ACABAMENTO_PECAS ordem_acabamento_pecas = db.ORDEM_ACABAMENTO_PECAS.Find(id);

            if (ordem_acabamento_pecas == null)
            {
                return(Json(false));
            }

            int peca  = ordem_acabamento_pecas.ID_PECA;
            int ordem = ordem_acabamento_pecas.ID_ORDEM_ACABAMENTO;

            ORDEM_ACABAMENTO ordem_acabamento = db.ORDEM_ACABAMENTO.Find(ordem);

            ordem_acabamento.KILOS_ORIGINAIS = ordem_acabamento.KILOS_ORIGINAIS - ordem_acabamento_pecas.PESO;
            db.Entry(ordem_acabamento).State = EntityState.Modified;

            PECAS pecacrua = db.PECAS.Find(peca);

            pecacrua.SITUACAO        = eSituacaoPeca.Disponivel;
            db.Entry(pecacrua).State = EntityState.Modified;

            db.ORDEM_ACABAMENTO_PECAS.Remove(ordem_acabamento_pecas);

            db.SaveChanges();

            return(Json(true));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ORDEM_ACABAMENTO_PECAS ordem_acabamento_pecas = db.ORDEM_ACABAMENTO_PECAS.Find(id);

            db.ORDEM_ACABAMENTO_PECAS.Remove(ordem_acabamento_pecas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Details(int id = 0)
        {
            ORDEM_ACABAMENTO_PECAS ordem_acabamento_pecas = db.ORDEM_ACABAMENTO_PECAS.Find(id);

            if (ordem_acabamento_pecas == null)
            {
                return(HttpNotFound());
            }
            return(View(ordem_acabamento_pecas));
        }
 public ActionResult Edit(ORDEM_ACABAMENTO_PECAS ordem_acabamento_pecas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ordem_acabamento_pecas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ordem_acabamento_pecas));
 }
        public ActionResult Create(ORDEM_ACABAMENTO_PECAS ordem_acabamento_pecas)
        {
            if (ModelState.IsValid)
            {
                db.ORDEM_ACABAMENTO_PECAS.Add(ordem_acabamento_pecas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ordem_acabamento_pecas));
        }
        public ActionResult InserirPecas(FormCollection form)
        {
            var vidordem = form.GetValues("ID_ORDEM_ACABAMENTO");
            var vidpecas = form.GetValues("checkboxPecas");
            int idordem  = Convert.ToInt32(vidordem[0]);

            if (vidpecas == null)
            {
                ModelState.AddModelError("", "None of the reconds has been selected for delete action !");
                return(View());
            }

            foreach (var item in vidpecas)
            {
                try
                {
                    int   id    = Convert.ToInt32(item);
                    PECAS pecas = db.PECAS.Find(id);
                    if ((pecas.SITUACAO == eSituacaoPeca.Disponivel) && (pecas.TIPO_PECA == eTipoPeca.Cru))
                    {
                        ORDEM_ACABAMENTO_PECAS ordem_acabamento_pecas = new ORDEM_ACABAMENTO_PECAS();
                        ordem_acabamento_pecas.ID_ORDEM_ACABAMENTO = idordem;
                        ordem_acabamento_pecas.ID_PECA             = pecas.ID_PECA;
                        if (pecas.METROS.HasValue)
                        {
                            ordem_acabamento_pecas.METROS = (double)pecas.METROS;
                        }
                        ordem_acabamento_pecas.PESO = pecas.PESO_LIQUIDO;
                        db.ORDEM_ACABAMENTO_PECAS.Add(ordem_acabamento_pecas);

                        ORDEM_ACABAMENTO ordem_acabamento = db.ORDEM_ACABAMENTO.Find(idordem);
                        ordem_acabamento.KILOS_ORIGINAIS = ordem_acabamento.KILOS_ORIGINAIS + pecas.PESO_LIQUIDO;
                        db.Entry(ordem_acabamento).State = EntityState.Modified;

                        PECAS pecacrua = db.PECAS.Find(id);
                        pecacrua.SITUACAO        = eSituacaoPeca.Producao;
                        db.Entry(pecacrua).State = EntityState.Modified;

                        db.SaveChanges();
                    }
                }
                catch (Exception err)
                {
                    ModelState.AddModelError("", "Failed On Id " + item.ToString() + " : " + err.Message);
                    return(View());
                }
            }


            return(RedirectToAction("Emissao", "OrdemAcabamento", new { id = idordem }));
        }