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)); }
/// <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); } }