Beispiel #1
0
    private void getUsers()
    {
        DataTable dt       = UserInfoManage.GetAllUsers();
        JArray    userList = new JArray();

        foreach (DataRow row in dt.Rows)
        {
            bool   hasContained = false;
            string FirstLetter  = (row["HanZiPinYinSortColumn"].ToString()).Substring(0, 1);
            foreach (JObject userGp in userList)
            {
                if (userGp["Index"].ToString() == FirstLetter)
                {
                    JObject user = new JObject();
                    user.Add("UserName", row["userName"].ToString());
                    user.Add("UserId", row["userId"].ToString());
                    user.Add("Checked", false);
                    user.Add("Avatar", row["avatar"].ToString());
                    ((JArray)userGp["Users"]).Add(user);
                    hasContained = true;
                }
            }
            if (!hasContained)
            {
                JObject userGroup = new JObject();
                userGroup.Add("Index", FirstLetter);
                //userGroup.Add("Checked", false);
                JArray  users = new JArray();
                JObject user  = new JObject();
                user.Add("UserName", row["userName"].ToString());
                user.Add("UserId", row["userId"].ToString());
                user.Add("Checked", false);
                user.Add("Avatar", row["avatar"].ToString());
                users.Add(user);
                userGroup.Add("Users", users);
                userList.Add(userGroup);
            }
        }
        Response.Write(userList.ToString());
    }