Esempio n. 1
0
 private void tickOutToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (rightIndex == -1)
     {
         return;
     }
     if (menbers != null)
     {
         var member = menbers[rightIndex];
         AddGroupUserSendModel m = new AddGroupUserSendModel();
         m.group_id       = member.user.groupID;
         m.group_user_ids = member.user.userID;
         HttpUitls.Instance.get <BaseReciveModel>("groupUser/removeBatch", m, (json) =>
         {
             if (json.code == 200)
             {
                 this.menbers.Remove(member);
                 ThreadPool.QueueUserWorkItem((o) =>
                 {
                     refreshGroupMember();
                 });
                 loadData();
                 EMCmdMessageBody body = new EMCmdMessageBody("");
                 EMMessage message     = EMMessage.createSendMessage(SettingMenager.shard.userID, member.user.userID, body, EMChatType.SINGLE);
                 message.setAttribute("type", "qun");
                 message.setAttribute("id", member.user.groupID);
                 EaseHelper.shard.client.getChatManager().sendMessage(message);
                 this.BeginInvoke(new EventHandler((s, ee) =>
                 {
                     MessageBox.Show("踢人成功");
                 }));
             }
             else
             {
                 if (json.message.Contains("重新登录"))
                 {
                     MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                     if (main != null)
                     {
                         main.gotoLogin();
                     }
                 }
                 else
                 {
                     this.BeginInvoke(new EventHandler((ss, ee) =>
                     {
                         MessageBox.Show(json.message);
                     }));
                 }
             }
         }, (code) =>
         {
             if (code > 500 && code < 503)
             {
                 MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                 if (main != null)
                 {
                     main.gotoLogin();
                 }
             }
         });
     }
     skinContextMenuStrip1.Items.Clear();
 }
Esempio n. 2
0
        private void Form_oked(string obj)
        {
            AddGroupUserSendModel addGroup = new AddGroupUserSendModel();

            addGroup.group_id       = model.groupId;
            addGroup.group_user_ids = obj;
            HttpUitls.Instance.get <BaseReciveModel>("groupUser/addBatch", addGroup, (js) =>
            {
                if (js.code == 200)
                {
                    GroupInfoSendModel m = new GroupInfoSendModel();
                    m.group_id           = model.groupId;
                    HttpUitls.Instance.get <GroupInfoReciveModel>("group/detail", m, (jso) =>
                    {
                        if (js.code == 200)
                        {
                            DBHelper.Instance.addGroupAndFocus(jso.data);
                            model = DBHelper.Instance.GetGroup(model.groupId);
                            loadInfo();
                            ThreadPool.QueueUserWorkItem((o) =>
                            {
                                refreshGroupMember();
                            });
                            MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                            if (main != null)
                            {
                                main.refreshConversationList();
                            }
                        }
                        else
                        {
                            if (js.message.Contains("重新登录"))
                            {
                                MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                                if (main != null)
                                {
                                    main.gotoLogin();
                                }
                            }
                        }
                    }, (s) =>
                    {
                        if (s < 503 && s > 500)
                        {
                            MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                            if (main != null)
                            {
                                main.gotoLogin();
                            }
                        }
                    });
                }
                else
                {
                    if (js.message.Contains("重新登录"))
                    {
                        MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                        if (main != null)
                        {
                            main.gotoLogin();
                        }
                    }
                }
            }, (code) =>
            {
                if (code < 503 && code > 500)
                {
                    MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                    if (main != null)
                    {
                        main.gotoLogin();
                    }
                }
            });
        }
Esempio n. 3
0
        private void Form_oked(string obj)
        {
            int type = 0;

            if (dSkinRadioButton1.Checked)
            {
                type = 2;
            }
            else if (dSkinRadioButton2.Checked)
            {
                type = 1;
            }
            CreateGroupSendModel model = new CreateGroupSendModel();

            model.group_name     = dSkinTextBox1.Text;
            model.group_portrait = "pc_defalt_group_photo.jpg";
            model.group_type     = type;
            HttpUitls.Instance.get <CreateGroupReciveModel>("group/create", model, (json) =>
            {
                if (json.code == 200)
                {
                    EaseHelper.shard.createdGroupId = json.data;
                    AddGroupUserSendModel addGroup  = new AddGroupUserSendModel();
                    addGroup.group_id       = json.data;
                    addGroup.group_user_ids = obj;
                    HttpUitls.Instance.get <BaseReciveModel>("groupUser/addBatch", addGroup, (js) =>
                    {
                        if (js.code == 200)
                        {
                            GroupInfoSendModel m = new GroupInfoSendModel();
                            m.group_id           = json.data;
                            HttpUitls.Instance.get <GroupInfoReciveModel>("group/detail", m, (jso) =>
                            {
                                if (js.code == 200)
                                {
                                    EMConversation conversation = EaseHelper.shard.client.getChatManager().conversationWithType(json.data, EMConversationType.GROUPCHAT, true);
                                    EMTextMessageBody body      = new EMTextMessageBody("你创建了群聊");
                                    EMMessage message           = EMMessage.createSendMessage(SettingMenager.shard.userID, json.data, body, EMChatType.GROUP);
                                    conversation.insertMessage(message);
                                    DBHelper.Instance.addGroupAndFocus(jso.data);
                                    ThreadPool.QueueUserWorkItem(getGroupMembers, json.data);
                                    MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                                    if (main != null)
                                    {
                                        main.refreshConversationList();
                                    }
                                    this.BeginInvoke(new EventHandler((s, e) =>
                                    {
                                        this.Close();
                                    }));
                                }
                                else
                                {
                                    if (js.message.Contains("重新登录"))
                                    {
                                        MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                                        if (main != null)
                                        {
                                            main.gotoLogin();
                                        }
                                    }
                                }
                            }, (s) =>
                            {
                                if (s < 503 && s > 500)
                                {
                                    MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                                    if (main != null)
                                    {
                                        main.gotoLogin();
                                    }
                                }
                            });
                        }
                        else
                        {
                            if (js.message.Contains("重新登录"))
                            {
                                MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                                if (main != null)
                                {
                                    main.gotoLogin();
                                }
                            }
                        }
                    }, (code) =>
                    {
                        if (code < 503 && code > 500)
                        {
                            MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                            if (main != null)
                            {
                                main.gotoLogin();
                            }
                        }
                    });
                }
                else
                {
                    if (json.message.Contains("重新登录"))
                    {
                        MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                        if (main != null)
                        {
                            main.gotoLogin();
                        }
                    }
                }
            }, (code) =>
            {
                if (code < 503 && code > 500)
                {
                    MainFrm main = (MainFrm)Application.OpenForms["MainFrm"];
                    if (main != null)
                    {
                        main.gotoLogin();
                    }
                }
            });
        }