コード例 #1
0
ファイル: ParadaKitsController.cs プロジェクト: sileisa/SAMPE
        public ActionResult DeleteConfirmed(int id)
        {
            ParadaKit paradaKit = db.ParadaKits.Find(id);

            db.ParadaKits.Remove(paradaKit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
ファイル: ParadaKitsController.cs プロジェクト: sileisa/SAMPE
 public ActionResult Edit([Bind(Include = "ParadaId,HoraParada,HoraRetorno,Motivo,Observacoes,CodigoIdentificadorKit")] ParadaKit paradaKit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(paradaKit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CodigoIdentificadorKit = new SelectList(db.OrdemProducaoKits, "CodigoIdentificadorKit", "ProdIncio", paradaKit.CodigoIdentificadorKit);
     return(View(paradaKit));
 }
コード例 #3
0
ファイル: ParadaKitsController.cs プロジェクト: sileisa/SAMPE
        // GET: ParadaKits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ParadaKit paradaKit = db.ParadaKits.Find(id);

            if (paradaKit == null)
            {
                return(HttpNotFound());
            }
            return(View(paradaKit));
        }
コード例 #4
0
ファイル: ParadaKitsController.cs プロジェクト: sileisa/SAMPE
        // GET: ParadaKits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ParadaKit paradaKit = db.ParadaKits.Find(id);

            if (paradaKit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CodigoIdentificadorKit = new SelectList(db.OrdemProducaoKits, "CodigoIdentificadorKit", "ProdIncio", paradaKit.CodigoIdentificadorKit);
            return(View(paradaKit));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "CodigoIdentificadorKit,Data,ProdIncio,ProdFim,TotalProduzido,NivelamentoBalanca,Especificacoes,Operdor,ClienteId")] OrdemProducaoKit ordemProducaoKit, String Capa, String Chapeu, String Anel, bool Status)
        {
            var a = Request.Form["TipoKit"];
            var b = Request.Form["CorKit"];

            var c = Request.Form["Especificacao.QuantProduzido"];
            var d = Request.Form["ClienteId"];

            var e = Request.Form["ParadaKit.HoraParada"];
            var f = Request.Form["ParadaKit.HoraRetorno"];
            var g = Request.Form["Motivo"];
            var h = Request.Form["ParadaKit.Observacoes"];

            if (b == "")
            {
                ViewBag.C = "Preencha este campo!";
            }
            else
            {
                if (ModelState.IsValid)
                {
                    List <KitPeca> kits = new List <KitPeca>();
                    KitPeca        k    = new KitPeca();
                    KitPeca        k2   = new KitPeca();
                    KitPeca        k3   = new KitPeca();
                    var            p1   = db.OrdemProducaoPecas.Find(Capa);
                    var            p2   = db.OrdemProducaoPecas.Find(Chapeu);
                    var            p3   = db.OrdemProducaoPecas.Find(Anel);

                    k.OrdemProducaoPeca = p1;
                    kits.Add(k);
                    k2.OrdemProducaoPeca = p2;
                    kits.Add(k2);
                    k3.OrdemProducaoPeca = p3;
                    kits.Add(k3);
                    ordemProducaoKit.KitPecas = kits;

                    var qtdOp       = 0;
                    var mesAnterior = 0;
                    if (db.OrdemProducaoKits.Count() > 0)
                    {
                        qtdOp       = db.OrdemProducaoKits.ToList().Last().OPnoMes;
                        mesAnterior = db.OrdemProducaoKits.ToList().Last().Data.Month;
                    }
                    else
                    {
                        qtdOp       = 0;
                        mesAnterior = 0;
                    }
                    if (mesAnterior != ordemProducaoKit.Data.Month)
                    {
                        ordemProducaoKit.OPnoMes = 1;
                    }
                    else
                    {
                        ordemProducaoKit.OPnoMes = qtdOp + 1;
                    }
                    //ordemProducaoKit.Expectativa = db.Expectativas.Find(ordemProducaoKit.ExpectativaId);
                    //db.Entry(ordemProducaoPeca).Reference(f => f.Expectativa).Load();
                    ordemProducaoKit.GerarCodigo();

                    if (a != null)
                    {
                        var           tipo      = a.Split(',');
                        var           cor       = b.Split(',').Select(Int32.Parse).ToArray();;
                        var           quant     = c.Split(',').Select(Int32.Parse).ToArray();
                        var           cliente   = d.Split(',').Select(Int32.Parse).ToArray();
                        List <string> parafuso1 = new List <string>(Request.Form.GetValues("Especificacao.Parafuso"));
                        parafuso1 = ordemProducaoKit.RemoveExtraFalseFromCheckbox(parafuso1);
                        bool[] parafuso          = parafuso1.Select(Boolean.Parse).ToArray();
                        List <Especificacao> esp = new List <Especificacao>();
                        for (int i = 0; i < tipo.Count(); i++)
                        {
                            Especificacao e1 = new Especificacao();
                            e1.TipoKit                = tipo[i];
                            e1.CorPecaId              = cor[i];
                            e1.Parafuso               = parafuso[i];
                            e1.QuantProduzido         = quant[i];
                            e1.ClienteId              = cliente[i];
                            e1.CodigoIdentificadorKit = ordemProducaoKit.CodigoIdentificadorKit;
                            ordemProducaoKit.calculaProdTotal(quant[i]);
                            esp.Add(e1);
                        }
                        ordemProducaoKit.Especificacoes = esp;
                    }

                    if (e != null)
                    {
                        var hrP = e.Split(',');
                        var hrR = f.Split(',');
                        var mot = g.Split(',');
                        var obs = h.Split(',');
                        List <ParadaKit> parakit = new List <ParadaKit>();
                        for (int j = 0; j < hrP.Count(); j++)
                        {
                            ParadaKit p = new ParadaKit();
                            p.HoraParada             = hrP[j];
                            p.HoraRetorno            = hrR[j];
                            p.Motivo                 = mot[j];
                            p.Observacoes            = obs[j];
                            p.CodigoIdentificadorKit = ordemProducaoKit.CodigoIdentificadorKit;
                            parakit.Add(p);
                        }
                        ordemProducaoKit.ParadasKit = parakit;
                    }
                    ordemProducaoKit.Status = Status;
                    db.OrdemProducaoKits.Add(ordemProducaoKit);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.Operdor = new SelectList(db.Usuarios.Where(u => u.Hierarquia == "Acesso Produção" || u.Hierarquia == "Acesso Supervisor"), "UsuarioId", "NomeUsuario");
            var x = db.OrdemProducaoPecas.Where(u => u.Expectativa.Produto.Contains("ANEL")).ToList();
            var y = db.OrdemProducaoPecas.Where(u => u.Expectativa.Produto.Contains("CHAPÉU")).ToList();
            var z = db.OrdemProducaoPecas.Where(u => u.Expectativa.Produto.Contains("CAPA")).ToList();

            ViewBag.Produto   = db.OrdemProducaoPecas.ToList();
            ViewBag.Anel      = new SelectList(x, "CodigoIdentificador", "CodigoIdentificador");
            ViewBag.Chapeu    = new SelectList(y, "CodigoIdentificador", "CodigoIdentificador");;
            ViewBag.Capa      = new SelectList(z, "CodigoIdentificador", "CodigoIdentificador");;
            ViewBag.ClienteId = new SelectList(db.Clientes, "ClienteId", "NomeCliente");
            ViewBag.Clientes  = db.Clientes.ToList();
            ViewBag.CorPecaId = db.CorPecas.ToList();
            return(View(ordemProducaoKit));
        }
コード例 #6
0
        public ActionResult Edit([Bind(Include = "CodigoIdentificadorKit,Data,ProdIncio,ProdFim,TotalProduzido,NivelamentoBalanca,Obs,OPnoMes,Operdor,ClienteId")] OrdemProducaoKit ordemProducaoKit, bool Status)
        {
            var a = Request.Form["TipoKit"];
            var b = Request.Form["CorKit"];
            var c = Request.Form["Especificacao.QuantProduzido"];
            var d = Request.Form["ClienteId"];

            var e = Request.Form["ParadaKit.HoraParada"];
            var f = Request.Form["ParadaKit.HoraRetorno"];
            var g = Request.Form["Motivo"];
            var h = Request.Form["ParadaKit.Observacoes"];

            if (a != null)
            {
                var           tipo      = a.Split(',');
                var           cor       = b.Split(',').Select(Int32.Parse).ToArray();
                var           quant     = c.Split(',').Select(Int32.Parse).ToArray();
                var           cliente   = d.Split(',').Select(Int32.Parse).ToArray();
                List <string> parafuso1 = new List <string>(Request.Form.GetValues("Especificacao.Parafuso"));

                parafuso1 = ordemProducaoKit.RemoveExtraFalseFromCheckbox(parafuso1);
                bool[] parafuso = parafuso1.Select(Boolean.Parse).ToArray();
                for (int x = 0; x < tipo.Count(); x++)
                {
                    Especificacao e1 = new Especificacao();
                    e1.TipoKit                = tipo[x];
                    e1.CorPecaId              = cor[x];
                    e1.Parafuso               = parafuso[x];
                    e1.QuantProduzido         = quant[x];
                    e1.ClienteId              = cliente[x];
                    e1.CodigoIdentificadorKit = ordemProducaoKit.CodigoIdentificadorKit;
                    ordemProducaoKit.calculaProdTotal(quant[x]);
                    db.Especificacaos.Add(e1);
                    db.SaveChanges();
                }
            }

            if (e != null)
            {
                var hrP = e.Split(',');
                var hrR = f.Split(',');
                var mot = g.Split(',');
                var obs = h.Split(',');
                for (int y = 0; y < hrP.Count(); y++)
                {
                    ParadaKit p = new ParadaKit();
                    p.HoraParada             = hrP[y];
                    p.HoraRetorno            = hrR[y];
                    p.Motivo                 = mot[y];
                    p.Observacoes            = obs[y];
                    p.CodigoIdentificadorKit = ordemProducaoKit.CodigoIdentificadorKit;
                    db.ParadaKits.Add(p);
                    db.SaveChanges();
                }
            }
            if (ModelState.IsValid)
            {
                ordemProducaoKit.Status          = Status;
                db.Entry(ordemProducaoKit).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            //ViewBag.ClienteId = new SelectList(db.Clientes, "ClienteId", "NomeCliente", ordemProducaoKit.ClienteId);
            return(View(ordemProducaoKit));
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "CodigoIdentificadorKit,Data,ProdIncio,ProdFim,TotalProduzido,NivelamentoBalanca,Obs,Especificacoes,Operdor,ClienteId")] OrdemProducaoKit ordemProducaoKit, String Capa, String Chapeu, String Anel)
        {
            var a = Request.Form["Especificacao.TipoKit"];
            var b = Request.Form["Especificacao.CorKit"];
            var c = Request.Form["Especificacao.Parafuso"];
            var d = Request.Form["Especificacao.QuantProduzido"];
            var e = Request.Form["ClienteId"];

            var f = Request.Form["ParadaKit.HoraParada"];
            var g = Request.Form["ParadaKit.HoraRetorno"];
            var h = Request.Form["ParadaKit.Motivo"];
            var i = Request.Form["ParadaKit.Observacoes"];

            if (ModelState.IsValid)
            {
                List <KitPeca> kits = new List <KitPeca>();
                KitPeca        k    = new KitPeca();
                KitPeca        k2   = new KitPeca();
                KitPeca        k3   = new KitPeca();
                var            p1   = db.OrdemProducaoPecas.Find(Capa);
                var            p2   = db.OrdemProducaoPecas.Find(Chapeu);
                var            p3   = db.OrdemProducaoPecas.Find(Anel);

                k.OrdemProducaoPeca = p1;
                kits.Add(k);
                k2.OrdemProducaoPeca = p2;
                kits.Add(k2);
                k3.OrdemProducaoPeca = p3;
                kits.Add(k3);
                ordemProducaoKit.KitPecas = kits;


                string[]             tipo     = a.Split(',').ToArray();
                string[]             cor      = b.Split(',').ToArray();
                Boolean[]            parafuso = c.Split(',').Select(Boolean.Parse).ToArray();
                int[]                quant    = d.Split(',').Select(Int32.Parse).ToArray();
                List <Especificacao> esp      = new List <Especificacao>();
                for (int x = 0; x < tipo.Count(); x++)
                {
                    Especificacao e1 = new Especificacao();
                    e1.TipoKit        = tipo[x];
                    e1.CorKit         = cor[x];
                    e1.Parafuso       = parafuso[x];
                    e1.QuantProduzido = quant[x];
                    ordemProducaoKit.calculaProdTotal(quant[x]);
                    esp.Add(e1);
                }
                ordemProducaoKit.Especificacoes = esp;

                string[]         hrP     = f.Split(',').ToArray();
                string[]         hrR     = g.Split(',').ToArray();
                string[]         mot     = h.Split(',').ToArray();
                string[]         obs     = i.Split(',').ToArray();
                List <ParadaKit> parakit = new List <ParadaKit>();
                for (int y = 0; y < hrP.Count(); y++)
                {
                    ParadaKit p = new ParadaKit();
                    p.HoraParada  = hrP[y];
                    p.HoraRetorno = hrR[y];
                    p.Motivo      = mot[y];
                    p.Observacoes = obs[y];
                    parakit.Add(p);
                }

                ordemProducaoKit.ParadasKit = parakit;
                var qtdOp       = 0;
                var mesAnterior = 0;
                if (db.OrdemProducaoPecas.ToList().Count() > 0)
                {
                    qtdOp       = db.OrdemProducaoPecas.ToList().Last().OPnoMes;
                    mesAnterior = db.OrdemProducaoPecas.ToList().Last().Data.Month;
                }
                if (mesAnterior != ordemProducaoKit.Data.Month)
                {
                    ordemProducaoKit.OPnoMes = 1;
                }
                else
                {
                    ordemProducaoKit.OPnoMes = qtdOp + 1;
                }

                ordemProducaoKit.GerarCodigo();
                db.OrdemProducaoKits.Add(ordemProducaoKit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //ViewBag.ClienteId = new SelectList(db.Clientes, "ClienteId", "NomeCliente", ordemProducaoKit.ClienteId);
            return(View(ordemProducaoKit));
        }