⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operationcenter.cs

📁 .Net实现的局域网完整IM,含完整的设计远隔
💻 CS
📖 第 1 页 / 共 3 页
字号:


                    _frmMain.Text = "LT - " + CurrentMe._nickName;


                    funDrawNowPro(100);
                    return true;
                }
                else if (t_R == LOGIN_RESULT_EACCOUNT)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_LOGINEACC, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_LOGINFAIL);
                    Thread.Sleep(50);
                    funDrawNowPro(15);
                    Thread.Sleep(50);
                    funDrawNowPro(10);
                    Thread.Sleep(50);
                    funDrawNowPro(0);
                }
                else if (t_R == LOGIN_RESULT_EPASSWORD)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_LOGINEPWD, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_LOGINFAIL);
                    Thread.Sleep(50);
                    funDrawNowPro(15);
                    Thread.Sleep(50);
                    funDrawNowPro(10);
                    Thread.Sleep(50);
                    funDrawNowPro(0);
                }
                else if (t_R == LOGIN_RESULT_STOP)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_LOGINESTOP, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_LOGINFAIL);
                    Thread.Sleep(50);
                    funDrawNowPro(15);
                    Thread.Sleep(50);
                    funDrawNowPro(10);
                    Thread.Sleep(50);
                    funDrawNowPro(0);
                }
                else if (t_R == LOGIN_RESULT_HOT)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_LOGINEHOT, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_LOGINFAIL);
                    Thread.Sleep(50);
                    funDrawNowPro(15);
                    Thread.Sleep(50);
                    funDrawNowPro(10);
                    Thread.Sleep(50);
                    funDrawNowPro(0);
                }

                return false;
            }
            catch (Exception e)
            {//global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_SESSIONEXCEPTION
                SureMessage(e.Message, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                funDrawNowPro(0);
            }

            return false;
        }

        public static bool SearchUsers(ref NewControl.JPM_List lisUsers, char SMode, string SKey)
        {
            try
            {
                if (LinkServer() == false)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILLINKSERVER, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                    return false;
                }

                int t_n, t_c;
                NewControl.JPM_List_Entity t_JE;

                _bWriter.Write(MESSAGE_TYPE_SEARCHUSERS);

                if (SMode == SEARCHUSERS_TYPE_ALL)
                {
                    _bWriter.Write(SEARCHUSERS_TYPE_ALL);
                    _bWriter.Flush();

                    t_c = _bReader.ReadInt32();

                    for (t_n = 0; t_n < t_c; t_n++)
                    {
                        //In:
                        //HeadPic,NickName,UID,Sex,Bewrite
                        t_JE = new NewControl.JPM_List_Entity();
                        t_JE.Add(_HPicList.Images[_bReader.ReadInt32()]);
                        t_JE.Add(_bReader.ReadString());
                        t_JE.Add(Convert.ToString(_bReader.ReadInt32()));
                        t_JE.Add(Convert.ToString(_bReader.ReadInt32()));
                        t_JE.Add(_bReader.ReadString());
                        t_JE.Add(Convert.ToString(_bReader.ReadInt32()));

                        lisUsers.AddAnEntity(t_JE);
                    }
                }
                else
                {
                    _bWriter.Write(SMode);
                    _bWriter.Write(SKey);
                    _bWriter.Flush();

                    t_c = _bReader.ReadInt32();

                    for (t_n = 0; t_n < t_c; t_n++)
                    {
                        //In:
                        //HeadPic,NickName,UID,Sex,Bewrite
                        t_JE = new NewControl.JPM_List_Entity();
                        t_JE.Add(_HPicList.Images[_bReader.ReadInt32()]);
                        t_JE.Add(_bReader.ReadString());
                        t_JE.Add(Convert.ToString(_bReader.ReadInt32()));
                        t_JE.Add(Convert.ToString(_bReader.ReadInt32()));
                        t_JE.Add(_bReader.ReadString());
                        t_JE.Add(Convert.ToString(_bReader.ReadInt32()));

                        lisUsers.AddAnEntity(t_JE);
                    }
                }
            }
            catch (Exception e)
            {
                SureMessage(e.Message, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
            }
            return false;
        }

        public static bool AddFriend(int UID, string NName)
        {
            try
            {
                if (LinkServer() == false)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILLINKSERVER, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                    return false;
                }

                _bWriter.Write(MESSAGE_TYPE_REQUESTFRIEND);
                _bWriter.Write(UID);
                _bWriter.Write(NName);
                _bWriter.Flush();
            }
            catch (Exception e)
            {
                SureMessage(e.Message, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
            }

            return false;
        }

        public static bool DeleteFriend(int FIndex)
        {
            if (FIndex > _FriendList.Count)
            {
                return false;
            }

            if (EstimateMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_SURE_DELETEFRIEND, global::JPMLab_LanTalker_Client.Properties.Resources.STR_SURET_DELETE) != frmMessage.MR_YES)
            {
                return false;
            }

            icUser t_User = ((icUser)_FriendList[FIndex]);
            try
            {
                if (LinkServer() == false)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILLINKSERVER, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                    return false;
                }

                _bWriter.Write(MESSAGE_TYPE_DELETEFRIEND);
                _bWriter.Write(t_User._uID);
                _bWriter.Write(t_User._nickName);

                if (_bReader.ReadChar() == 't')
                {
                    _FriendList.RemoveAt(FIndex);
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_COMDELETEFRIEND + t_User._nickName, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_COMOPERATE);
                }
                else
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILDELETEFRIEND + t_User._nickName, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                }
            }
            catch (Exception e)
            {
                SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILDELETEFRIEND + t_User._nickName + e.Message, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
            }

            return false;
        }

        public static bool SaveNewUserInfo(icUser NewUser)
        {
            if (CurrentMe._account != NewUser._account ||
                CurrentMe._password != NewUser._password ||
                CurrentMe._nickName != NewUser._nickName ||
                CurrentMe._headPic != NewUser._headPic ||
                CurrentMe._myShow != NewUser._myShow ||
                CurrentMe._sex != NewUser._sex ||
                CurrentMe._birthDay != NewUser._birthDay ||
                CurrentMe._bewrite != NewUser._bewrite)
            {
                try
                {
                    if (LinkServer() == false)
                    {
                        SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILLINKSERVER, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                        return false;
                    }

                    /// Out:
                    /// Account,Password,NickName
                    /// HeadPic,MyShow,Sex
                    /// BirthDay,Bewrite

                    _bWriter.Write(MESSAGE_TYPE_NEWUSERINFO);
                    _bWriter.Write(NewUser._account);
                    _bWriter.Write(NewUser._password);
                    _bWriter.Write(NewUser._nickName);
                    _bWriter.Write(NewUser._headPic);
                    _bWriter.Write(NewUser._myShow);
                    _bWriter.Write(NewUser._sex);
                    _bWriter.Write(NewUser._birthDay);
                    _bWriter.Write(NewUser._bewrite);

                    if (_bReader.Read() == 't')
                    {
                        CurrentMe._account = NewUser._account;
                        CurrentMe._password = NewUser._password;
                        CurrentMe._nickName = NewUser._nickName;
                        CurrentMe._headPic = NewUser._headPic;
                        CurrentMe._myShow = NewUser._myShow;
                        CurrentMe._sex = NewUser._sex;
                        CurrentMe._birthDay = NewUser._birthDay;
                        CurrentMe._bewrite = NewUser._bewrite;
                        SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_COMNEWINFO, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_COMUPDATE);
                    }
                    else
                    {
                        SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILNEWINFO, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                    }
                }
                catch (Exception e)
                {
                    SureMessage(e.Message, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                }
            }
            return false;
        }

        public static bool TalkWith(int FIndex)
        {
            if (FIndex > -1 && FIndex < _FriendList.Count)
            {
                int t_n, t_c;
                icUser t_User = (icUser)_FriendList[FIndex];
                frmTalk t_frmT;

                t_c = _TalkFormList.Count;
                for (t_n = 0; t_n < t_c; t_n++)
                {
                    t_frmT = (frmTalk)_TalkFormList[t_n];
                    if (t_frmT._HisUID == t_User._uID)
                    {
                        t_frmT.Focus();
                        return true;
                    }
                }

                t_frmT = new frmTalk(t_User);
                _TalkFormList.Add(t_frmT);
                t_frmT.Show();

                return true;
            }
            return false;
        }

        public static bool TalkWith(int FUID, string Message)
        {
            int t_n, t_c;
            int t_friend = -1;
            frmTalk t_frmT;

            t_c = _FriendList.Count;
            for (t_n = 0; t_n < t_c; t_n++)
            {
                if (((icUser)_FriendList[t_n])._uID == FUID)
                {
                    t_friend = t_n;
                    break;
                }
            }

            if (t_friend > -1)
            {
                t_frmT = new frmTalk((icUser)_FriendList[t_friend]);
                
                _TalkFormList.Add(t_frmT);

                t_frmT.Show();
                t_frmT.AddMessage(Message);
            }
            else
            {
                icUser t_User = new icUser();
                t_User._uID = FUID;
                t_frmT = new frmTalk(t_User);

                _TalkFormList.Add(t_frmT);

                t_frmT.Show();
                t_frmT.AddMessage(Message);
            }

            return true;
        }

        public static bool SendMessge(int FUID, string Message)
        {
            try
            {
                if (LinkServer() == false)
                {
                    SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILLINKSERVER, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
                    return false;
                }

                _bWriter.Write(MESSAGE_TYPE_MESSAGE);
                _bWriter.Write(FUID);
                _bWriter.Write(Message);

                return true;
            }
            catch (Exception e)
            {
                SureMessage(e.Message, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
            }

            return false;
        }

        public static bool DirTalkForm()
        {
            if (_MsgBuffer.Count > 0)
            {
                icMessage t_Msg = (icMessage)_MsgBuffer[0];
                TalkWith(t_Msg._UID, t_Msg._Message);
                _MsgBuffer.RemoveAt(0);
                return true;
            }

            return false;
        }

        public static bool SaveNewSystemOption(string SAddress, int SPort, int LPort)
        {
            Server_Address = SAddress;
            Server_Port = SPort;
            Location_Port = LPort;

            OperationCenter.SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_SAVENEWSYSTEMOPTCOMPLETE, global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_SAVECOMPLETE);
            return true;
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -