Exemple #1
0
        private string InitQChatArgs(string szArgsData)
        {
            this.m_qChatArgs = null;
            if (GlobalMethods.Misc.IsEmptyString(szArgsData))
            {
                return(string.Empty);
            }
            int    nGroupIndex = szArgsData.IndexOf(SystemData.StartupArgs.GROUP_SPLIT);
            string szUserData  = null;

            if (nGroupIndex < 0)
            {
                szUserData = szArgsData;
            }
            else
            {
                szUserData = szArgsData.Substring(0, nGroupIndex);
            }

            if (GlobalMethods.Misc.IsEmptyString(szUserData))
            {
                throw new Exception("用户参数不能为空!");
            }
            this.m_qChatArgs = QChatArgs.GetQChatArgsFromStr(szUserData, SystemData.StartupArgs.FIELD_SPLIT);

            if (nGroupIndex < 0)
            {
                return(string.Empty);
            }
            return((szArgsData.Length <= nGroupIndex + 1) ? string.Empty : szArgsData.Substring(nGroupIndex + 1));
        }
Exemple #2
0
        /// <summary>
        /// 切换当前用户信息以及病人信息
        /// </summary>
        /// <param name="userInfo">用户信息</param>
        /// <param name="patientInfo">病人信息</param>
        /// <param name="visitInfo">就诊信息</param>
        private void SwtichUserInfo(QChatArgs qChatArgs)
        {
            if (this.m_chatListForm == null || this.m_chatListForm.IsDisposed)
            {
                return;
            }
            if (qChatArgs == null)
            {
                return;
            }

            //如果用户信息发生了改变
            bool bQChatArgshanged = false;

            if (SystemParam.Instance.QChatArgs == null ||
                SystemParam.Instance.QChatArgs.Listener != qChatArgs.Listener)
            {
                bQChatArgshanged = true;
                this.StopCheckTimer();
                SystemParam.Instance.QChatArgs = qChatArgs.Clone() as QChatArgs;
            }

            string key = SystemData.ConfigKey.TASK_AUTO_POPOP_MESSAGE;
            bool   bAutoPopupMessage = SystemConfig.Instance.Get(key, true);

            //如果用户信息发生了改变,那么立即启动更新
            if (bQChatArgshanged)
            {
                if (this.IsRunning)
                {
                    this.StopCheckTimer();
                }
                this.StartCheckTimer(this.m_chatListForm);
            }
        }