升龙物业 老版本 ocx IPO, 加密狗 转值班电话

AgentEventManager.h 6.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /*************************************************************************
  2. 【文件名】 AgentEventManager.h
  3. 【功能模块和目的】 座席事件管理类头文件
  4. 【开发者及日期】 郑石诺 2015/05/22
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. class CTFBCtrl;
  10. /*************************************************************************
  11. 【类名】 CAgentEventManager
  12. 【功能】 封装座席的事件管理
  13. 【接口说明】 座席事件管理类
  14. 【开发者及日期】 郑石诺 2015/05/22
  15. 【版本】 V1.0.0
  16. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  17. 【更改记录】
  18. *************************************************************************/
  19. class CAgentEventManager
  20. {
  21. private:
  22. CTFBCtrl *m_pClientCtrl; // 指向OCX控件对象指针
  23. public:
  24. CAgentEventManager(CTFBCtrl *a_pClientCtrl); // 构造函数
  25. ~CAgentEventManager(); // 析构函数
  26. public:
  27. void Fire_Evt_LogIn(bool a_bFlag, long a_nErrCode); // 触发签入结果事件
  28. void Fire_Evt_LogOut(bool a_bFlag, long a_nErrCode); // 触发签出结果事件
  29. void Fire_Evt_AgentStateChanged(long a_nAgentState); // 触发座席状态改变事件
  30. void Fire_Evt_AgentLineStateChanged(long a_nLineState); // 触发座席的线路状态改变事件
  31. void Fire_Evt_AgentLinkStateChanged(long a_nLinkState); // 触发座席的连接ACD服务器状态改变事件
  32. void Fire_Evt_SayBusy(bool a_bFlag, long a_nErrCode); // 触发示忙结果事件
  33. void Fire_Evt_SayFree(bool a_bFlag, long a_nErrCode); // 触发示闲结果事件
  34. void Fire_Evt_ResetAgent(bool a_bFlag, long a_nErrCode); // 触发重置结果事件
  35. void Fire_Evt_MakeCall(bool a_bFlag, // 触发外拨结果事件
  36. long a_nType,
  37. CString a_sTelNumber,
  38. ULONG a_nCallID,
  39. LONG a_nErrCode);
  40. void Fire_Evt_PreviewMakeCall(bool a_bFlag, long a_nErrCode); // 触发预览外拨结果事件
  41. void Fire_Evt_Agent_Free(); // 触发座席的空闲事件
  42. void Fire_Evt_Line_Offering(CString a_sOuterNumber, // 触发线路的来电振铃事件
  43. long a_nType,
  44. unsigned long a_nCallID,
  45. unsigned long a_nInfoEx);
  46. void Fire_Evt_Line_RingBack(CString a_sOuterNumber, // 触发线路的外呼振铃事件
  47. unsigned long a_nCallID);
  48. void Fire_Evt_Line_Talk(unsigned long a_nCallID); // 触发线路的通话事件
  49. void Fire_Evt_Line_Talk(unsigned long a_nCallID,CString a_sOuterNumber); // 触发线路的通话事件(包含主叫号码)
  50. void Fire_Evt_Line_HangUp(long a_nOrder, // 触发线路的挂机事件
  51. unsigned long a_nCallID);
  52. void Fire_Evt_AnswerCall(bool a_bFlag, // 触发应答结果事件
  53. unsigned long a_nCallID,
  54. long a_nErrCode);
  55. void Fire_Evt_DropCall(bool a_bFlag, long a_nOrder, // 触发挂机结果事件
  56. unsigned long a_nCallID,
  57. long a_nErrCode);
  58. void Fire_Evt_Cancel(bool a_bFlag, // 触发取消结果事件
  59. unsigned long a_nCallID,
  60. long a_nErrCode);
  61. void Fire_Evt_BeginMute(bool a_bFlag, // 触发开始静音结果事件
  62. unsigned long a_nCallID,
  63. long a_nErrCode);
  64. void Fire_Evt_EndMute(bool a_bFlag, // 触发结束静音结果事件
  65. unsigned long a_nCallID,
  66. long a_nErrCode);
  67. void Fire_Evt_Hold(bool a_bFlag, // 触发保持结果事件
  68. unsigned long a_nCallID,
  69. long a_nErrCode);
  70. void Fire_Evt_UnHold(bool a_bFlag, // 触发接回结果事件
  71. unsigned long a_nCallID,
  72. long a_nErrCode);
  73. void Fire_Evt_Instead(bool a_bFlag, // 触发代接结果事件
  74. unsigned long a_nCallID,
  75. long a_nErrCode);
  76. void Fire_Evt_CallInQueue_Changed(long a_nCallInNum); // 触发座席的来电等待队列改变事件
  77. void Fire_Evt_AllCallInQueue_Changed(CString a_sAllCallInQueueInfo);// 触发所有座席的来电等待队列改变事件
  78. void Fire_Evt_RecordInform(CString a_sRecordFilePath, // 触发开始录音事件
  79. unsigned long a_nCallID);
  80. void Fire_Evt_Transfer(bool a_bFlag, // 触发转移结果事件
  81. unsigned long a_nCallID,
  82. long a_nErrCode);
  83. void Fire_Evt_CancelTransfer(bool a_bFlag, // 触发取消转移结果事件
  84. unsigned long a_nCallID,
  85. long a_nErrCode);
  86. void Fire_Evt_TransferToIvr(bool a_bFlag, // 触发转移到IVR结果事件
  87. unsigned long a_nCallID,
  88. long a_nErrCode);
  89. void Fire_Evt_Consult(bool a_bFlag, // 触发协商呼叫结果事件
  90. unsigned long a_nCallID,
  91. long a_nErrCode);
  92. void Fire_Evt_Confirm(bool a_bFlag, // 触发确认转移结果事件
  93. unsigned long a_nCallID,
  94. long a_nErrCode);
  95. void Fire_Evt_ListenAgent(bool a_bFlag, // 触发监听结果事件
  96. unsigned long a_nCallID,
  97. long a_nErrCode);
  98. void Fire_Evt_InsertAgent(bool a_bFlag, // 触发强插结果事件
  99. unsigned long a_nCallID,
  100. long a_nErrCode);
  101. void Fire_Evt_InterceptAgent(bool a_bFlag, // 触发强截结果事件
  102. unsigned long a_nCallID,
  103. long a_nErrCode);
  104. void Fire_Evt_CutAgent(bool a_bFlag, // 触发强拆结果事件
  105. unsigned long a_nCallID,
  106. long a_nErrCode);
  107. void Fire_Evt_ForceLogOut(bool a_bFlag, long a_nErrCode); // 触发强制签出
  108. void Fire_Evt_ForceControlAgent(bool a_bFlag, // 触发强制控制座席结果事件
  109. unsigned long a_nCallID,
  110. long a_nErrCode);
  111. void Fire_Evt_LogOutByForce(long a_nForceAgentId,
  112. CString a_sReson); // 被强制签出事件
  113. void Fire_Evt_ThreeTalk(bool a_bFlag, // 触发加三方事件结果事件
  114. unsigned long a_nCallID,
  115. long a_nErrCode);
  116. void Fire_Evt_CancelMeeting(bool a_bFlag, // 触发取消加三方结果事件
  117. unsigned long a_nCallID,
  118. long a_nErrCode);
  119. void Fire_Evt_SendFax(bool a_bFlag, // 触发发传真结果事件
  120. unsigned long a_nCallID,
  121. long a_nErrCode);
  122. void Fire_Evt_RecvFax(bool a_bFlag, // 触发接收传真结果事件
  123. unsigned long a_nCallID,
  124. long a_nErrCode);
  125. void Fire_Evt_SysError(long a_nErrCode); // 触发系统错误事件
  126. void Fire_Evt_SysWarning(CString a_sWarningMsg); // 触发系统警告事件
  127. void Fire_Evt_ShowInfo(CString a_sShowInfo); // 触发信息前端显示事件
  128. void Fire_Evt_SubData(bool a_bFlag,
  129. long a_nErrCode); // 触发坐席订阅事件
  130. void Fire_Evt_CancelSubData(bool a_bFlag,
  131. long a_nErrCode); // 触发取消坐席订阅事件
  132. void Fire_Evt_SubDataChanged(long a_nType, LONG a_nSubData1,
  133. LONG a_nSubData2, CString a_sSubStr); // 触发订阅的座席状态改变事件
  134. };