public ActionResult EditarServicio(EditarServViewModels a) { DATramitadora t = new DATramitadora(); DATrabajador c = new DATrabajador(); DAEstados b = new DAEstados(); if (!ModelState.IsValid) { ViewBag.Trabajadores = c.ListTrabajadores(a.idTrabajador); ViewBag.Estados = b.listaEstados(a.idEstado); return(View(a)); } var obServ = new DAServicios(); obServ.UpdateServicio(a); ViewBag.Estados = b.listaEstados(); ViewBag.Trabajadores = c.ListTrabajadores(); ViewBag.Tramitadora = t.Tramitadoras(); TempData["mensaje"] = "Se ha actualizado el elemento"; return(RedirectToAction("IndexServicio")); }
public void UpdateServicio(EditarServViewModels a) { try { string vitacora = ""; using (var db = new EmpresaEntities1()) { var Serv = (from d in db.tbServicio where d.idReporte == a.idReporte select d).FirstOrDefault(); Serv.Descripcion = a.Descripcion; switch (a.idEstado) { case 1: vitacora = "Sin Asignar"; break; case 2: vitacora = "Asignado"; break; case 3: vitacora = "Realizado"; break; case 4: vitacora = "Reclamacion"; break; case 5: vitacora = "Pendiente"; break; default: break; } if (a.idEstado != Serv.idEstado) { Serv.FModifEstado = DateTime.Now.Date; Serv.Vitacora += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n"; } if (a.idTrabajador != Serv.idTrabajador) { if (a.idTrabajador != null) { var ob = new DATrabajador(); vitacora = "Trabajador:" + ob.FindNombreTrabajador(a.idTrabajador); Serv.FModifEstado = DateTime.Now.Date; Serv.Vitacora += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n"; } } Serv.idEstado = a.idEstado; Serv.idTrabajador = a.idTrabajador; db.Entry(Serv).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } catch (Exception) { throw; } }