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

AgentEventManager.cpp 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. #include "stdafx.h"
  2. #include "AgentEventManager.h"
  3. #include "TFBCtrl.h"
  4. /*
  5. * 函数名称:CAgentEventManager()
  6. * 概要分析:构造函数
  7. */
  8. CAgentEventManager::CAgentEventManager(CTFBCtrl *a_pClientCtrl)
  9. {
  10. m_pClientCtrl = a_pClientCtrl;
  11. }
  12. /*
  13. * 函数名称:~CAgentEventManager()
  14. * 概要分析:析构函数
  15. */
  16. CAgentEventManager::~CAgentEventManager()
  17. {
  18. }
  19. /*
  20. * 函数名称:Fire_Evt_LogIn(bool,long)
  21. * 概要分析:触发LogIn结果事件
  22. */
  23. void CAgentEventManager::Fire_Evt_LogIn(bool a_bFlag, long a_nErrCode)
  24. {
  25. m_pClientCtrl->Fire_Evt_Login(a_bFlag, a_nErrCode);
  26. }
  27. /*
  28. * 函数名称:Fire_Evt_LogOut(bool,long)
  29. * 概要分析:触发LogOut结果事件
  30. */
  31. void CAgentEventManager::Fire_Evt_LogOut(bool a_bFlag, long a_nErrCode)
  32. {
  33. m_pClientCtrl->Fire_Evt_Logout(a_bFlag, a_nErrCode);
  34. }
  35. /*
  36. * 函数名称:Fire_Evt_AgentStateChanged(long)
  37. * 概要分析:触发座席状态改变事件
  38. */
  39. void CAgentEventManager::Fire_Evt_AgentStateChanged(long a_nAgentState)
  40. {
  41. m_pClientCtrl->Fire_Evt_AgentStateChanged(a_nAgentState);
  42. }
  43. /*
  44. * 函数名称:Fire_Evt_AgentLineStateChanged(long)
  45. * 概要分析:触发座席的线路状态改变事件
  46. */
  47. void CAgentEventManager::Fire_Evt_AgentLineStateChanged(long a_nLineState)
  48. {
  49. m_pClientCtrl->Fire_Evt_AgentLineStateChanged(a_nLineState);
  50. }
  51. /*
  52. * 函数名称:Fire_Evt_AgentLinkStateChange(long)
  53. * 概要分析:触发座席的连接ACD服务器状态改变事件
  54. */
  55. void CAgentEventManager::Fire_Evt_AgentLinkStateChanged(long a_nLinkState)
  56. {
  57. m_pClientCtrl->Fire_Evt_AgentLinkStateChanged(a_nLinkState);
  58. }
  59. /*
  60. * 函数名称:Fire_Evt_SayBusy(bool,long)
  61. * 概要分析:触发示忙结果事件
  62. */
  63. void CAgentEventManager::Fire_Evt_SayBusy(bool a_bFlag, long a_nErrCode)
  64. {
  65. m_pClientCtrl->Fire_Evt_SayBusy(a_bFlag, a_nErrCode);
  66. }
  67. /*
  68. * 函数名称:Fire_Evt_SayFree(bool,long)
  69. * 概要分析:触发置闲结果事件
  70. */
  71. void CAgentEventManager::Fire_Evt_SayFree(bool a_bFlag, long a_nErrCode)
  72. {
  73. m_pClientCtrl->Fire_Evt_SayFree(a_bFlag, a_nErrCode);
  74. }
  75. /*
  76. * 函数名称:Fire_Evt_ResetAgent(bool,long)
  77. * 概要分析:触发重置结果事件
  78. */
  79. void CAgentEventManager::Fire_Evt_ResetAgent(bool a_bFlag, long a_nErrCode)
  80. {
  81. m_pClientCtrl->Fire_Evt_ResetAgent(a_bFlag, a_nErrCode);
  82. }
  83. /*
  84. * 函数名称:Fire_Evt_MakeCall(bool,long)
  85. * 概要分析:触发外拨结果事件
  86. */
  87. void CAgentEventManager::Fire_Evt_MakeCall(bool a_bFlag, long a_nType,
  88. CString a_sTelNumber,
  89. ULONG a_nCallID,
  90. LONG a_nErrCode)
  91. {
  92. m_pClientCtrl->Fire_Evt_MakeCall(a_bFlag, a_nType, a_sTelNumber, a_nCallID, a_nErrCode);
  93. }
  94. /*
  95. * 函数名称:Fire_Evt_Agent_Free()
  96. * 概要分析:触发座席的空闲事件
  97. */
  98. void CAgentEventManager::Fire_Evt_Agent_Free()
  99. {
  100. m_pClientCtrl->Fire_Evt_Agent_Free();
  101. }
  102. /*
  103. * 函数名称:Fire_Evt_Line_Offering(CString,long,unsigned long)
  104. * 概要分析:触发线路的来电振铃事件
  105. */
  106. void CAgentEventManager::Fire_Evt_Line_Offering(CString a_sOuterNumber, long a_nType, unsigned long a_nCallID, unsigned long a_nInfoEx)
  107. {
  108. m_pClientCtrl->Fire_Evt_Line_Offering(a_sOuterNumber, a_nType, a_nCallID, a_nInfoEx);
  109. }
  110. /*
  111. * 函数名称:Fire_Evt_Line_RingBack(CString,unsigned long)
  112. * 概要分析:触发线路的外呼振铃事件
  113. */
  114. void CAgentEventManager::Fire_Evt_Line_RingBack(CString a_sOuterNumber, unsigned long a_nCallID)
  115. {
  116. m_pClientCtrl->Fire_Evt_Line_RingBack(a_sOuterNumber, a_nCallID);
  117. }
  118. /*
  119. * 函数名称:Fire_Evt_Line_Talk(unsigned long)
  120. * 概要分析:触发线路的通话事件
  121. */
  122. void CAgentEventManager::Fire_Evt_Line_Talk(unsigned long a_nCallID)
  123. {
  124. m_pClientCtrl->Fire_Evt_Line_Talk(a_nCallID);
  125. }
  126. /*
  127. * 函数名称:Fire_Evt_Line_Talk(unsigned long,CString)
  128. * 概要分析:触发线路的通话事件(包含主叫号码)
  129. */
  130. void CAgentEventManager::Fire_Evt_Line_Talk(unsigned long a_nCallID, CString a_sOuterNumber)
  131. {
  132. m_pClientCtrl->Fire_Evt_Line_Talk(a_nCallID, a_sOuterNumber);
  133. }
  134. /*
  135. * 函数名称:Fire_Evt_Line_HangUp(long,unsigned long)
  136. * 概要分析:触发线路的挂机事件
  137. */
  138. void CAgentEventManager::Fire_Evt_Line_HangUp(long a_nOrder, unsigned long a_nCallID)
  139. {
  140. m_pClientCtrl->Fire_Evt_Line_HangUp(a_nOrder,a_nCallID);
  141. }
  142. /*
  143. * 函数名称:Fire_Evt_AnswerCall(bool,unsigned long, long)
  144. * 概要分析:触发应答结果事件
  145. */
  146. void CAgentEventManager::Fire_Evt_AnswerCall(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  147. {
  148. m_pClientCtrl->Fire_Evt_AnswerCall(a_bFlag, a_nCallID, a_nErrCode);
  149. }
  150. /*
  151. * 函数名称:Fire_Evt_DropCall(bool,long)
  152. * 概要分析:触发挂机结果事件
  153. */
  154. void CAgentEventManager::Fire_Evt_DropCall(bool a_bFlag, long a_nOrder, unsigned long a_nCallID, long a_nErrCode )
  155. {
  156. m_pClientCtrl->Fire_Evt_DropCall(a_bFlag, a_nOrder, a_nCallID, a_nErrCode);
  157. }
  158. /*
  159. * 函数名称:Fire_Evt_Cancel(bool,long)
  160. * 概要分析:取消结果事件
  161. */
  162. void CAgentEventManager::Fire_Evt_Cancel(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  163. {
  164. m_pClientCtrl->Fire_Evt_Cancel(a_bFlag, a_nCallID, a_nErrCode);
  165. }
  166. /*
  167. * 函数名称:Fire_Evt_BeginMute(bool,unsigned long,long)
  168. * 概要分析:触发开始静音结果事件
  169. */
  170. void CAgentEventManager::Fire_Evt_BeginMute(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  171. {
  172. m_pClientCtrl->Fire_Evt_MuteOn(a_bFlag, a_nCallID, a_nErrCode);
  173. }
  174. /*
  175. * 函数名称:Fire_Evt_EndMute(bool)
  176. * 概要分析:触发结束静音结果事件
  177. */
  178. void CAgentEventManager::Fire_Evt_EndMute(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  179. {
  180. m_pClientCtrl->Fire_Evt_MuteOff(a_bFlag, a_nCallID, a_nErrCode);
  181. }
  182. /*
  183. * 函数名称:Fire_Evt_Hold(bool,unsigned long,long)
  184. * 概要分析:触发保持结果事件
  185. */
  186. void CAgentEventManager::Fire_Evt_Hold(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  187. {
  188. m_pClientCtrl->Fire_Evt_Hold(a_bFlag, a_nCallID, a_nErrCode);
  189. }
  190. /*
  191. * 函数名称:Fire_Evt_UnHold(bool,unsigned long,long)
  192. * 概要分析:触发接回结果事件
  193. */
  194. void CAgentEventManager::Fire_Evt_UnHold(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  195. {
  196. m_pClientCtrl->Fire_Evt_Retrieve(a_bFlag, a_nCallID, a_nErrCode);
  197. }
  198. /*
  199. * 函数名称:Fire_Evt_Instead(bool)
  200. * 概要分析:触发代接结果事件
  201. */
  202. void CAgentEventManager::Fire_Evt_Instead(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  203. {
  204. m_pClientCtrl->Fire_Evt_Instead(a_bFlag, a_nCallID, a_nErrCode);
  205. }
  206. /*
  207. * 函数名称:Fire_Evt_CallInQueue_Change(long)
  208. * 概要分析:触发座席的来电等待队列改变事件
  209. */
  210. void CAgentEventManager::Fire_Evt_CallInQueue_Changed(long a_nCallInNum)
  211. {
  212. m_pClientCtrl->Fire_Evt_CallInQueue_Changed(a_nCallInNum);
  213. }
  214. /*
  215. * 函数名称:Fire_Evt_AllCallInQueue_Change(CString)
  216. * 概要分析:触发所有座席的来电等待队列改变事件
  217. */
  218. void CAgentEventManager::Fire_Evt_AllCallInQueue_Changed(CString a_sAllCallInQueueInfo)
  219. {
  220. m_pClientCtrl->Fire_Evt_AllCallInQueue_Changed(a_sAllCallInQueueInfo);
  221. }
  222. /*
  223. * 函数名称:Fire_Evt_RecordInform(CString,unsigned long)
  224. * 概要分析:触发开始录音结果事件
  225. */
  226. void CAgentEventManager::Fire_Evt_RecordInform(CString a_sRecordFilePath, unsigned long a_nCallID)
  227. {
  228. m_pClientCtrl->Fire_Evt_RecordInform( a_sRecordFilePath, a_nCallID );
  229. }
  230. /*
  231. * 函数名称:Fire_Evt_Transfer(bool,unsigned long,long)
  232. * 概要分析:触发转移结果事件
  233. */
  234. void CAgentEventManager::Fire_Evt_Transfer(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  235. {
  236. m_pClientCtrl->Fire_Evt_Transfer(a_bFlag, a_nCallID, a_nErrCode);
  237. }
  238. /*
  239. * 函数名称:Fire_Evt_CancelTransfer(bool,unsigned long,long)
  240. * 概要分析:触发取消转移结果事件
  241. */
  242. void CAgentEventManager::Fire_Evt_CancelTransfer(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  243. {
  244. m_pClientCtrl->Fire_Evt_CancelTransfer(a_bFlag, a_nCallID, a_nErrCode);
  245. }
  246. /*
  247. * 函数名称:Fire_Evt_TransferToIvr(bool,unsigned long,long)
  248. * 概要分析:触发转移到IVR结果事件
  249. */
  250. void CAgentEventManager::Fire_Evt_TransferToIvr(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  251. {
  252. m_pClientCtrl->Fire_Evt_TransferToIvr(a_bFlag, a_nCallID, a_nErrCode);
  253. }
  254. /*
  255. * 函数名称:Fire_Evt_ConsultationCall(bool,unsigned long,long)
  256. * 概要分析:触发转移结果事件
  257. */
  258. void CAgentEventManager::Fire_Evt_Consult(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  259. {
  260. m_pClientCtrl->Fire_Evt_Consult(a_bFlag, a_nCallID, a_nErrCode);
  261. }
  262. /*
  263. * 函数名称:Fire_Evt_ConfirmTransfer(bool,unsigned long,long)
  264. * 概要分析:触发确认转移结果事件
  265. */
  266. void CAgentEventManager::Fire_Evt_Confirm(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  267. {
  268. m_pClientCtrl->Fire_Evt_Confirm(a_bFlag, a_nCallID, a_nErrCode);
  269. }
  270. /*
  271. * 函数名称:Fire_Evt_ListenAgent(bool,unsigned long,long)
  272. * 概要分析:触发监听结果事件
  273. */
  274. void CAgentEventManager::Fire_Evt_ListenAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  275. {
  276. m_pClientCtrl->Fire_Evt_Listen(a_bFlag, a_nCallID, a_nErrCode);
  277. }
  278. /*
  279. * 函数名称:Fire_Evt_InsertAgent(bool,unsigned long,long)
  280. * 概要分析:触发强插结果事件
  281. */
  282. void CAgentEventManager::Fire_Evt_InsertAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  283. {
  284. m_pClientCtrl->Fire_Evt_Insert(a_bFlag, a_nCallID, a_nErrCode);
  285. }
  286. /*
  287. * 函数名称:Fire_Evt_InterceptAgent(bool,unsigned long,long)
  288. * 概要分析:触发强截结果事件
  289. */
  290. void CAgentEventManager::Fire_Evt_InterceptAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  291. {
  292. m_pClientCtrl->Fire_Evt_Intercept(a_bFlag, a_nCallID, a_nErrCode);
  293. }
  294. /*
  295. * 函数名称:Fire_Evt_CutAgent(bool,unsigned long,long)
  296. * 概要分析:触发强拆结果事件
  297. */
  298. void CAgentEventManager::Fire_Evt_CutAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  299. {
  300. m_pClientCtrl->Fire_Evt_Break(a_bFlag, a_nCallID, a_nErrCode);
  301. }
  302. // 触发强制签出
  303. void CAgentEventManager::Fire_Evt_ForceLogOut(bool a_bFlag, long a_nErrCode)
  304. {
  305. m_pClientCtrl->Fire_Evt_ForcAgentOut(a_bFlag, a_nErrCode);
  306. }
  307. /*
  308. * 函数名称:Fire_Evt_ForceControlAgent(bool,unsigned long,long)
  309. * 概要分析:触发强制控制座席结果事件
  310. */
  311. void CAgentEventManager::Fire_Evt_ForceControlAgent(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  312. {
  313. m_pClientCtrl->Fire_Evt_ForceAgentState(a_bFlag, a_nCallID, a_nErrCode);
  314. }
  315. // 被强制签出事件
  316. void CAgentEventManager::Fire_Evt_LogOutByForce(long a_nForceAgentId, CString a_sReson)
  317. {
  318. m_pClientCtrl->Fire_Evt_LogoutByForce(a_nForceAgentId, a_sReson);
  319. }
  320. /*
  321. * 函数名称:Fire_Evt_ThreeTalk(bool,unsigned long,long)
  322. * 概要分析:触发加三方事件结果事件
  323. */
  324. void CAgentEventManager::Fire_Evt_ThreeTalk(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  325. {
  326. m_pClientCtrl->Fire_Evt_Meeting(a_bFlag, a_nCallID, a_nErrCode);
  327. }
  328. /*
  329. * 函数名称:Fire_Evt_CancelThreeTalk(bool,unsigned long,long)
  330. * 概要分析:触发取消加三方结果事件
  331. */
  332. void CAgentEventManager::Fire_Evt_CancelMeeting(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  333. {
  334. m_pClientCtrl->Fire_Evt_CancelMeeting(a_bFlag, a_nCallID, a_nErrCode);
  335. }
  336. /*
  337. * 函数名称:Fire_Evt_SendFax(bool,unsigned long,long)
  338. * 概要分析:触发发传真结果事件
  339. */
  340. void CAgentEventManager::Fire_Evt_SendFax(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  341. {
  342. m_pClientCtrl->Fire_Evt_SendFax(a_bFlag, a_nCallID, a_nErrCode);
  343. }
  344. /*
  345. * 函数名称:Fire_Evt_RecvFax(bool,unsigned long,long)
  346. * 概要分析:触发接收传真结果事件
  347. */
  348. void CAgentEventManager::Fire_Evt_RecvFax(bool a_bFlag, unsigned long a_nCallID, long a_nErrCode)
  349. {
  350. m_pClientCtrl->Fire_Evt_RecvFax(a_bFlag, a_nCallID, a_nErrCode);
  351. }
  352. /*
  353. * 函数名称:Fire_Evt_SysError(long)
  354. * 概要分析:触发系统错误事件
  355. */
  356. void CAgentEventManager::Fire_Evt_SysError(long a_nErrCode)
  357. {
  358. m_pClientCtrl->Fire_Evt_SysError(a_nErrCode);
  359. }
  360. /*
  361. * 函数名称:Fire_Evt_SysWarning(CString)
  362. * 概要分析:触发系统警告事件
  363. */
  364. void CAgentEventManager::Fire_Evt_SysWarning(CString a_sWarningMsg)
  365. {
  366. m_pClientCtrl->Fire_Evt_SysWarning(a_sWarningMsg);
  367. }
  368. /*
  369. * 函数名称:Fire_Evt_ShowInfo(CString)
  370. * 概要分析:触发信息前端显示事件
  371. */
  372. void CAgentEventManager::Fire_Evt_ShowInfo(CString a_sShowInfo)
  373. {
  374. m_pClientCtrl->Fire_Evt_ShowInfo(a_sShowInfo);
  375. }
  376. /*
  377. * 函数名称:Fire_Evt_SubDataChanged(CString)
  378. * 概要分析:触发订阅的座席状态事件
  379. */
  380. void CAgentEventManager::Fire_Evt_SubDataChanged(long a_nType, LONG a_nSubData1, LONG a_nSubData2, CString a_sSubStr)
  381. {
  382. m_pClientCtrl->Fire_Evt_SubDataChanged(a_nType, a_nSubData1, a_nSubData2, a_sSubStr);
  383. }
  384. /*
  385. * 函数名称:Fire_Evt_SubData(bool, long)
  386. * 概要分析:触发订阅的座席状态事件
  387. */
  388. void CAgentEventManager::Fire_Evt_SubData(bool a_bFlag, long a_nErrCode)
  389. {
  390. //m_pClientCtrl->Fire_Evt_SubData(a_bFlag, a_nErrCode);
  391. }
  392. /*
  393. * 函数名称:Fire_Evt_CancelSubData(bool, long)
  394. * 概要分析:触发订阅的座席状态事件
  395. */
  396. void CAgentEventManager::Fire_Evt_CancelSubData(bool a_bFlag, long a_nErrCode)
  397. {
  398. //m_pClientCtrl->Fire_Evt_CancelSubData(a_bFlag, a_nErrCode);
  399. }