예제 #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (btnSave.Tag != null)
            {
                List <string> list_roleMenu = new List <string>();

                foreach (TreeItem ti in tvPermissions.Items)//遍历第一级目录
                {
                    if (ti.IsChecked == true || ti.IsChecked == null)
                    {
                        list_roleMenu.Add(ti.tag.ToString());
                    }

                    foreach (TreeItem tii in ti.children)//遍历第二级目录
                    {
                        if (tii.IsChecked == true || tii.IsChecked == null)
                        {
                            list_roleMenu.Add(tii.tag.ToString());
                        }

                        foreach (TreeItem tiii in tii.children)//遍历第三级目录
                        {
                            if (tiii.IsChecked == true)
                            {
                                list_roleMenu.Add(tiii.tag.ToString());
                            }
                        }
                    }
                }

                StringBuilder s_list_roleMenu = new StringBuilder();
                for (int i = 0; i < list_roleMenu.Count; i++)
                {
                    s_list_roleMenu.Append(list_roleMenu[i]);
                    if (i < list_roleMenu.Count - 1)
                    {
                        s_list_roleMenu.Append(",");
                    }
                }

                try
                {
                    int count = operationContract.ExecuteFunRoleSub(btnSave.Tag.ToString(), s_list_roleMenu.ToString());
                    if (count != 0)
                    {
                        Toolkit.MessageBox.Show("保存成功!", "系统提示", MessageBoxButton.OK);
                        Common.SysLogEntry.WriteLog("角色权限管理", PubClass.userInfo.ShowName, Common.OperationType.Modify, "修改角色权限");
                        return;
                    }
                    else
                    {
                        Toolkit.MessageBox.Show("保存失败!", "系统提示", MessageBoxButton.OK);
                        return;
                    }
                }
                catch (Exception)
                {
                    Toolkit.MessageBox.Show("保存失败!", "系统提示", MessageBoxButton.OK);
                    return;
                }
            }
        }