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));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            PECAS pecas = db.PECAS.Find(id);

            db.PECAS.Remove(pecas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult DetalhesPecasCruas(int id = 0)
        {
            PECAS pecas = db.PECAS.Find(id);

            if (pecas == null)
            {
                return(HttpNotFound());
            }
            return(View(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 }));
        }
示例#5
0
        public ActionResult InserirPecaAcabada(FormCollection form)
        {
            int            idordem    = Convert.ToInt32(form.GetValue("ID_ORDEM_ACABAMENTO").AttemptedValue);
            int            idcor      = Convert.ToInt32(form.GetValue("ID_COR").AttemptedValue);
            int            idproduto  = Convert.ToInt32(form.GetValue("ID_PRODUTO").AttemptedValue);
            eQualidadePeca vqualidade = (eQualidadePeca)Convert.ToInt32(form.GetValue("Qualidade").AttemptedValue);
            double         metros;

            if (form.GetValue("Metros").AttemptedValue == String.Empty)
            {
                metros = 0.00;
            }
            else
            {
                metros = Convert.ToDouble(form.GetValue("Metros").AttemptedValue);
            }
            double largura;

            if (form.GetValue("Largura").AttemptedValue == String.Empty)
            {
                largura = 0.00;
            }
            else
            {
                largura = Convert.ToDouble(form.GetValue("Largura").AttemptedValue);
            }
            int acondicionamento = Convert.ToInt32(form.GetValue("Acondicionamento").AttemptedValue);
            int vpecacrua        = Convert.ToInt32(form.GetValue("pecacrua").AttemptedValue);

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

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

            PECAS pecaacabada = new PECAS();

            pecaacabada.UNIDADE_MEDIDA      = pecacrua.UNIDADE_MEDIDA;
            pecaacabada.DATA_ENTRADA        = DateTime.Now.Date;
            pecaacabada.HORA_ENTRADA        = DateTime.Now;
            pecaacabada.TIPO_PECA           = eTipoPeca.Acabado;
            pecaacabada.METROS              = metros;
            pecaacabada.LARGURA             = largura;
            pecaacabada.ID_COR              = idcor;
            pecaacabada.ID_PRODUTO          = idproduto;
            pecaacabada.ID_ACONDICIONAMENTO = acondicionamento;
            pecaacabada.ID_DEPOSITO         = 3;
            db.PECAS.Add(pecaacabada);
            db.SaveChanges();

            return(RedirectToAction("Revisao", "OrdemAcabamento", new { id = idordem }));
        }
示例#6
0
 public ActionResult Edit(PECAS pecas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pecas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_ACONDICIONAMENTO = new SelectList(db.ACONDICIONAMENTO, "ID_ACONDICIONAMENTO", "NOME_ACONDICIONAMENTO", pecas.ID_ACONDICIONAMENTO);
     ViewBag.ID_COR            = new SelectList(db.COR, "ID_COR", "NOME_COR", pecas.ID_COR);
     ViewBag.ID_DEPOSITO       = new SelectList(db.DEPOSITO, "ID_DEPOSITO", "NOME_DEPOSITO", pecas.ID_DEPOSITO);
     ViewBag.ID_MAQUINA        = new SelectList(db.MAQUINAS, "ID_MAQUINA", "NOME_MAQUINA", pecas.ID_MAQUINA);
     ViewBag.ID_OPERADOR       = new SelectList(db.OPERADOR, "ID_OPERADOR", "NOME_OPERADOR", pecas.ID_OPERADOR);
     ViewBag.ID_PRODUTO        = new SelectList(db.PRODUTO, "ID_PRODUTO", "NOME_PRODUTO", pecas.ID_PRODUTO);
     ViewBag.ID_UNIDADE_MEDIDA = new SelectList(db.UNIDADE_MEDIDA, "ID_UNIDADE_MEDIDA", "NOME_UNIDADE_MEDIDA", pecas.ID_UNIDADE_MEDIDA);
     return(View(pecas));
 }
示例#7
0
        public ActionResult Edit(int id = 0)
        {
            PECAS pecas = db.PECAS.Find(id);

            if (pecas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_ACONDICIONAMENTO = new SelectList(db.ACONDICIONAMENTO, "ID_ACONDICIONAMENTO", "NOME_ACONDICIONAMENTO", pecas.ID_ACONDICIONAMENTO);
            ViewBag.ID_COR            = new SelectList(db.COR, "ID_COR", "NOME_COR", pecas.ID_COR);
            ViewBag.ID_DEPOSITO       = new SelectList(db.DEPOSITO, "ID_DEPOSITO", "NOME_DEPOSITO", pecas.ID_DEPOSITO);
            ViewBag.ID_MAQUINA        = new SelectList(db.MAQUINAS, "ID_MAQUINA", "NOME_MAQUINA", pecas.ID_MAQUINA);
            ViewBag.ID_OPERADOR       = new SelectList(db.OPERADOR, "ID_OPERADOR", "NOME_OPERADOR", pecas.ID_OPERADOR);
            ViewBag.ID_PRODUTO        = new SelectList(db.PRODUTO, "ID_PRODUTO", "NOME_PRODUTO", pecas.ID_PRODUTO);
            ViewBag.ID_UNIDADE_MEDIDA = new SelectList(db.UNIDADE_MEDIDA, "ID_UNIDADE_MEDIDA", "NOME_UNIDADE_MEDIDA", pecas.ID_UNIDADE_MEDIDA);
            return(View(pecas));
        }
示例#8
0
        public ActionResult CreatePecaCrua(PECAS pecas)
        {
            if (ModelState.IsValid)
            {
                pecas.DATA_ENTRADA     = DateTime.Now.Date;
                pecas.HORA_ENTRADA     = DateTime.Now;
                pecas.TIPO_PECA        = eTipoPeca.Cru;
                pecas.EH_PECA_DIVIDIDA = false;
                pecas.SITUACAO         = eSituacaoPeca.Disponivel;
                pecas.PESO_LIQUIDO     = pecas.PESO_BRUTO - db.ACONDICIONAMENTO.Find(pecas.ID_ACONDICIONAMENTO).VALOR;
                db.PECAS.Add(pecas);
                db.SaveChanges();
                return(RedirectToAction("CreatePecaCrua"));
            }

            ViewBag.ID_ACONDICIONAMENTO = new SelectList(db.ACONDICIONAMENTO, "ID_ACONDICIONAMENTO", "NOME_ACONDICIONAMENTO", pecas.ID_ACONDICIONAMENTO);
            ViewBag.ID_DEPOSITO         = new SelectList(db.DEPOSITO, "ID_DEPOSITO", "NOME_DEPOSITO", pecas.ID_DEPOSITO);
            ViewBag.ID_MAQUINA          = new SelectList(db.MAQUINAS, "ID_MAQUINA", "NOME_MAQUINA", pecas.ID_MAQUINA);
            ViewBag.ID_OPERADOR         = new SelectList(db.OPERADOR, "ID_OPERADOR", "NOME_OPERADOR", pecas.ID_OPERADOR);
            ViewBag.ID_PRODUTO          = new SelectList(db.PRODUTO, "ID_PRODUTO", "NOME_PRODUTO", pecas.ID_PRODUTO);
            ViewBag.ID_UNIDADE_MEDIDA   = new SelectList(db.UNIDADE_MEDIDA, "ID_UNIDADE_MEDIDA", "NOME_UNIDADE_MEDIDA", pecas.ID_UNIDADE_MEDIDA);
            return(View(pecas));
        }