Пример #1
0
        public ActionResult ExibeOpRefugo(int?pagina, Boolean?gerarPdf, string id)
        {
            OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(id);
            var busca = db.ParadaRefugoes.Where(o => o.OrdemProducaoRefugoId == id).ToList();

            ordemProducaoRefugo.ParadasRefugo = busca;
            var busca2 = db.EspecificacaoRefugoes.Where(o => o.OrdemProducaoRefugoId == id).Include(o => o.CorPeca).ToList();

            ordemProducaoRefugo.EspecificacoesRefugo = busca2;
            List <OrdemProducaoRefugo> producoes = new List <OrdemProducaoRefugo>();

            producoes.Add(ordemProducaoRefugo);
            if (gerarPdf != true)
            {
                int pgQtdRegistro = 2;
                int pgNav         = (pagina ?? 1);
                return(View(producoes.ToPagedList(pgNav, pgQtdRegistro)));
            }
            else
            {
                int paginaNumero = 1;
                var pdf          = new ViewAsPdf
                {
                    ViewName    = "ExibeOpRefugo",
                    PageSize    = Size.A4,
                    IsGrayScale = false,
                    Model       = producoes.ToPagedList(paginaNumero, producoes.Count)
                };
                return(pdf);
            }
        }
Пример #2
0
        public ActionResult BuscaOpRefugo(DateTime dt1, DateTime dt2, int?pagina, Boolean?gerarPdf)
        {
            var buscaOpRefugo = db.OrdemProducaoRefugoes.Where(a => a.Data >= dt1 && a.Data <= dt2 && a.Status == true).ToList();

            ViewBag.dt1 = dt1;
            ViewBag.dt2 = dt2;
            foreach (var item in buscaOpRefugo)
            {
                OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(item.OrdemProducaoRefugoId);
                db.Entry(ordemProducaoRefugo).Reference(f => f.Usuario).Load();
                db.Entry(ordemProducaoRefugo).Reference(f => f.EspecificacaoRefugo).Load();
                db.Entry(ordemProducaoRefugo).Reference(f => f.ParadaRefugo).Load();
            }
            if (gerarPdf == true)
            {
                int pgQtdRegistro = 2;
                int pgNav         = (pagina ?? 1);

                return(View(buscaOpRefugo.ToPagedList(pgNav, pgQtdRegistro)));
            }
            else
            {
                int paginaNumero = 1;
                var pdf          = new ViewAsPdf
                {
                    ViewName    = "OpRefugoData",
                    PageSize    = Size.A4,
                    IsGrayScale = false,
                    Model       = buscaOpRefugo.ToPagedList(paginaNumero, buscaOpRefugo.Count)
                };
                return(pdf);
            }
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(id);

            db.OrdemProducaoRefugoes.Remove(ordemProducaoRefugo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult BuscaOpRefugo(DateTime?dt1, DateTime?dt2, int?pagina, Boolean?gerarPdf)
        {
            var buscaOpRefugo = db.OrdemProducaoRefugoes.Where(a => a.Data >= dt1 && a.Data <= dt2 && a.Status == true).ToList();

            if (dt1 == null)
            {
                ViewBag.Error1 = "Preencha este Campo";
            }
            if (dt2 == null)
            {
                ViewBag.Error2 = "Preencha este Campo";
            }

            var cont = buscaOpRefugo.Count();

            if (cont == 0)
            {
                ViewBag.Error3 = "Não há ordens de produção concluídas neste período.";
            }
            else
            {
                ViewBag.dt1 = dt1;
                ViewBag.dt2 = dt2;
                foreach (var item in buscaOpRefugo)
                {
                    OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(item.OrdemProducaoRefugoId);
                    db.Entry(ordemProducaoRefugo).Reference(f => f.Usuario).Load();
                    db.Entry(ordemProducaoRefugo).Reference(f => f.EspecificacaoRefugo).Load();
                    db.Entry(ordemProducaoRefugo).Reference(f => f.ParadaRefugo).Load();
                }
                if (gerarPdf == true)
                {
                    int pgQtdRegistro = 2;
                    int pgNav         = (pagina ?? 1);

                    return(View(buscaOpRefugo.ToPagedList(pgNav, pgQtdRegistro)));
                }
                else
                {
                    int paginaNumero = 1;
                    var pdf          = new ViewAsPdf
                    {
                        ViewName    = "OpRefugoData",
                        PageSize    = Size.A4,
                        IsGrayScale = false,
                        Model       = buscaOpRefugo.ToPagedList(paginaNumero, buscaOpRefugo.Count)
                    };
                    return(pdf);
                }
            }
            return(View());
        }
        public ActionResult DeleteConfirmed(string id)
        {
            OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(id);
            var busca = db.ParadaRefugoes.Where(o => o.OrdemProducaoRefugoId == id).ToList();

            ordemProducaoRefugo.ParadasRefugo = busca;
            var busca2 = db.EspecificacaoRefugoes.Where(o => o.OrdemProducaoRefugoId == id).Include(o => o.CorPeca).ToList();

            ordemProducaoRefugo.EspecificacoesRefugo = busca2;
            db.OrdemProducaoRefugoes.Remove(ordemProducaoRefugo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
        // GET: OrdemProducaoRefugos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(id);

            if (ordemProducaoRefugo == null)
            {
                return(HttpNotFound());
            }
            return(View(ordemProducaoRefugo));
        }
        // GET: OrdemProducaoRefugos/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(id);

            db.Entry(ordemProducaoRefugo).Reference(o => o.Usuario).Load();
            if (ordemProducaoRefugo == null)
            {
                return(HttpNotFound());
            }
            return(View(ordemProducaoRefugo));
        }
Пример #8
0
        // GET: OrdemProducaoRefugos/Edit/5
        public ActionResult Edit(string id)
        {
            ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario");
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(id);
            var busca = db.ParadaRefugoes.Where(o => o.OrdemProducaoRefugoId == id).ToList();

            ordemProducaoRefugo.ParadasRefugo = busca;
            var busca2 = db.EspecificacaoRefugoes.Where(o => o.OrdemProducaoRefugoId == id).ToList();

            ordemProducaoRefugo.EspecificacoesRefugo = busca2;
            if (ordemProducaoRefugo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", ordemProducaoRefugo.UsuarioId);
            return(View(ordemProducaoRefugo));
        }
        // GET: OrdemProducaoRefugos/Edit/5
        public ActionResult Edit(string id)
        {
            ViewBag.UsuarioId = db.Usuarios.Where(u => u.Hierarquia == "Acesso Produção" || u.Hierarquia == "Acesso Supervisor").ToList();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdemProducaoRefugo ordemProducaoRefugo = db.OrdemProducaoRefugoes.Find(id);
            var busca = db.ParadaRefugoes.Where(o => o.OrdemProducaoRefugoId == id).ToList();

            ordemProducaoRefugo.ParadasRefugo = busca;
            var busca2 = db.EspecificacaoRefugoes.Where(o => o.OrdemProducaoRefugoId == id).Include(o => o.CorPeca).ToList();

            ordemProducaoRefugo.EspecificacoesRefugo = busca2;
            ViewBag.CorPecaId = db.CorPecas.ToList();
            if (ordemProducaoRefugo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", ordemProducaoRefugo.UsuarioId);
            return(View(ordemProducaoRefugo));
        }
Пример #10
0
        public ActionResult Create([Bind(Include = "OrdemProducaoRefugoId,Produto,Data,UsuarioId,ProdIncio,ProdFim,Obs")] OrdemProducaoRefugo ordemProducaoRefugo, bool Status)
        {
            var a = Request.Form["Material"];
            var b = Request.Form["Cor"];
            var c = Request.Form["EspecificacaoRefugo.Peso"];


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

            if (ModelState.IsValid)
            {
                if (a != null)
                {
                    var           material = a.Split(',');
                    var           cor      = b.Split(',');
                    var           peso     = c.Split(',').Select(Double.Parse).ToArray();
                    List <string> d        = new List <string>(Request.Form.GetValues("EspecificacaoRefugo.Limpeza"));
                    d = ordemProducaoRefugo.RemoveExtraFalseFromCheckbox(d);
                    bool[] limpeza = d.Select(Boolean.Parse).ToArray();
                    List <EspecificacaoRefugo> esp = new List <EspecificacaoRefugo>();
                    for (int x = 0; x < material.Count(); x++)
                    {
                        EspecificacaoRefugo e1 = new EspecificacaoRefugo();
                        e1.Material = material[x];
                        e1.Cor      = cor[x];
                        e1.Peso     = peso[x];
                        e1.Limpeza  = limpeza[x];
                        e1.OrdemProducaoRefugoId = ordemProducaoRefugo.OrdemProducaoRefugoId;
                        esp.Add(e1);
                    }
                    ordemProducaoRefugo.EspecificacoesRefugo = esp;
                }

                if (e != null)
                {
                    var hrP = e.Split(',');
                    var hrR = f.Split(',');
                    var mot = g.Split(',');
                    var obs = h.Split(',');
                    List <ParadaRefugo> parada = new List <ParadaRefugo>();
                    for (int y = 0; y < hrP.Count(); y++)
                    {
                        ParadaRefugo p = new ParadaRefugo();
                        p.HoraParada            = hrP[y];
                        p.HoraRetorno           = hrR[y];
                        p.Motivo                = mot[y];
                        p.Observacoes           = obs[y];
                        p.OrdemProducaoRefugoId = ordemProducaoRefugo.OrdemProducaoRefugoId;
                        parada.Add(p);
                    }
                    ordemProducaoRefugo.ParadasRefugo = parada;
                }

                db.OrdemProducaoRefugoes.Add(ordemProducaoRefugo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", ordemProducaoRefugo.UsuarioId);
            return(View(ordemProducaoRefugo));
        }
Пример #11
0
        public ActionResult Edit([Bind(Include = "OrdemProducaoRefugoId,Produto,Data,UsuarioId,ProdIncio,ProdFim,Obs")] OrdemProducaoRefugo ordemProducaoRefugo)
        {
            var a = Request.Form["Material"];
            var b = Request.Form["Cor"];
            var c = Request.Form["EspecificacaoRefugo.Peso"];


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

            if (ModelState.IsValid)
            {
                var qtdOp       = 0;
                var mesAnterior = 0;
                if (db.OrdemProducaoRefugoes.Count() > 0)
                {
                    qtdOp       = db.OrdemProducaoRefugoes.ToList().Last().OPnoMes;
                    mesAnterior = db.OrdemProducaoRefugoes.ToList().Last().Data.Month;
                }
                else
                {
                    qtdOp       = 0;
                    mesAnterior = 0;
                }
                if (mesAnterior != ordemProducaoRefugo.Data.Month)
                {
                    ordemProducaoRefugo.OPnoMes = 1;
                }
                else
                {
                    ordemProducaoRefugo.OPnoMes = qtdOp + 1;
                }

                ordemProducaoRefugo.GerarCodigo();

                if (a != null)
                {
                    var           material = a.Split(',');
                    var           cor      = b.Split(',');
                    var           peso     = c.Split(',').Select(Double.Parse).ToArray();
                    List <string> d        = new List <string>(Request.Form.GetValues("EspecificacaoRefugo.Limpeza"));
                    d = ordemProducaoRefugo.RemoveExtraFalseFromCheckbox(d);
                    bool[] limpeza = d.Select(Boolean.Parse).ToArray();
                    for (int x = 0; x < material.Count(); x++)
                    {
                        EspecificacaoRefugo e1 = new EspecificacaoRefugo();
                        e1.Material = material[x];
                        e1.Cor      = cor[x];
                        e1.Peso     = peso[x];
                        e1.Limpeza  = limpeza[x];
                        e1.OrdemProducaoRefugoId = ordemProducaoRefugo.OrdemProducaoRefugoId;
                        db.EspecificacaoRefugoes.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++)
                    {
                        ParadaRefugo p = new ParadaRefugo();
                        p.HoraParada            = hrP[y];
                        p.HoraRetorno           = hrR[y];
                        p.Motivo                = mot[y];
                        p.Observacoes           = obs[y];
                        p.OrdemProducaoRefugoId = ordemProducaoRefugo.OrdemProducaoRefugoId;
                        db.ParadaRefugoes.Add(p);
                        db.SaveChanges();
                    }
                }


                db.Entry(ordemProducaoRefugo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", ordemProducaoRefugo.UsuarioId);
            return(View(ordemProducaoRefugo));
        }
        public ActionResult Create([Bind(Include = "OrdemProducaoRefugoId,Produto,Data,UsuarioId,ProdIncio,ProdFim,Obs")] OrdemProducaoRefugo ordemProducaoRefugo, bool Status)
        {
            ordemProducaoRefugo.Status = Status;
            var a = Request.Form["Material"];
            var b = Request.Form["Cor"];

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

            if (b == "")
            {
                ViewBag.C = "Preencha este campo!";
            }
            else
            {
                //if (ModelState.IsValid)
                //{

                var qtdOp       = 0;
                var mesAnterior = 0;
                if (db.OrdemProducaoRefugoes.Count() > 0)
                {
                    var qtdOps = db.OrdemProducaoRefugoes.Where(o => o.Data.Month == ordemProducaoRefugo.Data.Month && o.Data.Year == ordemProducaoRefugo.Data.Year).OrderBy(o => o.OPnoMes).ToList();
                    if (qtdOps.Count() > 0)
                    {
                        qtdOp = qtdOps.Last().OPnoMes;
                    }
                    else
                    {
                        qtdOp = 0;
                    }
                    mesAnterior = db.OrdemProducaoRefugoes.ToList().Last().Data.Month;
                }
                else
                {
                    qtdOp       = 0;
                    mesAnterior = 0;
                }

                /*if (mesAnterior != ordemProducaoRefugo.Data.Month)
                 * {
                 * ordemProducaoRefugo.OPnoMes = 1;
                 * }
                 * else*/
                ordemProducaoRefugo.OPnoMes = qtdOp + 1;

                ordemProducaoRefugo.GerarCodigo();
                if (a != null)
                {
                    var material = a.Split(',');
                    var cor      = b.Split(',').Select(Int32.Parse).ToArray();

                    List <string> c    = new List <string>(Request.Form.GetValues("EspecificacaoRefugo.Peso"));
                    var           peso = c.Select(Double.Parse).ToList();

                    List <string> d = new List <string>(Request.Form.GetValues("EspecificacaoRefugo.Limpeza"));
                    d = ordemProducaoRefugo.RemoveExtraFalseFromCheckbox(d);
                    bool[] limpeza = d.Select(Boolean.Parse).ToArray();
                    List <EspecificacaoRefugo> esp = new List <EspecificacaoRefugo>();
                    for (int x = 0; x < material.Count(); x++)
                    {
                        EspecificacaoRefugo e1 = new EspecificacaoRefugo();
                        e1.Material              = material[x];
                        e1.CorPecaId             = cor[x];
                        e1.Peso                  = peso[x];
                        e1.Limpeza               = limpeza[x];
                        e1.OrdemProducaoRefugoId = ordemProducaoRefugo.OrdemProducaoRefugoId;
                        esp.Add(e1);
                    }
                    ordemProducaoRefugo.EspecificacoesRefugo = esp;
                }

                if (e != null)
                {
                    var hrP = e.Split(',');
                    var hrR = f.Split(',');
                    var mot = g.Split(',');
                    var obs = h.Split(',');
                    List <ParadaRefugo> parada = new List <ParadaRefugo>();
                    for (int y = 0; y < hrP.Count(); y++)
                    {
                        ParadaRefugo p = new ParadaRefugo();
                        p.HoraParada            = hrP[y];
                        p.HoraRetorno           = hrR[y];
                        p.Motivo                = mot[y];
                        p.Observacoes           = obs[y];
                        p.OrdemProducaoRefugoId = ordemProducaoRefugo.OrdemProducaoRefugoId;
                        parada.Add(p);
                    }
                    ordemProducaoRefugo.ParadasRefugo = parada;
                }

                db.OrdemProducaoRefugoes.Add(ordemProducaoRefugo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
                //}
            }
            ViewBag.CorPecaId = db.CorPecas.ToList();
            ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", ordemProducaoRefugo.UsuarioId);
            return(View(ordemProducaoRefugo));
        }