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"); } }