Exemplo n.º 1
0
    public void SaveInfo()
    {
        sys_authorizegroup objsys_authorizegroup = objUserRule.sys_authorizegroup.FirstOrDefault(p => p.AuthorizeGroupID == AuthorizeGroupID);

        if (RoleID.IsNull())
        {
            if (objUserRule.Sys_Role.Any(s => s.ModuleTypeID == objsys_authorizegroup.ModuleTypeID && objRole.AuthorizeGroupID == AuthorizeGroupID && s.RoleName == txtRoleName.Text))
            {
                MessageDialog("对不起此角色名称已经存在");
                return;
            }
            objRole.RoleID           = Guid.NewGuid().ToString();
            objRole.AuthorizeGroupID = AuthorizeGroupID;
            objRole.RefUserID        = "";
            objRole.IsUserRole       = false;
            objRole.UserID           = CurrentUser.UserID;
            objRole.RoleName         = txtRoleName.Text.Trim();
            objRole.RoleCode         = objRole.RoleName.ConvertChineseSpell(false);
            objRole.Remark           = txtRemark.Text;
            objRole.IsLockOut        = false;
            objRole.ModuleTypeID     = objsys_authorizegroup.ModuleTypeID;
            objRole.RoleGroupID      = "";
            objRole.IsSystem         = false;
            objRole.AccountTypeID    = CurrentUser.AccountTypeID;
            objUserRule.InsertRole(objRole);
            MessageDialog("新增成功", "RoleList.aspx");
        }
        else
        {
            if (objUserRule.Sys_Role.Any(s => s.ModuleTypeID == objsys_authorizegroup.ModuleTypeID && s.RoleID != RoleID && objRole.AuthorizeGroupID == AuthorizeGroupID && s.RoleName == txtRoleName.Text))
            {
                MessageDialog("对不起此角色名称已经存在");
                return;
            }
            objRole           = objUserRule.Sys_Role.First(p => p.RoleID == RoleID);
            objRole.RoleName  = txtRoleName.Text.Trim();
            objRole.RoleCode  = objRole.RoleName.ConvertChineseSpell(false);
            objRole.Remark    = txtRemark.Text;
            objRole.IsLockOut = false;
            objUserRule.SaveChanges();
            if (chkRoleUser.Items.Count > 0)
            {
                objUserRule.AddRoleUser(RoleID, chkRoleUser.SelectValueString);
                objUserRule.RemoveRoleUser(RoleID, chkRoleUser.SelectNoValueString);
            }
            MessageDialog("修改成功", "RoleList.aspx");
        }
    }