public ActionResult Edit([Bind(Include = "FormularioTrocaMoldeId,DtRetirada,DtColocar,ColocarInicio,ColocarFim,RetirarInicio,RetirarFim,Supervisor,FormularioTMAtividades,FormularioTMAtividadeId,StatusTm")] FormularioTrocaMolde formularioTrocaMolde, [Bind(Include = "MoldeId")] Molde m2, [Bind(Include = "MaquinaId")] Maquina m1, [Bind(Include = "UsuarioId")] Usuario u1, ICollection <int> id) { List <FormularioTMAtividade> form = new List <FormularioTMAtividade>(); foreach (var x in id) { FormularioTMAtividade f1 = new FormularioTMAtividade(); f1 = db.FormularioTMAtividade.Find(x); f1.StatusTM = true; form.Add(f1); } formularioTrocaMolde.FormularioTMAtividades = form; // formularioTrocaMolde.MoldeId = m2.MoldeId; formularioTrocaMolde.MaquinaId = m1.MaquinaId; formularioTrocaMolde.UsuarioId = u1.UsuarioId; var a = formularioTrocaMolde.FormularioTMAtividades; // if (ModelState.IsValid) // { db.Entry(formularioTrocaMolde).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); //} /* * ViewBag.MaquinaId = new SelectList(db.Maquinas, "MaquinaId", "NomeMaquina", formularioTrocaMolde.MaquinaId); * ViewBag.MoldeId = new SelectList(db.Moldes, "MoldeId", "NomeMolde", formularioTrocaMolde.MoldeId); * ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", formularioTrocaMolde.UsuarioId); * return View(formularioTrocaMolde);*/ }
// GET: FormularioTMAtividades/Details/5 public ActionResult Details(int?id) { FormularioTMAtividade formularioTMAtividade = db.FormularioTMAtividade.Find(id); AtividadeTM atv = db.AtividadeTMs.Find(formularioTMAtividade.AtividadeTMId); FormularioTrocaMolde formTm = db.FormularioTrocaMoldes.Find(formularioTMAtividade.FormularioTrocaMoldeId); var atvs = db.FormularioTrocaMoldes.Include(f => f.AtividadesTM); //db.Entry(formularioTMAtividade.FormularioTrocaMolde).Reference(f => f.Molde).Load(); db.Entry(formularioTMAtividade.FormularioTrocaMolde).Reference(f => f.Maquina).Load(); db.Entry(formularioTMAtividade.FormularioTrocaMolde).Reference(f => f.Usuario).Load(); db.Entry(formularioTMAtividade.FormularioTrocaMolde).Collection(f => f.AtividadesTM).Load(); var y = atvs.ToList(); //formularioTMAtividade.FormularioTrocaMolde.AtividadesTM = y; //db.Entry(formTm).Collection(f => f.AtividadesTM); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (formularioTMAtividade == null) { return(HttpNotFound()); } return(View(formularioTMAtividade)); }
public void ManutencaoTrocaDadosValidos() { var trocademolde = new FormularioTrocaMolde(); var maquina = new Maquina(); DateTime date1 = new DateTime(2008, 5, 1, 8, 30, 52); DateTime date2 = new DateTime(2008, 5, 1, 8, 30, 52); DateTime date3 = new DateTime(2009, 6, 2, 9, 31, 55); DateTime date4 = new DateTime(2009, 6, 2, 9, 31, 55); maquina.MaquinaId = 1; maquina.NomeMaquina = "Injetora"; trocademolde.DtRetirada = date1; trocademolde.DtColocar = date3; trocademolde.ColocarInicio = "15:05"; trocademolde.ColocarFim = "15:10"; trocademolde.RetirarInicio = "16:00"; trocademolde.RetirarFim = "16:10"; trocademolde.Supervisor = "Manoel"; Assert.Equal("15:05", trocademolde.ColocarInicio); Assert.Equal("15:10", trocademolde.ColocarFim); Assert.Equal("16:00", trocademolde.RetirarInicio); Assert.Equal("16:10", trocademolde.RetirarFim); Assert.Equal("Manoel", trocademolde.Supervisor); Assert.Equal(date1, trocademolde.DtColocar); Assert.Equal(date3, trocademolde.DtRetirada); }
public ActionResult BuscaTMporMaquina(int MaquinaId, int?pagina, Boolean?gerarPdf, int?id) { var buscaTM = db.FormularioTrocaMoldes.Where(a => a.MaquinaId == MaquinaId && a.Status == true).ToList(); foreach (var item in buscaTM) { FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(item.FormularioTrocaMoldeId); db.Entry(formularioTrocaMolde).Reference(f => f.Maquina).Load(); ViewBag.MaquinaId = formularioTrocaMolde.Maquina.NomeMaquina; db.Entry(formularioTrocaMolde).Reference(f => f.Usuario).Load(); } if (gerarPdf == true) { int pgQtdRegistro = 10; int pgNav = (pagina ?? 1); return(View(buscaTM.ToPagedList(pgNav, pgQtdRegistro))); } else { int paginaNumero = 1; var pdf = new ViewAsPdf { ViewName = "TmMaquina", PageSize = Size.A4, IsGrayScale = false, Model = buscaTM.ToPagedList(paginaNumero, buscaTM.Count) }; return(pdf); } }
public ActionResult DeleteConfirmed(int id) { FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(id); db.FormularioTrocaMoldes.Remove(formularioTrocaMolde); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult ExibeTm(int?pagina, Boolean?gerarPdf, int id) { FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(id); var busca = from FormularioTrocaMoldes in db.FormularioTrocaMoldes where FormularioTrocaMoldes.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join FormularioTMAtividades in db.FormularioTMAtividade on FormularioTrocaMoldes.FormularioTrocaMoldeId equals FormularioTMAtividades.FormularioTrocaMoldeId join AtividadeTM in db.AtividadeTMs on FormularioTMAtividades.AtividadeTMId equals AtividadeTM.AtividadeTMId select FormularioTMAtividades; var busca2 = from Formulario in db.FormularioTrocaMoldes where Formulario.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join Relacional in db.FormularioTMAtividade on Formulario.FormularioTrocaMoldeId equals Relacional.FormularioTrocaMoldeId join Atividade in db.AtividadeTMs on Relacional.AtividadeTMId equals Atividade.AtividadeTMId select Relacional.AtividadeTM; var busca3 = from Formulario in db.FormularioTrocaMoldes where Formulario.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join Relacional in db.FormularioMolde on Formulario.FormularioTrocaMoldeId equals Relacional.FormularioTrocaMoldeId join Molde in db.Moldes on Relacional.MoldeId equals Molde.MoldeId select Relacional.Molde; //var user = User.Identity.Name; //db.Entry(formularioTrocaMolde).Reference(f => f.Molde).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Maquina).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Usuario).Load(); formularioTrocaMolde.FormularioTMAtividades = busca.ToList(); formularioTrocaMolde.AtividadesTM = busca2.ToList(); formularioTrocaMolde.Moldes = busca3.ToList(); List <FormularioTrocaMolde> buscaTm = new List <FormularioTrocaMolde>(); buscaTm.Add(formularioTrocaMolde); if (gerarPdf != true) { int pgQtdRegistro = 2; int pgNav = (pagina ?? 1); return(View(buscaTm.ToPagedList(pgNav, pgQtdRegistro))); } else { int paginaNumero = 1; var pdf = new ViewAsPdf { ViewName = "ExibeTm", PageSize = Size.A4, IsGrayScale = false, Model = buscaTm.ToPagedList(paginaNumero, buscaTm.Count) }; return(pdf); } }
public ActionResult BuscaTM(DateTime?dt1, DateTime?dt2, int?pagina, Boolean?gerarPdf, int?id) { var buscaTM = db.FormularioTrocaMoldes.Where(a => a.DtRetirada >= dt1 && a.DtRetirada <= dt2 && a.Status == true).ToList(); if (dt1 == null) { ViewBag.Error1 = "Preencha este Campo"; } if (dt2 == null) { ViewBag.Error2 = "Preencha este Campo"; } var cont = buscaTM.Count(); if (cont == 0) { ViewBag.Error3 = "Não há formulários concluídos neste período."; } else { ViewBag.dt1 = dt1; ViewBag.dt2 = dt2; foreach (var item in buscaTM) { FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(item.FormularioTrocaMoldeId); db.Entry(formularioTrocaMolde).Reference(f => f.Maquina).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Usuario).Load(); } if (gerarPdf == true) { int pgQtdRegistro = 10; int pgNav = (pagina ?? 1); return(View(buscaTM.ToPagedList(pgNav, pgQtdRegistro))); } else { int paginaNumero = 1; var pdf = new ViewAsPdf { ViewName = "TmData", PageSize = Size.A4, IsGrayScale = false, Model = buscaTM.ToPagedList(paginaNumero, buscaTM.Count) }; return(pdf); } } return(View()); }
public ActionResult Create([Bind(Include = "FormularioTrocaMoldeId,DtRetirada,DtColocar,ColocarInicio,ColocarFim,RetirarInicio,RetirarFim,Supervisor,MoldeId,MaquinaId,UsuarioId")] FormularioTrocaMolde formularioTrocaMolde) { if (ModelState.IsValid) { db.FormularioTrocaMoldes.Add(formularioTrocaMolde); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MaquinaId = new SelectList(db.Maquinas, "MaquinaId", "NomeMaquina", formularioTrocaMolde.MaquinaId); //ViewBag.MoldeId = new SelectList(db.Moldes, "MoldeId", "NomeMolde", formularioTrocaMolde.MoldeId); ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", formularioTrocaMolde.UsuarioId); return(View(formularioTrocaMolde)); }
// GET: FormularioTrocaMoldes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(id); if (formularioTrocaMolde == null) { return(HttpNotFound()); } return(View(formularioTrocaMolde)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(id); var busca = from FormularioTrocaMoldes in db.FormularioTrocaMoldes where FormularioTrocaMoldes.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join FormularioTMAtividades in db.FormularioTMAtividade on FormularioTrocaMoldes.FormularioTrocaMoldeId equals FormularioTMAtividades.FormularioTrocaMoldeId join AtividadeTM in db.AtividadeTMs on FormularioTMAtividades.AtividadeTMId equals AtividadeTM.AtividadeTMId select FormularioTMAtividades; var busca2 = from FormularioTrocaMoldes in db.FormularioTrocaMoldes where FormularioTrocaMoldes.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join FormularioTMAtividades in db.FormularioTMAtividade on FormularioTrocaMoldes.FormularioTrocaMoldeId equals FormularioTMAtividades.FormularioTrocaMoldeId join AtividadeTM in db.AtividadeTMs on FormularioTMAtividades.AtividadeTMId equals AtividadeTM.AtividadeTMId select FormularioTMAtividades.AtividadeTM; var busca3 = from Formulario in db.FormularioTrocaMoldes where Formulario.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join Relacional in db.FormularioMolde on Formulario.FormularioTrocaMoldeId equals Relacional.FormularioTrocaMoldeId join Molde in db.Moldes on Relacional.MoldeId equals Molde.MoldeId select Relacional.Molde; //db.Entry(formularioTrocaMolde).Reference(f => f.Molde).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Maquina).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Usuario).Load(); formularioTrocaMolde.FormularioTMAtividades = busca.ToArray(); formularioTrocaMolde.AtividadesTM = busca2.ToArray(); formularioTrocaMolde.Moldes = busca3.ToList(); if (formularioTrocaMolde == null) { return(HttpNotFound()); } ViewBag.MaquinaId = new SelectList(db.Maquinas, "MaquinaId", "NomeMaquina", formularioTrocaMolde.MaquinaId); //ViewBag.MoldeId = new SelectList(db.Moldes, "MoldeId", "NomeMolde", formularioTrocaMolde.MoldeId); ViewBag.UsuarioId = db.Usuarios.Where(u => u.Hierarquia == "Acesso Produção" || u.Hierarquia == "Acesso Supervisor"); //ViewBag.UsuarioId = new SelectList(db.Usuarios.Where(u => u.Hierarquia == "Acesso Produção" || u.Hierarquia == "Acesso Supervisor"), "UsuarioId", "NomeUsuario", formularioTrocaMolde.UsuarioId); return(View(formularioTrocaMolde)); }
// GET: FormularioTrocaMoldes/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(id); var busca = from FormularioTrocaMoldes in db.FormularioTrocaMoldes where FormularioTrocaMoldes.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join FormularioTMAtividades in db.FormularioTMAtividade on FormularioTrocaMoldes.FormularioTrocaMoldeId equals FormularioTMAtividades.FormularioTrocaMoldeId join AtividadeTM in db.AtividadeTMs on FormularioTMAtividades.AtividadeTMId equals AtividadeTM.AtividadeTMId select FormularioTMAtividades; var busca2 = from Formulario in db.FormularioTrocaMoldes where Formulario.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join Relacional in db.FormularioTMAtividade on Formulario.FormularioTrocaMoldeId equals Relacional.FormularioTrocaMoldeId join Atividade in db.AtividadeTMs on Relacional.AtividadeTMId equals Atividade.AtividadeTMId select Relacional.AtividadeTM; var busca3 = from Formulario in db.FormularioTrocaMoldes where Formulario.FormularioTrocaMoldeId == formularioTrocaMolde.FormularioTrocaMoldeId join Relacional in db.FormularioMolde on Formulario.FormularioTrocaMoldeId equals Relacional.FormularioTrocaMoldeId join Molde in db.Moldes on Relacional.MoldeId equals Molde.MoldeId select Relacional.Molde; //var user = User.Identity.Name; //db.Entry(formularioTrocaMolde).Reference(f => f.Molde).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Maquina).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Usuario).Load(); formularioTrocaMolde.FormularioTMAtividades = busca.ToList(); formularioTrocaMolde.AtividadesTM = busca2.ToList(); formularioTrocaMolde.Moldes = busca3.ToList(); if (formularioTrocaMolde == null) { return(HttpNotFound()); } return(View(formularioTrocaMolde)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } FormularioTrocaMolde formularioTrocaMolde = db.FormularioTrocaMoldes.Find(id); db.Entry(formularioTrocaMolde).Reference(f => f.Maquina).Load(); db.Entry(formularioTrocaMolde).Reference(f => f.Usuario).Load(); if (formularioTrocaMolde == null) { return(HttpNotFound()); } return(View(formularioTrocaMolde)); }
public ActionResult Create([Bind(Include = "FormularioTMAtividadeId,FormularioTrocaMoldeId,AtividadeTMId,StatusTM,FormularioTrocaMolde")] FormularioTMAtividade formularioTMAtividade, ICollection<int> MoldeId, [Bind(Include = "MaquinaId")] Maquina m1, int Executor, string Supervisor) { //if (ModelState.IsValid) //{ var lstTags = Request.Form["chkTags"]; if (!string.IsNullOrEmpty(lstTags)) { FormularioTrocaMolde form = new FormularioTrocaMolde(); form = formularioTMAtividade.FormularioTrocaMolde; formularioTMAtividade.StatusTM = false; //formularioTMAtividade.FormularioTrocaMolde.MoldeId = m2.MoldeId; List<FormularioMolde> molde = new List<FormularioMolde>(); foreach (var x in MoldeId) { FormularioMolde m = new FormularioMolde(); var md = db.Moldes.Find(x); m.Molde = md; molde.Add(m); } formularioTMAtividade.FormularioTrocaMolde.FormularioMoldes = molde; formularioTMAtividade.FormularioTrocaMolde.MaquinaId = m1.MaquinaId; formularioTMAtividade.FormularioTrocaMolde.UsuarioId = Executor; formularioTMAtividade.FormularioTrocaMolde.Supervisor = Supervisor; int[] splTags = lstTags.Split(',').Select(Int32.Parse).ToArray(); foreach (var idform in splTags) { formularioTMAtividade.AtividadeTMId = idform; db.FormularioTMAtividade.Add(formularioTMAtividade); db.SaveChanges(); } return RedirectToAction("Index", "FormularioTrocaMoldes"); } //} //ViewBag.MaquinaId = new SelectList(db.Maquinas, "MaquinaId", "NomeMaquina", formularioTMAtividade.FormularioTrocaMolde.MaquinaId); //ViewBag.MoldeId = new SelectList(db.Moldes, "MoldeId", "NomeMolde", formularioTMAtividade.FormularioTrocaMolde.MoldeId); //ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", formularioTMAtividade.FormularioTrocaMolde.UsuarioId); return View(formularioTMAtividade); }
public ActionResult Edit([Bind(Include = "FormularioTrocaMoldeId,DtRetirada,DtColocar,ColocarInicio,ColocarFim,RetirarInicio,RetirarFim,Supervisor,FormularioTMAtividades,FormularioTMAtividadeId,StatusTm")] FormularioTrocaMolde formularioTrocaMolde, [Bind(Include = "MoldeId")] Molde m2, [Bind(Include = "MaquinaId")] Maquina m1, int Executor, bool Status, ICollection <int> id) { List <FormularioTMAtividade> form = new List <FormularioTMAtividade>(); var atvs1 = Request.Form["id"]; if (atvs1 != null) { var atvs = atvs1.Split(',').Select(Int32.Parse).ToArray(); foreach (var x in atvs) { FormularioTMAtividade f1 = new FormularioTMAtividade(); f1 = db.FormularioTMAtividade.Find(x); f1.StatusTM = true; form.Add(f1); } } formularioTrocaMolde.FormularioTMAtividades = form; // formularioTrocaMolde.MoldeId = m2.MoldeId; formularioTrocaMolde.MaquinaId = m1.MaquinaId; //formularioTrocaMolde.UsuarioId = u1.UsuarioId; formularioTrocaMolde.UsuarioId = Executor; formularioTrocaMolde.Status = Status; var a = formularioTrocaMolde.FormularioTMAtividades; // if (ModelState.IsValid) // { db.Entry(formularioTrocaMolde).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); //} /* * ViewBag.MaquinaId = new SelectList(db.Maquinas, "MaquinaId", "NomeMaquina", formularioTrocaMolde.MaquinaId); * ViewBag.MoldeId = new SelectList(db.Moldes, "MoldeId", "NomeMolde", formularioTrocaMolde.MoldeId); * ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "NomeUsuario", formularioTrocaMolde.UsuarioId); * return View(formularioTrocaMolde);*/ }
public ActionResult Create([Bind(Include = "FormularioTMAtividadeId,FormularioTrocaMoldeId,AtividadeTMId,StatusTM,FormularioTrocaMolde")] FormularioTMAtividade formularioTMAtividade, ICollection <int> MoldeId, [Bind(Include = "MaquinaId")] Maquina m1, [Bind(Include = "UsuarioId")] Usuario ex, string Supervisor) { //if (ModelState.IsValid) //{ //var ex=Request.Form["Executor"] if (m1.MaquinaId == 0) { ViewBag.Maquina = "Preencha este campo!"; } else if (MoldeId.Count < 2) { ViewBag.Molde = "Preencha este campo!"; } else if (ex.UsuarioId == 0) { ViewBag.Exe = "Preencha este campo!"; } else if (Supervisor == "") { ViewBag.Sup = "Preencha este campo!"; } else { var lstTags = Request.Form["chkTags"]; if (!string.IsNullOrEmpty(lstTags)) { FormularioTrocaMolde form = new FormularioTrocaMolde(); form = formularioTMAtividade.FormularioTrocaMolde; formularioTMAtividade.StatusTM = false; //formularioTMAtividade.FormularioTrocaMolde.MoldeId = m2.MoldeId; List <FormularioMolde> molde = new List <FormularioMolde>(); foreach (var x in MoldeId) { FormularioMolde m = new FormularioMolde(); var md = db.Moldes.Find(x); m.Molde = md; molde.Add(m); } formularioTMAtividade.FormularioTrocaMolde.FormularioMoldes = molde; formularioTMAtividade.FormularioTrocaMolde.MaquinaId = m1.MaquinaId; formularioTMAtividade.FormularioTrocaMolde.UsuarioId = ex.UsuarioId; formularioTMAtividade.FormularioTrocaMolde.Supervisor = Supervisor; int[] splTags = lstTags.Split(',').Select(Int32.Parse).ToArray(); foreach (var idform in splTags) { formularioTMAtividade.AtividadeTMId = idform; db.FormularioTMAtividade.Add(formularioTMAtividade); db.SaveChanges(); } return(RedirectToAction("Index", "FormularioTrocaMoldes")); } } //} ViewBag.MaquinaId = db.Maquinas.ToList(); //ViewBag.MaquinaId = new SelectList(db.Maquinas, "MaquinaId", "NomeMaquina", formularioTMAtividade.FormularioTrocaMolde.MaquinaId); //ViewBag.MoldeId = new SelectList(db.Moldes, "MoldeId", "NomeMolde", formularioTMAtividade.FormularioTrocaMolde.MoldeId); //ViewBag.UsuarioId = new SelectList(db.Usuarios.Where(u => u.Hierarquia == "Acesso Produção" || u.Hierarquia == "Acesso Supervisor"), "UsuarioId", "NomeUsuario", formularioTMAtividade.FormularioTrocaMolde.UsuarioId); ViewBag.MoldeId = db.Moldes.Select(p => new SelectListItem { Text = p.NomeMolde + " (" + p.Cavidade + ")", Value = p.MoldeId.ToString() }); ViewBag.UsuarioId = db.Usuarios.Where(u => u.Hierarquia == "Acesso Produção" || u.Hierarquia == "Acesso Supervisor").ToList(); ViewBag.Supervisor = db.Usuarios.Where(u => u.Hierarquia == "Acesso Supervisor"); ViewBag.AtividadeTMId = new SelectList(db.AtividadeTMs, "AtividadeTMId", "NomeAtvTm"); ViewBag.FormularioTrocaMoldeId = new SelectList(db.FormularioTrocaMoldes, "FormularioTrocaMoldeId", "DtRetirada"); return(View(formularioTMAtividade)); }