Esempio n. 1
0
        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());
        }
Esempio n. 2
0
    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());
    }