public List <MODELO.MODULO> OBTENER_MODULOS() { if (this.GRUPO.Count(g => g.DESCRIPCION == "SUPERUSUARIOS") > 0) { return(CATALOGO.obtener_instancia().MODULOS.ToList()); } else { List <MODELO.MODULO> oMODULOS = new List <MODULO>(); foreach (MODELO.GRUPO oGRUPO in this.GRUPO) { if (oGRUPO.ACTIVO) { foreach (MODELO.ACCION oACCION in oGRUPO.ACCION) { if (oACCION.FORMULARIO.MENU && oACCION.FORMULARIO.ACTIVO) { if (!oMODULOS.Contains(oACCION.FORMULARIO.SUBMODULO.MODULO)) { oMODULOS.Add(oACCION.FORMULARIO.SUBMODULO.MODULO); } } } } } return(oMODULOS); } }
public static CATALOGO Obtener_Instancia() { if (Instancia == null) { Instancia = new CATALOGO(); } return(Instancia); }
public Boolean VALIDAR_ACCION(string formulario, string control) { bool RESULTADO = false; if (this.GRUPO.Count(g => g.DESCRIPCION == "SUPERUSUARIOS") > 0) { RESULTADO = true; } else { MODELO.ACCION oACCION = CATALOGO.obtener_instancia().ACCIONES.FirstOrDefault(a => (a.CONTROL == control) && (a.FORMULARIO.CLASE == formulario)); if (oACCION != null) { foreach (MODELO.GRUPO oGRUPO in this.GRUPO) { if (oGRUPO.ACCION.Count(acc => acc.CODIGO == oACCION.CODIGO) > 0) { RESULTADO = true; } } } } return(RESULTADO); }