public ActionResult ModificarInstancia(Models.EnfermedadLaboral.InstanciaRegistrada nuevaInstancia) { var result = false; if (nuevaInstancia != null) { if (Session["InstanciasRegistradas"] != null) { var instanciasRegistradas = Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>; var instancia = instanciasRegistradas.Where(inst => inst.IdInstancia == nuevaInstancia.IdInstancia).Select(inst => inst).SingleOrDefault(); if (instancia != null) { instanciasRegistradas.Remove(instancia); instanciasRegistradas.Add(nuevaInstancia); Session["InstanciasRegistradas"] = instanciasRegistradas; result = true; } } } if (result) { return(Json(new { NombreInstancia = nuevaInstancia.Nombre, EstadoInstancia = nuevaInstancia.NombreEstadoInstancia, Estado = "OK" })); } else { return(Json(new { NombreInstancia = string.Empty, EstadoInstancia = string.Empty, Estado = "ERROR" })); } }
public ActionResult AgregarNuevaInstancia(Models.EnfermedadLaboral.InstanciaRegistrada nuevaInstancia) { if (nuevaInstancia != null) { if (Session["InstanciasRegistradas"] != null) { var instanciasRegistradas = Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>; var existeInstancia = instanciasRegistradas.Where(a => a.IdInstancia == nuevaInstancia.IdInstancia) .Select(a => a).FirstOrDefault(); if (existeInstancia == null) { instanciasRegistradas.Add(nuevaInstancia); Session["InstanciasRegistradas"] = instanciasRegistradas; } } else { var instanciasRegistradas = new List <Models.EnfermedadLaboral.InstanciaRegistrada>() { nuevaInstancia }; Session["InstanciasRegistradas"] = instanciasRegistradas; } } var resultado = RenderRazorViewToString("_NuevaInstanciaEnfermedadLaboral", nuevaInstancia); return(Json(new { Datos = resultado, Estado = "OK" })); }
public ActionResult ObtenerDatosInstancia(int codInstancia) { Models.EnfermedadLaboral.InstanciaRegistrada instancia = null; if (Session["InstanciasRegistradas"] != null) { var instanciasRegistradas = Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>; instancia = instanciasRegistradas.Where(inst => inst.IdInstancia == codInstancia).Select(inst => inst).FirstOrDefault(); } if (instancia != null) { instancia.EstadosInstancia = new List <SelectListItem> { new SelectListItem() { Value = "", Text = "Seleccione una opción" }, new SelectListItem() { Value = "1", Text = "En Estudio" }, new SelectListItem() { Value = "2", Text = "Laboral" }, new SelectListItem() { Value = "3", Text = "Común" } }; var resultado = RenderRazorViewToString("_ModificarInstanciEnfermedadLaboral", instancia); return(Json(new { Datos = resultado, Estado = "OK" })); } else { return(Json(new { Datos = string.Empty, Estado = "NOTFOUND" })); } }