public RadComboBoxItemData[] GetUserOrOrganization(RadComboBoxContext context) { IDictionary <string, object> contextDictionary = (IDictionary <string, object>)context; Organizations organizations = new Organizations(UserSession.LoginUser); organizations.LoadByLikeOrganizationName(UserSession.LoginUser.OrganizationID, context["FilterString"].ToString(), true); UsersView users = new UsersView(UserSession.LoginUser); users.LoadByLikeName(UserSession.LoginUser.OrganizationID, context["FilterString"].ToString()); List <RadComboBoxItemData> list = new List <RadComboBoxItemData>(); foreach (Organization organization in organizations) { RadComboBoxItemData itemData = new RadComboBoxItemData(); itemData.Text = organization.Name; itemData.Value = 'o' + organization.OrganizationID.ToString(); list.Add(itemData); } foreach (UsersViewItem user in users) { RadComboBoxItemData itemData = new RadComboBoxItemData(); itemData.Text = String.Format("{0}, {1} [{2}]", user.LastName, user.FirstName, user.Organization); itemData.Value = 'u' + user.UserID.ToString(); list.Add(itemData); } return(list.ToArray()); }
public static string GetResults(string filter) { filter = filter.Trim(); if (filter.Length > 0 && filter.Length < 2) { return(""); } UsersView users = new UsersView(UserSession.LoginUser); if (filter.Length > 0) { users.LoadByLikeName(UserSession.LoginUser.OrganizationID, filter, 100, true); } Organizations organizations = new Organizations(UserSession.LoginUser); organizations.LoadByLikeOrganizationName(UserSession.LoginUser.OrganizationID, filter, false, 100, true); StringBuilder builder = new StringBuilder(); string data = @"{{""OrganizationID"":""{0}"",""UserID"":""{1}""}}"; int count = 0; foreach (Organization item in organizations) { if (++count > 200) { break; } builder.Append(GetItemHtml("o" + item.OrganizationID, HttpUtility.HtmlEncode(item.Name), string.Format(data, item.OrganizationID.ToString(), "-1"))); } foreach (UsersViewItem item in users) { if (++count > 200) { break; } builder.Append(GetItemHtml("u" + item.UserID, item.LastName + ", " + item.FirstName + " [" + HttpUtility.HtmlEncode(item.Organization) + "]", string.Format(data, item.OrganizationID.ToString(), item.UserID.ToString()))); } return(builder.ToString()); }