Ejemplo n.º 1
0
        private void Save_Click(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {
            if (GridList.SelectedItem == null)
            {
                MessageBox.Show("请选择需要修改的角色!");
                return;
            }
            if (string.IsNullOrEmpty(updroleName.Text))
            {
                Tool.PlayBackgAnimation(updroleName);
                return;
            }
            List <int> menuids = new List <int>();

            foreach (var item in RadTreeView1.Items)
            {
                RadTreeViewItem rv = item as RadTreeViewItem;
                if (rv.CheckState == System.Windows.Automation.ToggleState.Off)
                {
                    continue;
                }
                if (rv.Items.Count == 0 && rv.CheckState == System.Windows.Automation.ToggleState.On)
                {
                    menuids.Add(Convert.ToInt32(rv.Tag));
                }
                FindMenuID(rv, menuids);
            }

            if (menuids.Count == 0)
            {
                MessageBox.Show("请选择角色可操作的菜单!");
                return;
            }
            if (MessageBox.Show("确定保存吗?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
            {
                return;
            }

            API.RoleInfo old  = GridList.SelectedItem as API.RoleInfo;
            API.RoleInfo role = new API.RoleInfo();
            role.Note     = updnote.Text;
            role.RoleName = updroleName.Text;
            role.RoleID   = old.RoleID;

            RequestHelper.RequestAsync(this.busy, (int)MethodType.UpdateRole, new List <object>()
            {
                role, menuids
            }, new EventHandler <API.ExecuteCompletedEventArgs>(SaveCompleted));
        }
Ejemplo n.º 2
0
        private void GridList_SelectionChanged(object sender, SelectionChangeEventArgs e)
        {
            if (GridList.SelectedItem == null)
            {
                return;
            }

            API.RoleInfo role = GridList.SelectedItem as API.RoleInfo;
            this.updnote.Text     = role.Note;
            this.updroleName.Text = role.RoleName;
            RequestHelper.RequestAsync(this.busy, (int)MethodType.GetRoleMenus, new List <object>()
            {
                role.RoleID
            }, new EventHandler <API.ExecuteCompletedEventArgs>(GetRoleMenusCompleted));
        }
Ejemplo n.º 3
0
 private void Del_Click(object sender, Telerik.Windows.RadRoutedEventArgs e)
 {
     if (GridList.SelectedItem == null)
     {
         MessageBox.Show("请选择需要删除的角色!");
         return;
     }
     if (MessageBox.Show("确定删除该角色吗?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
     {
         return;
     }
     API.RoleInfo role = GridList.SelectedItem as API.RoleInfo;
     RequestHelper.RequestAsync(this.busy, (int)MethodType.DeleteRole, new List <object>()
     {
         role.RoleID
     }, new EventHandler <API.ExecuteCompletedEventArgs>(DelCompleted));
 }