| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449 |
- #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);
- }
|