public void SaveInfo() { if (RoleID.IsNull()) { objRole.RoleID = Guid.NewGuid().ToString(); objRole.UserID = CurrentUser.UserID; objRole.RoleName = txtRoleName.Text.Trim(); objRole.RoleCode = objRole.RoleName.ConvertChineseSpell(false); objRole.Remark = txtRemark.Text; objRole.IsLockOut = false; objRole.ModuleTypeID = ModuleTypeID; objRole.RoleGroupID = ""; objRole.IsSystem = false; objRole.AccountTypeID = CurrentUser.AccountTypeID; objRole.IsUserRole = false; objRole.AuthorizeGroupID = dropAuthorizeGroupID.SelectedValue; objRole.RefUserID = ""; objUserRule.InsertRole(objRole); MessageDialog("新增成功", "RoleList.aspx"); } else { 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.AuthorizeGroupID = dropAuthorizeGroupID.SelectedValue; objUserRule.SaveChanges(); objUserRule.UpdateRoleUser(RoleID, chkRoleUser.SelectValueString, chkRoleUser.SelectNoValueString); MessageDialog("修改成功", "RoleList.aspx"); } }
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"); } }