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"); }
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)); } }
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; }