Ejemplo n.º 1
0
        void MostrarFamilia(bool init)
        {
            if (selected_familia == null)
            {
                return;
            }


            IList <BE_Permiso> flia = null;

            if (init)
            {
                //traigo los hijos de la base
                flia = bLL_Permiso.ListarArbolByFamilia("=" + selected_familia.ID);


                foreach (var i in flia)
                {
                    selected_familia.agregarHijo(i);
                }
            }
            else
            {
                flia = selected_familia.ObtenerHijo;
            }

            this.treeview_Permisos.Nodes.Clear();

            TreeNode root = new TreeNode(selected_familia.Nombre);

            root.Tag = selected_familia;
            this.treeview_Permisos.Nodes.Add(root);

            foreach (var item in flia)
            {
                MostrarEnTreeView(root, item);
            }

            treeview_Permisos.ExpandAll();
        }
Ejemplo n.º 2
0
        public void ListUserByPermisos(EE_Usuario user)
        {
            DataSet ds  = new DataSet();
            var     sql = $@"select p.* from UsuarioPermiso up inner join permiso p on up.id_permiso=p.id where id_usuario='" + user.ID + "';";

            ds = Dal_.Leer2(sql);

            user.Permisos.Clear();
            if (ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow item in ds.Tables[0].Rows)
                {
                    var id_permiso = Convert.ToInt32(item["ID"]);
                    var nombrep    = item["Nombre"].ToString();

                    var es_patente = String.Empty;
                    if (Convert.ToInt32(item["es_patente"]) != 0)
                    {
                        es_patente = item["Nombre"].ToString();
                    }


                    BE_Permiso c1;
                    if (!String.IsNullOrEmpty(es_patente))
                    {
                        c1        = new BE_Patente();
                        c1.ID     = id_permiso;
                        c1.Nombre = nombrep;
                        user.Permisos.Add(c1);
                    }
                    else
                    {
                        c1        = new BE_Familia();
                        c1.ID     = id_permiso;
                        c1.Nombre = nombrep;

                        var f = GetAll("=" + id_permiso);

                        foreach (var familia in f)
                        {
                            c1.agregarHijo(familia);
                        }
                        user.Permisos.Add(c1);
                    }
                }
            }
        }