Exemple #1
0
 public override void AgregarPermiso(IPermiso p)
 {
     if (!_hijos.Contains(p))
     {
         _hijos.Add(p);
     }
 }
Exemple #2
0
 public override void QuitarPermiso(IPermiso p)
 {
     if (_hijos.Contains(p))
     {
         _hijos.Remove(p);
     }
 }
Exemple #3
0
        private TreeNode CrearNodo(IPermiso item)
        {
            TreeNode tn = new TreeNode(item.Nombre);

            tn.Tag = item;

            return(tn);
        }
Exemple #4
0
        private void MostrarPermisosRecursivo(IPermiso p, TreeNode tn)
        {
            foreach (var item in p.ObtenerHijos())
            {
                var tnn = CrearNodo(item);
                tn.Nodes.Add(tnn);


                if (item.ObtenerHijos().Count > 0)
                {
                    MostrarPermisosRecursivo(item, tnn);
                }
            }
        }
 private bool IsInRoleRecursivo(IPermiso p, Enum tipoPermiso, bool valid)
 {
     foreach (var item in p.ObtenerHijos())
     {
         if (item is Patente && ((Patente)item).Tipo.Equals(tipoPermiso))
         {
             valid = true;
         }
         else
         {
             valid = IsInRoleRecursivo(item, tipoPermiso, valid);
         }
     }
     return(valid);
 }
 public override void QuitarPermiso(IPermiso p)
 {
 }
 public override void AgregarPermiso(IPermiso p)
 {
 }
 public abstract void QuitarPermiso(IPermiso p);
 public abstract void AgregarPermiso(IPermiso p);