Пример #1
0
        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);
        }
Пример #2
0
        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);
        }