Exemple #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgv.CurrentRow == null || dgv.CurrentRow.Index < 0)
                {
                    FrmTips.ShowTipsError(AppHelper.MainForm, "未选中任何行!", ContentAlignment.MiddleCenter, 1000);
                    return;
                }
                Role entity = CGridHelper.GetCurrentData <Role>(dgv);

                RbacApi rbac = new RbacApi();
                var     resp = rbac.DeleteRole(entity.Id);

                if (resp.Code == 1)
                {
                    FrmTips.ShowTipsSuccess(AppHelper.MainForm, "删除成功!", ContentAlignment.MiddleCenter, 1000);
                    CGridHelper.DeleteRow(dgv);
                }
                else
                {
                    FrmTips.ShowTipsError(AppHelper.MainForm, "删除失败!" + resp.Message, ContentAlignment.MiddleCenter, 1000);
                }
            }
            catch (Exception ex)
            {
                FrmTips.ShowTipsError(AppHelper.MainForm, "删除异常!" + ex.Message, ContentAlignment.MiddleCenter, 3000);
            }
        }
Exemple #2
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            List <Role> list = null;

            ControlHelper.ThreadRunExt(AppHelper.MainForm, () =>
            {
                var succ = true;
                var msg  = "";
                try
                {
                    ResponseModel responseModel = new ResponseModel();
                    RbacApi rbac  = new RbacApi();
                    responseModel = rbac.GetRoles();



                    if (responseModel.Code == 1)
                    {
                        if (responseModel.DataCount > 0)
                        {
                            list = JsonConvert.DeserializeObject <List <Role> >(responseModel?.Data?.ToString());
                            ControlHelper.ThreadInvokerControl(AppHelper.MainForm, () =>
                            {
                                if (list != null)
                                {
                                    CGridHelper.ClearGrid(dgv);
                                    CGridHelper.FillGrid <Role>(dgv, list);
                                }
                            });
                        }
                        else
                        {
                            succ = false;
                            msg  = "查询数据为空!";
                        }
                    }
                    else
                    {
                        succ = false;
                        msg  = responseModel?.Message;
                    }
                }
                catch (Exception ex)
                {
                    succ = false;
                    msg  = ex.Message;
                }
                if (!succ)
                {
                    ControlHelper.ThreadInvokerControl(AppHelper.MainForm, () =>
                    {
                        FrmTips.ShowTips(AppHelper.MainForm, msg, 2000, true, ContentAlignment.MiddleCenter, null, TipsSizeMode.Medium, new Size(300, 100), TipsState.Error);
                    });
                }
            }, null, AppHelper.MainForm, true, "正在查询……", 200);
        }
Exemple #3
0
        private void btnSave_BtnClick(object sender, EventArgs e)
        {
            try
            {
                if (!validator1.Validate())
                {
                    return;
                }
                entityFiller.FillEntity(m_user);

                RbacApi       rbac     = new RbacApi();
                ResponseModel response = new ResponseModel();
                if (IsModify)
                {
                    response = rbac.ModifyUser(m_user);
                }
                else
                {
                    response = rbac.AddUser(m_user);
                }



                if (response.Code == 1)
                {
                    User user = JsonConvert.DeserializeObject <User>(response.Data.ToString());
                    //保存角色信息
                    List <int>         roleIds      = new List <int>();
                    List <UserRoleMap> userRoleMaps = new List <UserRoleMap>();
                    GetCheckedMenuIds(tvMenus.Nodes, roleIds);
                    foreach (var item in roleIds)
                    {
                        userRoleMaps.Add(new UserRoleMap()
                        {
                            UserId = user.Id,
                            RoleId = item
                        });
                    }
                    rbac.SaveUserRole(userRoleMaps.ToArray());

                    FrmTips.ShowTipsSuccess(AppHelper.MainForm, "保存成功!", ContentAlignment.MiddleCenter, 1000);
                    bIsUpdate         = true;
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    FrmTips.ShowTipsError(AppHelper.MainForm, "保存失败!" + response.Message, ContentAlignment.MiddleCenter, 1000);
                }
            }
            catch (Exception ex)
            {
                FrmTips.ShowTipsError(AppHelper.MainForm, "保存失败!" + ex.Message, ContentAlignment.MiddleCenter, 1000);
            }
        }
Exemple #4
0
        private void SelectDefaultRoles(int userid)
        {
            RbacApi menuApi  = new RbacApi();
            var     response = menuApi.GetRoleByUser(userid);

            if (response.Code == 1 && response.DataCount > 0)
            {
                List <Role> roles   = JsonConvert.DeserializeObject <List <Role> >(response.Data?.ToString());
                List <int>  roleIds = roles.Select(m => m.Id).ToList();

                CheckTvNodes(tvMenus.Nodes, roleIds);
            }
        }
Exemple #5
0
        private void Init()
        {
            RbacApi rbac     = new RbacApi();
            var     response = rbac.GetRoles();

            if (response.Code == 1 && response.DataCount > 0)
            {
                List <Role> roles = JsonConvert.DeserializeObject <List <Role> >(response.Data?.ToString());
                tvMenus.Nodes.Clear();
                tvMenus.CheckBoxes = true;
                foreach (var item in roles)
                {
                    TreeNode rootNode = new TreeNode(item.RoleName);
                    rootNode.Name = item.Id.ToString();
                    tvMenus.Nodes.Add(rootNode);
                    tvMenus.ExpandAll();
                }
            }
        }
Exemple #6
0
        private void btnOK_BtnClick(object sender, EventArgs e)
        {
            labWarn.Text = "";
            string user = txtUser.InputText.Trim();
            string pwd  = txtPwd.InputText.Trim();

            if (string.IsNullOrWhiteSpace(user) || string.IsNullOrWhiteSpace(pwd))
            {
                labWarn.Text = "用户名、密码不能为空!";
                return;
            }
            //pwd =  Live0xUtils.Encryption.EncryptionMD5.GetMD5Hash(user+pwd);
            ControlHelper.ThreadRunExt(this, () =>
            {
                try
                {
                    RbacApi api  = new RbacApi();
                    var response = api.UserLogin(user, pwd);
                    ControlHelper.ThreadInvokerControl(this, () =>
                    {
                        if (response.Code == 1)
                        {
                            User user1         = JsonConvert.DeserializeObject <User>(response.Data.ToString());
                            AppHelper.UserId   = user1.Id;
                            AppHelper.UserName = user1.UserName;
                            this.DialogResult  = DialogResult.OK;
                        }
                        else
                        {
                            labWarn.Text = "*登录失败!" + response?.Message;
                        }
                    });
                }
                catch (Exception ex)
                {
                    ControlHelper.ThreadInvokerControl(this, () =>
                    {
                        FrmTips.ShowTipsError(this, ex.Message);
                    });
                }
            }, null, this, true, "正在登录……", 200);
        }