/// <summary>查找所属组织下的角色和标准通用角色的映射关系</summary> /// <param name="standardGeneralRoleId">开始时间</param> /// <param name="organizationId">所属的标准</param> public DataTable GetMappingTable(string standardGeneralRoleId, string organizationId) { DataTable table = new DataTable(); IStandardGeneralRoleMappingRelationInfo relation = this.FindOneMappingRelation(standardGeneralRoleId, organizationId); IList <IRoleInfo> roles = MembershipManagement.Instance.RoleService.FindAllByOrganizationUnitId(organizationId); table.Columns.Add("StandardGeneralRoleId"); table.Columns.Add("OrganizationUnitId"); table.Columns.Add("RoleId"); table.Columns.Add("RoleName"); table.Columns.Add("IsMapping"); for (int i = 0; i < roles.Count; i++) { DataRow row = table.NewRow(); row["StandardGeneralRoleId"] = standardGeneralRoleId; row["OrganizationUnitId"] = organizationId; row["RoleId"] = roles[i].Id; row["RoleName"] = roles[i].Name; row["IsMapping"] = "0"; if (relation != null && roles[i].Id == relation.RoleId) { row["IsMapping"] = "1"; } table.Rows.Add(row); } return(table); }
/// <summary>获取详细信息</summary> /// <param name="doc">Xml 文档对象</param> /// <returns>返回操作结果</returns> public string FindOneMappingRelation(XmlDocument doc) { StringBuilder outString = new StringBuilder(); string standardGeneralRoleId = XmlHelper.Fetch("standardGeneralRoleId", doc); string organizationId = XmlHelper.Fetch("organizationId", doc); IStandardGeneralRoleMappingRelationInfo param = this.service.FindOneMappingRelation(standardGeneralRoleId, organizationId); outString.Append("{\"data\":" + AjaxUtil.Parse <IStandardGeneralRoleMappingRelationInfo>(param) + ","); outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}"); return(outString.ToString()); }