public JsonResult ObtenerLesiones() { db.Configuration.ProxyCreationEnabled = false; db.Configuration.LazyLoadingEnabled = false; var lista = db.Lesion.ToList(); var listaModel = new List<LesionModel>(); foreach (var l in lista) { var lm = new LesionModel(); lm.IdLesion = l.IdLesion; lm.Eliminada = false; lm.Agregada = false; lm.IdAccidente = -1; lm.Causa = l.Causa; lm.Gravedad = l.Gravedad; lm.Ocurrencia = l.Ocurrencia; lm.Status = l.Status; lm.Tipo = l.Tipo; listaModel.Add(lm); } return Json(listaModel, JsonRequestBehavior.AllowGet); }
public JsonExtended ObtenerInfo(string id) { var model = new AccidenteModel(); if (string.IsNullOrEmpty(id)) { model.IdAccidente = -1; return Resultado_Correcto(model, ""); } var nId = int.Parse(id); var accidente = db.Accidente.FirstOrDefault(x => x.IdAccidente == nId); model.Descr = accidente.Descr; model.Fecha = accidente.Fecha;// accidente.Fecha.HasValue ? accidente.Fecha.Value.ToShortDateString() : ""; model.IdAccidente = accidente.IdAccidente; model.CausaRaiz = accidente.CausaRaiz; if (accidente.Empleado != null) { model.IdEmpleado = accidente.IdAccidente; model.Empleado = accidente.Empleado.Nombre; } if (accidente.AccionXAccidente != null) { foreach (var accion in accidente.AccionXAccidente) { var am = new AccionModel(); am.IdAccion = accion.IdAccion; am.Eliminada = false; am.Agregada = false; am.Descr = accion.Descr; am.Fecha = accion.Fecha; am.FechaStr = accion.Fecha.HasValue ? accion.Fecha.Value.ToShortDateString() : ""; am.IdAccidente = accion.IdAccidente; am.Resp = accion.Resp; model.Acciones.Add(am); } } if (accidente.LesionXAccidente != null) { foreach (var l in accidente.LesionXAccidente) { var lm = new LesionModel(); lm.IdLesion = l.IdLesion; lm.IdAccidente = l.IdAccidente; lm.Eliminada = false; lm.Agregada = false; lm.Causa = l.Lesion.Causa; lm.Gravedad = l.Lesion.Gravedad; lm.Ocurrencia = l.Lesion.Ocurrencia; lm.Status = l.Lesion.Status; lm.Tipo = l.Lesion.Tipo; model.Lesiones.Add(lm); } } return Resultado_Correcto(model); }