示例#1
0
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            string RoleType = string.Empty;
            string IsRead   = string.Empty;
            string IsWrite  = string.Empty;

            JsonInterFace.RoleManageInfo.Name      = "";
            JsonInterFace.RoleManageInfo.RoleType  = "";
            JsonInterFace.RoleManageInfo.TimeStart = "";
            JsonInterFace.RoleManageInfo.TimeEnd   = "";
            JsonInterFace.RoleManageInfo.Des       = "";
            JsonInterFace.RoleManageInfo.IsRead    = "";
            JsonInterFace.RoleManageInfo.IsWrite   = "";
            JsonInterFace.RoleManageInfo.AliasName = "";
            try
            {
                if (cbInherit.SelectedIndex == 0)
                {
                    RoleType = "Operator";
                    IsRead   = GetpriIdSet(treeSource);
                    IsWrite  = GetIsWrite(treeSource);
                }
                else
                {
                    if (JsonInterFace.GroupprivilegeManageList.Count > 0)
                    {
                        for (int i = 0; i < JsonInterFace.GroupprivilegeManageList.Count; i++)
                        {
                            if (cbInherit.SelectedIndex == 1)
                            {
                                RoleType = "SeniorOperator";
                                if (JsonInterFace.GroupprivilegeManageList[i].GroupName.Equals("SeniorOperator"))
                                {
                                    IsRead  = JsonInterFace.GroupprivilegeManageList[i].PriIdSet;
                                    IsWrite = JsonInterFace.GroupprivilegeManageList[i].Des;
                                }
                            }
                            else if (cbInherit.SelectedIndex == 2)
                            {
                                RoleType = "Operator";
                                if (JsonInterFace.GroupprivilegeManageList[i].GroupName.Equals("Operator"))
                                {
                                    IsRead  = JsonInterFace.GroupprivilegeManageList[i].PriIdSet;
                                    IsWrite = JsonInterFace.GroupprivilegeManageList[i].Des;
                                }
                            }
                        }
                    }
                    else
                    {
                        if (cbInherit.SelectedIndex == 1)
                        {
                            RoleType = "SeniorOperator";
                            IsRead   = "";
                            IsWrite  = "";
                        }
                        else if (cbInherit.SelectedIndex == 2)
                        {
                            RoleType = "Operator";
                            IsRead   = "";
                            IsWrite  = "";
                        }
                    }
                }

                MessageBoxResult dr = MessageBox.Show("确定要增加用户组吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
                if (dr == MessageBoxResult.OK)
                {
                    //请求增加用户组和权限
                    if (NetWorkClient.ControllerServer.Connected)
                    {
                        if ((!dploreStartTime.Text.Equals("")) && (!dploreEndTime.Text.Equals("")))
                        {
                            JsonInterFace.RoleManageInfo.TimeStart = Convert.ToDateTime(dploreStartTime.Text).ToString("yyyy-MM-dd 00:00:00");
                            JsonInterFace.RoleManageInfo.TimeEnd   = Convert.ToDateTime(dploreEndTime.Text).ToString("yyyy-MM-dd 00:00:00");
                        }
                        else
                        {
                            JsonInterFace.RoleManageInfo.TimeStart = "1970-01-01 00:00:00";
                            JsonInterFace.RoleManageInfo.TimeEnd   = "3000-01-01 00:00:00";
                        }
                        Parameters.ConfigType                  = "AddRole";
                        JsonInterFace.RoleManageInfo.Name      = txtUserGroupName.Text.Trim();
                        JsonInterFace.RoleManageInfo.RoleType  = RoleType;
                        JsonInterFace.RoleManageInfo.Des       = "";
                        JsonInterFace.RoleManageInfo.IsRead    = IsRead;
                        JsonInterFace.RoleManageInfo.IsWrite   = IsWrite;
                        JsonInterFace.RoleManageInfo.AliasName = txtUserGroupName.Text.Trim();
                        //添加用户组
                        NetWorkClient.ControllerServer.Send(JsonInterFace.Add_role_Request(JsonInterFace.RoleManageInfo.Name, JsonInterFace.RoleManageInfo.RoleType, JsonInterFace.RoleManageInfo.TimeStart, JsonInterFace.RoleManageInfo.TimeEnd, ""));

                        if (!JsonInterFace.RoleManageInfo.IsRead.Equals(""))
                        {
                            NetWorkClient.ControllerServer.Send(JsonInterFace.Add_group_privilege_request(JsonInterFace.RoleManageInfo.Name, JsonInterFace.RoleManageInfo.IsRead, JsonInterFace.RoleManageInfo.IsWrite));
                        }
                        this.Close();
                    }
                    else
                    {
                        Parameters.PrintfLogsExtended("向服务器请求增加用户及权限:", "Connected: Failed!");
                    }
                }
            }
            catch (Exception ex)
            {
                Parameters.PrintfLogsExtended("添加用户组", ex.Message, ex.StackTrace);
            }
        }