예제 #1
0
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //授权
            try
            {
                if (_SelectNode == null)
                {
                    return;
                }
                List <DevComponents.AdvTree.Node> _list = new List <DevComponents.AdvTree.Node>();
                _list.Add(_SelectNode);
                DevComponents.AdvTree.Node _node         = _SelectNode;
                List <Prog_WRT>            _Prog_WRTlist = new List <Prog_WRT>();

                do
                {
                    _node = _node.Parent;
                    if (_node == null)
                    {
                        break;
                    }
                    _list.Add(_node);
                } while (true);//加载需要授权的当前节点及其所有的父节点

                foreach (var item in _list)
                {
                    Prog_WRT _tmp = null;
                    if (item.Tag == null)
                    {
                        _tmp            = new Prog_WRT();
                        _tmp.ProgWrt_Id = Repository.StringUnitity.GetNewGUID();
                        _tmp.Prog_Id    = item.Name;
                        _tmp.User_Id    = _userid;
                    }
                    else
                    {
                        _tmp = item.Tag as Prog_WRT;
                    }
                    _Prog_WRTlist.Add(_tmp);
                }
                Core.CoreProg_WRT _CoreProg_WRT = new CoreProg_WRT();
                _CoreProg_WRT.DeleteEntitys(_Prog_WRTlist);
                _CoreProg_WRT.AddEntitys(_Prog_WRTlist);
                LoadTree();
            }
            catch (Exception ex)
            {
                MsgBox.Warning("授权失败....." + ex.Message);
            }
        }
예제 #2
0
 private void advTree1_NodeMouseUp(object sender, DevComponents.AdvTree.TreeNodeMouseEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Left)
     {
         _Prog_WRT   = e.Node.Tag as Prog_WRT;
         _SelectNode = e.Node;
     }
     else
     {
         _Prog_WRT   = e.Node.Tag as Prog_WRT;
         _SelectNode = e.Node;
         popupMenu1.ShowPopup(MousePosition);
     }
 }
예제 #3
0
 private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     //取消授权
     try
     {
         if (_SelectNode == null)
         {
             return;
         }
         Prog_WRT          _progwrt      = _SelectNode.Tag as Prog_WRT;
         Core.CoreProg_WRT _CoreProg_WRT = new CoreProg_WRT();
         _CoreProg_WRT.DeleteEntity(_progwrt);
         MsgBox.Infor("取消授权成功....");
         LoadTree();
     }
     catch (Exception ex)
     {
         MsgBox.Warning("取消授权失败...." + ex.Message);
     }
 }