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

DialogCfgLine.cpp 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. // DialogLineCfg.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "FirstStep.h"
  5. #include "DialogCfgLine.h"
  6. #include "Config.h"
  7. // CDialogLineCfg 对话框
  8. IMPLEMENT_DYNAMIC(CDialogCfgLine, CCfgDialog)
  9. CDialogCfgLine::CDialogCfgLine(CWnd* pParent /*=NULL*/)
  10. : CCfgDialog(2, CDialogCfgLine::IDD, pParent)
  11. {
  12. // m_ExtCount = 0;
  13. // m_ExtStartId = 0;
  14. // m_ExtCount = 0;
  15. }
  16. CDialogCfgLine::~CDialogCfgLine()
  17. {
  18. }
  19. void CDialogCfgLine::DoDataExchange(CDataExchange* pDX)
  20. {
  21. CDialogEx::DoDataExchange(pDX);
  22. DDX_Control(pDX, IDC_PROPERTYGRID_EXTEN, m_ExtenGrid);
  23. DDX_Control(pDX, IDC_PROPERTYGRID_SIP_USER, m_SipAccountGrid);
  24. DDX_Control(pDX, IDC_PROPERTYGRID_TRUNK_ITEM, m_TrunkItemGrid);
  25. DDX_Control(pDX, IDC_PROPERTYGRID_TRUNK_MATCH, m_TrunkMatchGrid);
  26. }
  27. /*****************************************************************
  28. **【函数名称】 upload
  29. **【函数功能】 上传配置项
  30. **【参数】
  31. **【返回值】
  32. ****************************************************************/
  33. void CDialogCfgLine::upload( void )
  34. {
  35. m_ExtenGrid.upload();
  36. m_SipAccountGrid.upload();
  37. m_TrunkItemGrid.upload();
  38. m_TrunkMatchGrid.upload();
  39. }
  40. BEGIN_MESSAGE_MAP(CDialogCfgLine, CCfgDialog)
  41. ON_BN_CLICKED(IDC_BTN_EXT_ADD, &CDialogCfgLine::OnBnClickedBtnExtAdd)
  42. ON_WM_SHOWWINDOW()
  43. ON_BN_CLICKED(IDC_BTN_EXT_DEL, &CDialogCfgLine::OnBnClickedBtnExtDel)
  44. ON_BN_CLICKED(IDC_BTN_SIP_USER_ADD, &CDialogCfgLine::OnBnClickedBtnSipUserAdd)
  45. ON_BN_CLICKED(IDC_BTN_SIP_USER_DEL, &CDialogCfgLine::OnBnClickedBtnSipUserDel)
  46. ON_BN_CLICKED(IDC_BTN_TRUNK_ITEM_ADD, &CDialogCfgLine::OnBnClickedBtnTrunkItemAdd)
  47. ON_BN_CLICKED(IDC_BTN_TRUNK_ITEM_DEL, &CDialogCfgLine::OnBnClickedBtnTrunkItemDel)
  48. ON_BN_CLICKED(IDC_BTN_TRUNK_MATCH_ADD, &CDialogCfgLine::OnBnClickedBtnTrunkMatchAdd)
  49. ON_BN_CLICKED(IDC_BTN_TRUNK_MATCH_DEL, &CDialogCfgLine::OnBnClickedBtnTrunkMatchDel)
  50. END_MESSAGE_MAP()
  51. // CDialogLineCfg 消息处理程序
  52. BOOL CDialogCfgLine::OnInitDialog()
  53. {
  54. CCfgDialog::OnInitDialog();
  55. // TODO: 在此添加额外的初始化
  56. m_ExtenGrid.init();
  57. m_SipAccountGrid.init();
  58. m_TrunkItemGrid.init();
  59. m_TrunkMatchGrid.init();
  60. return TRUE; // return TRUE unless you set the focus to a control
  61. // 异常: OCX 属性页应返回 FALSE
  62. }
  63. void CDialogCfgLine::OnBnClickedBtnExtAdd()
  64. {
  65. // TODO: 在此添加控件通知处理程序代码
  66. UINT ExtStartId = GetDlgItemInt(IDC_EDT_EXTEN);
  67. if(ExtStartId == 0)
  68. {
  69. MessageBox(_T("请输入起始分机号!"));
  70. GetDlgItem(IDC_EDT_EXTEN)->SetFocus();
  71. return;
  72. }
  73. UINT Count = GetDlgItemInt(IDC_EDT_EXT_COUNT);
  74. if(Count < 1 || Count > 999)
  75. {
  76. MessageBox(_T("分机数需在1至999之间!"));
  77. GetDlgItem(IDC_EDT_EXT_COUNT)->SetFocus();
  78. return;
  79. }
  80. CString Password;
  81. for(UINT i = 0; i < Count; ++i)
  82. {
  83. Password.Format(_T("%u"), ExtStartId + i);
  84. m_ExtenGrid.addExten(ExtStartId + i, Password);
  85. }
  86. SetDlgItemText(IDC_EDT_EXTEN, _T(""));
  87. SetDlgItemText(IDC_EDT_EXT_COUNT, _T(""));
  88. }
  89. void CDialogCfgLine::OnBnClickedBtnExtDel()
  90. {
  91. // TODO: 在此添加控件通知处理程序代码
  92. UINT ExtStartId = GetDlgItemInt(IDC_EDT_EXTEN);
  93. if(ExtStartId == 0)
  94. {
  95. MessageBox(_T("请输入起始分机号!"));
  96. GetDlgItem(IDC_EDT_EXTEN)->SetFocus();
  97. return;
  98. }
  99. UINT Count = GetDlgItemInt(IDC_EDT_EXT_COUNT);
  100. if(Count <1 || Count > 99)
  101. {
  102. MessageBox(_T("分机数需在1至99之间!"));
  103. GetDlgItem(IDC_EDT_EXT_COUNT)->SetFocus();
  104. return;
  105. }
  106. for(UINT i = 0; i < Count; ++i)
  107. {
  108. m_ExtenGrid.delExten(ExtStartId + i);
  109. }
  110. SetDlgItemText(IDC_EDT_EXTEN, _T(""));
  111. SetDlgItemText(IDC_EDT_EXT_COUNT, _T(""));
  112. }
  113. void CDialogCfgLine::OnShowWindow(BOOL bShow, UINT nStatus)
  114. {
  115. CCfgDialog::OnShowWindow(bShow, nStatus);
  116. if(bShow)
  117. GetDlgItem(IDC_EDT_EXTEN)->SetFocus();
  118. }
  119. void CDialogCfgLine::OnBnClickedBtnSipUserAdd()
  120. {
  121. int AccountId = GetDlgItemInt(IDC_EDT_SIP_USER_ID);
  122. if(m_SipAccountGrid.isAccountExisted(AccountId))
  123. {
  124. CString Data;
  125. Data.Format(_T("ID = %d的SIP注册账户已存在,请更换ID后重新添加"), AccountId);
  126. MessageBox(Data, _T("ID重复"));
  127. return;
  128. }
  129. m_SipAccountGrid.addAccount(AccountId);
  130. }
  131. void CDialogCfgLine::OnBnClickedBtnSipUserDel()
  132. {
  133. int AccountId = GetDlgItemInt(IDC_EDT_SIP_USER_ID);
  134. if(!m_SipAccountGrid.isAccountExisted(AccountId))
  135. {
  136. CString Data;
  137. Data.Format(_T("不存在ID = %d的SIP注册账户!"), AccountId);
  138. MessageBox(Data, _T("ID不存在"));
  139. return;
  140. }
  141. m_SipAccountGrid.delAccount(AccountId);
  142. }
  143. void CDialogCfgLine::OnBnClickedBtnTrunkItemAdd()
  144. {
  145. int ItemId = GetDlgItemInt(IDC_EDT_TRUNK_ITEM_ID);
  146. if(m_TrunkItemGrid.isItemExisted(ItemId))
  147. {
  148. CString Data;
  149. Data.Format(_T("ID = %d的中继项已存在,请更换ID后重新添加"), ItemId);
  150. MessageBox(Data, _T("ID重复"));
  151. return;
  152. }
  153. m_TrunkItemGrid.addTrunkItem(ItemId);
  154. }
  155. void CDialogCfgLine::OnBnClickedBtnTrunkItemDel()
  156. {
  157. int ItemId = GetDlgItemInt(IDC_EDT_TRUNK_ITEM_ID);
  158. if(!m_TrunkItemGrid.isItemExisted(ItemId))
  159. {
  160. CString Data;
  161. Data.Format(_T("不存在ID = %d的中继项!"), ItemId);
  162. MessageBox(Data, _T("ID不存在"));
  163. return;
  164. }
  165. m_TrunkItemGrid.delTrunkItem(ItemId);
  166. }
  167. void CDialogCfgLine::OnBnClickedBtnTrunkMatchAdd()
  168. {
  169. int MatchId = GetDlgItemInt(IDC_EDT_TRUNK_MATCH_ID);
  170. if(m_TrunkMatchGrid.isTrunkMatchExisted(MatchId))
  171. {
  172. CString Data;
  173. Data.Format(_T("ID = %d的中继匹配已存在,请更换ID后重新添加"), MatchId);
  174. MessageBox(Data, _T("ID重复"));
  175. return;
  176. }
  177. m_TrunkMatchGrid.addTrunkMatch(MatchId);
  178. }
  179. void CDialogCfgLine::OnBnClickedBtnTrunkMatchDel()
  180. {
  181. int MatchId = GetDlgItemInt(IDC_EDT_TRUNK_MATCH_ID);
  182. if(!m_TrunkMatchGrid.isTrunkMatchExisted(MatchId))
  183. {
  184. CString Data;
  185. Data.Format(_T("不存在ID = %d的中继匹配!"), MatchId);
  186. MessageBox(Data, _T("ID不存在"));
  187. return;
  188. }
  189. m_TrunkMatchGrid.delTrunkMatch(MatchId);
  190. }