#include "stdafx.h" #include "AgentEventManager.h" #include "TFBCtrl.h" /* * 函数名称:CAgentEventManager() * 概要分析:构造函数 */ CAgentEventManager::CAgentEventManager(CTFBCtrl *a_pClientCtrl) { m_pClientCtrl = a_pClientCtrl; } /* * 函数名称:~CAgentEventManager() * 概要分析:析构函数 */ CAgentEventManager::~CAgentEventManager() { } /* * 函数名称:Fire_Evt_LogIn(bool,long) * 概要分析:触发LogIn结果事件 */ void CAgentEventManager::Fire_Evt_LogIn(bool a_bFlag, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Login(a_bFlag, a_nErrCode); } /* * 函数名称:Fire_Evt_LogOut(bool,long) * 概要分析:触发LogOut结果事件 */ void CAgentEventManager::Fire_Evt_LogOut(bool a_bFlag, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Logout(a_bFlag, a_nErrCode); } /* * 函数名称:Fire_Evt_AgentStateChanged(long) * 概要分析:触发座席状态改变事件 */ void CAgentEventManager::Fire_Evt_AgentStateChanged(long a_nAgentState) { m_pClientCtrl->Fire_Evt_AgentStateChanged(a_nAgentState); } /* * 函数名称:Fire_Evt_AgentLineStateChanged(long) * 概要分析:触发座席的线路状态改变事件 */ void CAgentEventManager::Fire_Evt_AgentLineStateChanged(long a_nLineState) { m_pClientCtrl->Fire_Evt_AgentLineStateChanged(a_nLineState); } /* * 函数名称:Fire_Evt_AgentLinkStateChange(long) * 概要分析:触发座席的连接ACD服务器状态改变事件 */ void CAgentEventManager::Fire_Evt_AgentLinkStateChanged(long a_nLinkState) { m_pClientCtrl->Fire_Evt_AgentLinkStateChanged(a_nLinkState); } /* * 函数名称:Fire_Evt_SayBusy(bool,long) * 概要分析:触发示忙结果事件 */ void CAgentEventManager::Fire_Evt_SayBusy(bool a_bFlag, long a_nErrCode) { m_pClientCtrl->Fire_Evt_SayBusy(a_bFlag, a_nErrCode); } /* * 函数名称:Fire_Evt_SayFree(bool,long) * 概要分析:触发置闲结果事件 */ void CAgentEventManager::Fire_Evt_SayFree(bool a_bFlag, long a_nErrCode) { m_pClientCtrl->Fire_Evt_SayFree(a_bFlag, a_nErrCode); } /* * 函数名称:Fire_Evt_ResetAgent(bool,long) * 概要分析:触发重置结果事件 */ void CAgentEventManager::Fire_Evt_ResetAgent(bool a_bFlag, long a_nErrCode) { m_pClientCtrl->Fire_Evt_ResetAgent(a_bFlag, a_nErrCode); } /* * 函数名称:Fire_Evt_MakeCall(bool,long) * 概要分析:触发外拨结果事件 */ void CAgentEventManager::Fire_Evt_MakeCall(bool a_bFlag, long a_nType, CString a_sTelNumber, ULONG a_nCallID, LONG a_nErrCode) { m_pClientCtrl->Fire_Evt_MakeCall(a_bFlag, a_nType, a_sTelNumber, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_Agent_Free() * 概要分析:触发座席的空闲事件 */ void CAgentEventManager::Fire_Evt_Agent_Free() { m_pClientCtrl->Fire_Evt_Agent_Free(); } /* * 函数名称:Fire_Evt_Line_Offering(CString,long,unsigned long) * 概要分析:触发线路的来电振铃事件 */ void CAgentEventManager::Fire_Evt_Line_Offering(CString a_sOuterNumber, long a_nType, unsigned long a_nCallID, unsigned long a_nInfoEx) { m_pClientCtrl->Fire_Evt_Line_Offering(a_sOuterNumber, a_nType, a_nCallID, a_nInfoEx); } /* * 函数名称:Fire_Evt_Line_RingBack(CString,unsigned long) * 概要分析:触发线路的外呼振铃事件 */ void CAgentEventManager::Fire_Evt_Line_RingBack(CString a_sOuterNumber, unsigned long a_nCallID) { m_pClientCtrl->Fire_Evt_Line_RingBack(a_sOuterNumber, a_nCallID); } /* * 函数名称:Fire_Evt_Line_Talk(unsigned long) * 概要分析:触发线路的通话事件 */ void CAgentEventManager::Fire_Evt_Line_Talk(unsigned long a_nCallID) { m_pClientCtrl->Fire_Evt_Line_Talk(a_nCallID); } /* * 函数名称:Fire_Evt_Line_Talk(unsigned long,CString) * 概要分析:触发线路的通话事件(包含主叫号码) */ void CAgentEventManager::Fire_Evt_Line_Talk(unsigned long a_nCallID, CString a_sOuterNumber) { m_pClientCtrl->Fire_Evt_Line_Talk(a_nCallID, a_sOuterNumber); } /* * 函数名称:Fire_Evt_Line_HangUp(long,unsigned long) * 概要分析:触发线路的挂机事件 */ void CAgentEventManager::Fire_Evt_Line_HangUp(long a_nOrder, unsigned long a_nCallID) { m_pClientCtrl->Fire_Evt_Line_HangUp(a_nOrder,a_nCallID); } /* * 函数名称:Fire_Evt_AnswerCall(bool,unsigned long, long) * 概要分析:触发应答结果事件 */ void CAgentEventManager::Fire_Evt_AnswerCall(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_AnswerCall(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_DropCall(bool,long) * 概要分析:触发挂机结果事件 */ void CAgentEventManager::Fire_Evt_DropCall(bool a_bFlag, long a_nOrder, unsigned long a_nCallID, long a_nErrCode ) { m_pClientCtrl->Fire_Evt_DropCall(a_bFlag, a_nOrder, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_Cancel(bool,long) * 概要分析:取消结果事件 */ void CAgentEventManager::Fire_Evt_Cancel(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Cancel(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_BeginMute(bool,unsigned long,long) * 概要分析:触发开始静音结果事件 */ void CAgentEventManager::Fire_Evt_BeginMute(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_MuteOn(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_EndMute(bool) * 概要分析:触发结束静音结果事件 */ void CAgentEventManager::Fire_Evt_EndMute(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_MuteOff(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_Hold(bool,unsigned long,long) * 概要分析:触发保持结果事件 */ void CAgentEventManager::Fire_Evt_Hold(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Hold(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_UnHold(bool,unsigned long,long) * 概要分析:触发接回结果事件 */ void CAgentEventManager::Fire_Evt_UnHold(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Retrieve(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_Instead(bool) * 概要分析:触发代接结果事件 */ void CAgentEventManager::Fire_Evt_Instead(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Instead(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_CallInQueue_Change(long) * 概要分析:触发座席的来电等待队列改变事件 */ void CAgentEventManager::Fire_Evt_CallInQueue_Changed(long a_nCallInNum) { m_pClientCtrl->Fire_Evt_CallInQueue_Changed(a_nCallInNum); } /* * 函数名称:Fire_Evt_AllCallInQueue_Change(CString) * 概要分析:触发所有座席的来电等待队列改变事件 */ void CAgentEventManager::Fire_Evt_AllCallInQueue_Changed(CString a_sAllCallInQueueInfo) { m_pClientCtrl->Fire_Evt_AllCallInQueue_Changed(a_sAllCallInQueueInfo); } /* * 函数名称:Fire_Evt_RecordInform(CString,unsigned long) * 概要分析:触发开始录音结果事件 */ void CAgentEventManager::Fire_Evt_RecordInform(CString a_sRecordFilePath, unsigned long a_nCallID) { m_pClientCtrl->Fire_Evt_RecordInform( a_sRecordFilePath, a_nCallID ); } /* * 函数名称:Fire_Evt_Transfer(bool,unsigned long,long) * 概要分析:触发转移结果事件 */ void CAgentEventManager::Fire_Evt_Transfer(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Transfer(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_CancelTransfer(bool,unsigned long,long) * 概要分析:触发取消转移结果事件 */ void CAgentEventManager::Fire_Evt_CancelTransfer(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_CancelTransfer(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_TransferToIvr(bool,unsigned long,long) * 概要分析:触发转移到IVR结果事件 */ void CAgentEventManager::Fire_Evt_TransferToIvr(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_TransferToIvr(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_ConsultationCall(bool,unsigned long,long) * 概要分析:触发转移结果事件 */ void CAgentEventManager::Fire_Evt_Consult(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Consult(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_ConfirmTransfer(bool,unsigned long,long) * 概要分析:触发确认转移结果事件 */ void CAgentEventManager::Fire_Evt_Confirm(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Confirm(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_ListenAgent(bool,unsigned long,long) * 概要分析:触发监听结果事件 */ void CAgentEventManager::Fire_Evt_ListenAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Listen(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_InsertAgent(bool,unsigned long,long) * 概要分析:触发强插结果事件 */ void CAgentEventManager::Fire_Evt_InsertAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Insert(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_InterceptAgent(bool,unsigned long,long) * 概要分析:触发强截结果事件 */ void CAgentEventManager::Fire_Evt_InterceptAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Intercept(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_CutAgent(bool,unsigned long,long) * 概要分析:触发强拆结果事件 */ void CAgentEventManager::Fire_Evt_CutAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Break(a_bFlag, a_nCallID, a_nErrCode); } // 触发强制签出 void CAgentEventManager::Fire_Evt_ForceLogOut(bool a_bFlag, long a_nErrCode) { m_pClientCtrl->Fire_Evt_ForcAgentOut(a_bFlag, a_nErrCode); } /* * 函数名称:Fire_Evt_ForceControlAgent(bool,unsigned long,long) * 概要分析:触发强制控制座席结果事件 */ void CAgentEventManager::Fire_Evt_ForceControlAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_ForceAgentState(a_bFlag, a_nCallID, a_nErrCode); } // 被强制签出事件 void CAgentEventManager::Fire_Evt_LogOutByForce(long a_nForceAgentId, CString a_sReson) { m_pClientCtrl->Fire_Evt_LogoutByForce(a_nForceAgentId, a_sReson); } /* * 函数名称:Fire_Evt_ThreeTalk(bool,unsigned long,long) * 概要分析:触发加三方事件结果事件 */ void CAgentEventManager::Fire_Evt_ThreeTalk(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_Meeting(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_CancelThreeTalk(bool,unsigned long,long) * 概要分析:触发取消加三方结果事件 */ void CAgentEventManager::Fire_Evt_CancelMeeting(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_CancelMeeting(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_SendFax(bool,unsigned long,long) * 概要分析:触发发传真结果事件 */ void CAgentEventManager::Fire_Evt_SendFax(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_SendFax(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_RecvFax(bool,unsigned long,long) * 概要分析:触发接收传真结果事件 */ void CAgentEventManager::Fire_Evt_RecvFax(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode) { m_pClientCtrl->Fire_Evt_RecvFax(a_bFlag, a_nCallID, a_nErrCode); } /* * 函数名称:Fire_Evt_SysError(long) * 概要分析:触发系统错误事件 */ void CAgentEventManager::Fire_Evt_SysError(long a_nErrCode) { m_pClientCtrl->Fire_Evt_SysError(a_nErrCode); } /* * 函数名称:Fire_Evt_SysWarning(CString) * 概要分析:触发系统警告事件 */ void CAgentEventManager::Fire_Evt_SysWarning(CString a_sWarningMsg) { m_pClientCtrl->Fire_Evt_SysWarning(a_sWarningMsg); } /* * 函数名称:Fire_Evt_ShowInfo(CString) * 概要分析:触发信息前端显示事件 */ void CAgentEventManager::Fire_Evt_ShowInfo(CString a_sShowInfo) { m_pClientCtrl->Fire_Evt_ShowInfo(a_sShowInfo); } /* * 函数名称:Fire_Evt_SubDataChanged(CString) * 概要分析:触发订阅的座席状态事件 */ void CAgentEventManager::Fire_Evt_SubDataChanged(long a_nType, LONG a_nSubData1, LONG a_nSubData2, CString a_sSubStr) { m_pClientCtrl->Fire_Evt_SubDataChanged(a_nType, a_nSubData1, a_nSubData2, a_sSubStr); } /* * 函数名称:Fire_Evt_SubData(bool, long) * 概要分析:触发订阅的座席状态事件 */ void CAgentEventManager::Fire_Evt_SubData(bool a_bFlag, long a_nErrCode) { //m_pClientCtrl->Fire_Evt_SubData(a_bFlag, a_nErrCode); } /* * 函数名称:Fire_Evt_CancelSubData(bool, long) * 概要分析:触发订阅的座席状态事件 */ void CAgentEventManager::Fire_Evt_CancelSubData(bool a_bFlag, long a_nErrCode) { //m_pClientCtrl->Fire_Evt_CancelSubData(a_bFlag, a_nErrCode); }