public ActionResult DeleteConfirmed(int id) { KitPeca kitPeca = db.KitPecas.Find(id); db.KitPecas.Remove(kitPeca); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "KitPecaId,CodigoIdentificador,CodigoIdentificadorKit")] KitPeca kitPeca) { if (ModelState.IsValid) { db.Entry(kitPeca).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CodigoIdentificadorKit = new SelectList(db.OrdemProducaoKits, "CodigoIdentificadorKit", "ProdIncio", kitPeca.CodigoIdentificadorKit); ViewBag.CodigoIdentificador = new SelectList(db.OrdemProducaoPecas, "CodigoIdentificador", "MateriaPrima", kitPeca.CodigoIdentificador); return(View(kitPeca)); }
// GET: KitPecas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KitPeca kitPeca = db.KitPecas.Find(id); if (kitPeca == null) { return(HttpNotFound()); } return(View(kitPeca)); }
// GET: KitPecas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } KitPeca kitPeca = db.KitPecas.Find(id); if (kitPeca == null) { return(HttpNotFound()); } ViewBag.CodigoIdentificadorKit = new SelectList(db.OrdemProducaoKits, "CodigoIdentificadorKit", "ProdIncio", kitPeca.CodigoIdentificadorKit); ViewBag.CodigoIdentificador = new SelectList(db.OrdemProducaoPecas, "CodigoIdentificador", "MateriaPrima", kitPeca.CodigoIdentificador); return(View(kitPeca)); }
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)); }
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)); }