示例#1
0
        public ActionResult Formulario(AccionRequest filtro)
        {
            AccionModel modelo = new AccionModel();

            modelo.Accion = new AccionResponse();

            if (!string.IsNullOrEmpty(filtro.CodigoAccion.ToString()))
            {
                var response = accionService.Obtener(filtro.CodigoAccion);

                modelo.Accion.CodigoAccion   = response.Result.CodigoAccion;
                modelo.Accion.Nombre         = response.Result.Nombre;
                modelo.Accion.Descripcion    = response.Result.Descripcion;
                modelo.Accion.EstadoRegistro = response.Result.EstadoRegistro;
            }

            return(View(modelo));
        }
示例#2
0
        public ActionResult Index()
        {
            AccionModel modelo = new AccionModel();

            modelo.ListaEstado = new List <SelectListItem>();

            modelo.ListaEstado.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaTodos
            });
            modelo.ListaEstado.Add(new SelectListItem {
                Value = "1", Text = "Activo"
            });
            modelo.ListaEstado.Add(new SelectListItem {
                Value = "0", Text = "Inactivo"
            });

            return(View(modelo));
        }
示例#3
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);
        }