コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }