Пример #1
0
        public void ConsultaOpciones()
        {
            clsDopcion = new clsDOpcion();
            clsDModulo = new clsDModulo();
            var modulos = clsDModulo.ConsultarModulos(new MODULO {
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            }).Select(x => new ClasificadorGenerico {
                codigo = x.IdModulo, descripcion = x.Nombre
            });
            var opciones = clsDopcion.ConsultarOpciones(new OPCION {
                EstadoRegistro = clsAtributos.EstadoRegistroActivo, Clase = "P"
            }).Select(x => new ClasificadorGenerico {
                codigo = x.IdOpcion, descripcion = x.Nombre
            });

            ViewBag.opciones = opciones;
            ViewBag.modulos  = modulos;
            List <ClasificadorGenerico> ClasificadorClase = new List <ClasificadorGenerico>();

            ClasificadorClase.Add(new ClasificadorGenerico {
                codigo = 0, descripcion = "Hijo"
            });
            ClasificadorClase.Add(new ClasificadorGenerico {
                codigo = 1, descripcion = "Padre"
            });
            ViewBag.Clase = new SelectList(ClasificadorClase, "codigo", "descripcion");
        }
Пример #2
0
        public ActionResult OpcionPartial(int idModulo, string Clase)
        {
            try
            {
                clsDopcion = new clsDOpcion();
                List <OPCION> opciones = clsDopcion.ConsultarOpciones(new OPCION {
                    IdModulo = idModulo
                }).OrderByDescending(x => x.IdOpcion).ToList();
                var hijos = clsDopcion.ConsultarOpciones(new OPCION {
                    Clase = Clase
                });
                if (Clase == "H")
                {
                    foreach (var x in hijos)
                    {
                        bool padre = opciones.Any(y => y.IdOpcion == x.Padre);
                        if (x.Clase == "H" && padre)
                        {
                            opciones.Add(x);
                        }
                    }
                }

                return(PartialView(opciones));
            }

            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError           = new clsDError();
                lsUsuario           = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
Пример #3
0
        public void CargarCombosOpcionRol()
        {
            clsDopcion = new clsDOpcion();
            //var plistOpciones = clsDopcion.ConsultarOpciones(new OPCION { EstadoRegistro = clsAtributos.EstadoRegistroActivo }).Select(x => new { x.IdOpcion, x.Nombre});
            var plistOpciones = clsDopcion.ConsultarOpciones(new OPCION {
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            });

            foreach (var item in plistOpciones)
            {
                item.Nombre = item.Nombre + "(" + item.Clase + ")" + " - " + item.Formulario;
            }
            ViewBag.OpcionesOr = plistOpciones;
            clsDRol            = new clsDRol();
            var plistRoles = clsDRol.ConsultarRoles(clsAtributos.EstadoRegistroActivo).Select(x => new { x.IdRol, x.Descripcion });

            ViewBag.RolesOr = plistRoles;
        }