/// <summary> /// 获取角色来自分组 /// </summary> /// <param name="GroupId"></param> /// <param name="PortalId"></param> /// <returns></returns> public static String GetRolesByGroup(Int32 GroupId, Int32 PortalId) { List <String> RoleNames = new List <string>(); var Roles = FindRolesByGroup(PortalId, GroupId); if (Roles != null && Roles.Count > 0) { foreach (var Role in Roles) { if (Role != null && Role.RoleID > 0) { RoleNames.Add(Role.RoleName); } } } return(Common.GetStringByList(RoleNames)); }
/// <summary> /// 文件类型转换 /// </summary> /// <param name="FileTypes"></param> /// <returns></returns> public static String ConvertFileTypes(String FileTypes) { List <String> TypeNames = new List <string>(); if (!String.IsNullOrEmpty(FileTypes)) { FileTypes = FileTypes.Trim(','); if (!String.IsNullOrEmpty(FileTypes)) { var FileTypeIds = Common.GetList(FileTypes); if (FileTypeIds != null && FileTypeIds.Count > 0) { foreach (var FileTypeId in FileTypeIds) { Int32 Id = 0; if (Int32.TryParse(FileTypeId, out Id)) { if (CacheFileTypes.Exists(r => r.Key == Id.ToString())) { TypeNames.Add(CacheFileTypes.Find(r => r.Key == Id.ToString()).Value.ToString()); } else { var FileTypeItem = Playngo_ClientZone_FileType.FindByKeyForEdit(Id); if (FileTypeItem != null && FileTypeItem.ID > 0) { CacheFileTypes.Add(new KeyValueEntity(FileTypeItem.ID.ToString(), FileTypeItem.Name)); TypeNames.Add(FileTypeItem.Name); } } } } } } } return(Common.GetStringByList(TypeNames)); }
/// <summary> /// 转换用户列表 /// </summary> /// <param name="UserList"></param> /// <returns></returns> public DataTable ConvertUserList(List <UserInfo> UserList) { DataTable dt = new DataTable(); if (!dt.Columns.Contains("UserID")) { dt.Columns.Add("UserID"); } if (!dt.Columns.Contains("Username")) { dt.Columns.Add("Username"); } if (!dt.Columns.Contains("DisplayName")) { dt.Columns.Add("DisplayName"); } if (!dt.Columns.Contains("Roles")) { dt.Columns.Add("Roles"); } foreach (var UserItem in UserList) { DataRow dr = dt.NewRow(); dr["UserID"] = UserItem.UserID; dr["Username"] = UserItem.Username; dr["DisplayName"] = UserItem.DisplayName; dr["Roles"] = Common.GetStringByList(UserItem.Roles, ", "); dt.Rows.Add(dr); } return(dt); }
/// <summary> /// 更新绑定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void cmdUpdate_Click(object sender, EventArgs e) { try { // 设置需要绑定的方案项 var UserItem = new UserInfo(); var UserRoles = SetDataItem(ref UserItem); mTips.LoadMessage("AddUserRolesSuccess", EnumTips.Success, this, new String[] { UserItem.Username, Common.GetStringByList(UserRoles) }); //refresh cache SynchronizeModule(); Response.Redirect(xUrl("AddUserGroups"), true); } catch (Exception ex) { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, ex); } }
public void Execute(BasePage Context) { TemplateFormat xf = new TemplateFormat(Context); QueryParam qp = new QueryParam(); qp.ReturnFields = "ID,Title"; qp.PageIndex = WebHelper.GetIntParam(Context.Request, "PageIndex", 1); qp.PageSize = WebHelper.GetIntParam(Context.Request, "PageSize", xf.ViewSettingT <Int32>("General.Search.Size", 10)); //排序的规则 qp.OrderType = WebHelper.GetIntParam(Context.Request, "OrderType", 1); qp.Orderfld = "ID"; //WebHelper.GetStringParam(Context.Request, "Orderfld", "ID"); //查询语句 qp = CreateQueryParam(qp, Context); //权限筛选 qp = CreateQueryByRoles(qp, Context); //区域筛选 qp = CreateQueryByJurisdictions(qp, Context); int RecordCount = 0; var UserList = new List <UserInfo>(); String SearchText = WebHelper.GetStringParam(Context.Request, "search", ""); if (!String.IsNullOrEmpty(SearchText)) { //UserList = UserController.Instance.GetUsersAdvancedSearch(Context.PortalId, 0, -1, -1, -1, false, 0, 10, "USERID", false, "Username,DisplayName", "%" + SearchText ).ToList<UserInfo>(); UserList = Common.Split <UserInfo>(UserController.GetUsersByUserName(Context.PortalId, "%" + SearchText + "%", 0, 10, ref RecordCount, false, false), 1, 100); // "USERID", false, "Username", ).ToList<UserInfo>(); } else { UserList = Common.Split <UserInfo>(UserController.GetUsers(Context.PortalId, 0, 10, ref RecordCount), 1, 100); //.GetUsersBasicSearch(Context.PortalId, 1, 10, "USERID", false, "", "").ToList<UserInfo>(); } Dictionary <String, Object> jsonPictures = new Dictionary <string, Object>(); JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); List <Dictionary <String, Object> > DictItems = new List <Dictionary <string, object> >(); foreach (var UserItem in UserList) { int index = UserList.IndexOf(UserItem); //index 为索引值 Dictionary <String, Object> jsonDict = new Dictionary <String, Object>(); jsonDict.Add("id", UserItem.UserID); jsonDict.Add("text", String.Format("{0} - {1}", UserItem.Username, UserItem.DisplayName)); jsonDict.Add("roles", Common.GetStringByList(UserItem.Roles)); DictItems.Add(jsonDict); } jsonPictures.Add("Items", DictItems); jsonPictures.Add("Pages", qp.Pages); jsonPictures.Add("RecordCount", RecordCount); //转换数据为json ResponseString = jsSerializer.Serialize(jsonPictures); }