DlgUserManager.cpp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. // AnalogDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "IDE.h"
  5. #include "DlgUserManager.h"
  6. #include ".\dlgusermanager.h"
  7. #include "DlgUser.h"
  8. #include "DlgUserEquipAlloc.h"
  9. #include "DlgUserGroupAlloc.h"
  10. #include "Dlg_GroupManage.h"
  11. #ifdef _DEBUG
  12. #define new DEBUG_NEW
  13. #undef THIS_FILE
  14. static char THIS_FILE[] = __FILE__;
  15. #endif
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CDlgUserManager dialog
  18. CDlgUserManager::CDlgUserManager(CWnd* pParent /*=NULL*/)
  19. : CDialog(CDlgUserManager::IDD, pParent)
  20. {
  21. //{{AFX_DATA_INIT(CDlgUserManager)
  22. // NOTE: the ClassWizard will add member initialization here
  23. //}}AFX_DATA_INIT
  24. m_ctrlGridUser.RegisterWindowClass(g_hLangDLL);
  25. }
  26. void CDlgUserManager::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CDlgUserManager)
  30. DDX_Control(pDX, IDC_GRID_USER, m_ctrlGridUser);
  31. //}}AFX_DATA_MAP
  32. }
  33. BEGIN_MESSAGE_MAP(CDlgUserManager, CDialog)
  34. //{{AFX_MSG_MAP(CDlgUserManager)
  35. //}}AFX_MSG_MAP
  36. ON_BN_CLICKED(IDC_BTN_ADD, OnBnClickedAdd)
  37. ON_BN_CLICKED(IDC_BTN_EDIT, OnBnClickedEdit)
  38. ON_BN_CLICKED(IDC_BTN_DEL, OnBnClickedDel)
  39. ON_BN_CLICKED(IDC_BTN_COPY, OnBnClickedCopy)
  40. ON_BN_CLICKED(IDC_BTN_UP, OnBnClickedUp)
  41. ON_BN_CLICKED(IDC_BTN_DOWN, OnBnClickedDown)
  42. ON_BN_CLICKED(IDC_BTN_CANCEL, OnBnClickedBtnCancel)
  43. ON_BN_CLICKED(IDC_BTN_DATE_PLAN, OnBnClickedBtnDatePlan)
  44. ON_BN_CLICKED(IDC_BTN_ALLOC_PURVIEW, OnBnClickedBtnAllocPurview)
  45. ON_BN_CLICKED(IDC_BTN_ALLOC_DEV, OnBnClickedBtnAllocDev)
  46. ON_BN_CLICKED(IDC_BTN_GROUP_MANAGE, OnBnClickedBtnGroupManage)
  47. END_MESSAGE_MAP()
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CDlgUserManager message handlers
  50. void CDlgUserManager::OnOK()
  51. {
  52. // TODO: Add extra validation here
  53. CDialog::OnOK();
  54. }
  55. void CDlgUserManager::OnCancel()
  56. {
  57. // TODO: Add extra cleanup here
  58. CDialog::OnCancel();
  59. }
  60. BOOL CDlgUserManager::OnInitDialog()
  61. {
  62. CDialog::OnInitDialog();
  63. m_btnEdit.SubclassDlgItem(IDC_BTN_EDIT, this);
  64. m_btnEdit.SetBitmaps(IDB_EDIT, RGB(255, 0, 255));
  65. m_btnEdit.SetFlat(FALSE);
  66. m_btnEdit.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  67. m_btnCopy.SubclassDlgItem(IDC_BTN_COPY, this);
  68. m_btnCopy.SetBitmaps(IDB_COPY , RGB(192, 192, 192));
  69. m_btnCopy.SetFlat(FALSE);
  70. m_btnCopy.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  71. m_btnDel.SubclassDlgItem(IDC_BTN_DEL, this);
  72. m_btnDel.SetBitmaps(IDB_DEL, RGB(255,0 , 255));
  73. m_btnDel.SetFlat(FALSE);
  74. m_btnDel.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  75. m_btnAdd.SubclassDlgItem(IDC_BTN_ADD, this);
  76. m_btnAdd.SetBitmaps(IDB_ADD, RGB(192, 192, 192));
  77. m_btnAdd.SetFlat(FALSE);
  78. m_btnAdd.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  79. m_btnPlan.SubclassDlgItem(IDC_BTN_DATE_PLAN, this);
  80. m_btnPlan.SetBitmaps(IDB_PLAN, RGB(192, 192, 192));
  81. m_btnPlan.SetFlat(FALSE);
  82. m_btnPlan.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  83. m_btnAllocPurview.SubclassDlgItem(IDC_BTN_ALLOC_PURVIEW, this);
  84. m_btnAllocPurview.SetBitmaps(IDB_INTO, RGB(192, 192, 192));
  85. m_btnAllocPurview.SetFlat(FALSE);
  86. m_btnAllocPurview.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  87. m_btnAllocDev.SubclassDlgItem(IDC_BTN_ALLOC_DEV, this);
  88. m_btnAllocDev.SetBitmaps(IDB_SHOW, RGB(192, 192, 192));
  89. m_btnAllocDev.SetFlat(FALSE);
  90. m_btnAllocDev.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  91. m_btnCancel.SubclassDlgItem(IDC_BTN_CANCEL, this);
  92. m_btnCancel.SetBitmaps(IDB_EXIT, RGB(192, 192, 192));
  93. m_btnCancel.SetFlat(FALSE);
  94. m_btnCancel.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  95. m_btnGroupManage.SubclassDlgItem(IDC_BTN_GROUP_MANAGE, this);
  96. m_btnGroupManage.SetBitmaps(IDB_SHOW, RGB(192, 192, 192));
  97. m_btnGroupManage.SetFlat(FALSE);
  98. m_btnGroupManage.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  99. m_btnUp.SubclassDlgItem(IDC_BTN_UP, this);
  100. m_btnUp.SetIcon(IDI_ICON_UP);
  101. m_btnUp.SetFlat(FALSE);
  102. m_btnUp.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  103. m_btnDown.SubclassDlgItem(IDC_BTN_DOWN, this);
  104. m_btnDown.SetIcon(IDI_ICON_DOWN);
  105. m_btnDown.SetFlat(FALSE);
  106. m_btnDown.SetAlign(CButtonST::ST_ALIGN_HORIZ);
  107. SetFields();
  108. if( -1==PMS_VerifyUserPermit( g_nUserID,PMS_USER_BELONGGROUP_CHECK,"" ) )//g_bStartRun==1 &&
  109. {
  110. m_btnAllocPurview.EnableWindow( false );
  111. }
  112. if( -1==PMS_VerifyUserPermit( g_nUserID,PMS_USER_DRIVCE_ALLOC,"" ) )
  113. {
  114. m_btnAllocDev.EnableWindow( false );
  115. }
  116. if( -1==PMS_VerifyUserPermit( g_nUserID,PMS_GROUP_INFO_CHECK,"" ) )
  117. {
  118. m_btnGroupManage.EnableWindow( false );
  119. }
  120. //m_btnGroupManage.EnableWindow( false );
  121. //m_btnEdit.ShowWindow( false );
  122. //m_btnDel.ShowWindow( false );
  123. //m_btnCopy.ShowWindow( false );
  124. //m_btnAdd.ShowWindow( false );
  125. //m_btnPlan.ShowWindow( false );
  126. //m_btnAllocPurview.ShowWindow( false );
  127. //m_btnAllocDev.ShowWindow( false );
  128. //m_btnCancel.ShowWindow( false );
  129. return TRUE; // return TRUE unless you set the focus to a control
  130. // EXCEPTION: OCX Property Pages should return FALSE
  131. }
  132. void CDlgUserManager::SetFields()
  133. {
  134. int i;
  135. m_ctrlGridUser.m_field.SetSize(8);
  136. i=0;
  137. m_ctrlGridUser.m_field[i].Field=_T("id");
  138. m_ctrlGridUser.m_field[i].Caption=_T("ID");
  139. m_ctrlGridUser.m_field[i].With = 50;
  140. m_ctrlGridUser.m_field[i].Find=true;
  141. i=1;
  142. m_ctrlGridUser.m_field[i].Field=_T("uid");
  143. m_ctrlGridUser.m_field[i].Caption=g_strUserID;
  144. m_ctrlGridUser.m_field[i].With=200;
  145. m_ctrlGridUser.m_field[i].Find=true;
  146. i=2;
  147. m_ctrlGridUser.m_field[i].Field=_T("username");
  148. m_ctrlGridUser.m_field[i].Caption=g_strHintUserName;
  149. m_ctrlGridUser.m_field[i].With=200;
  150. m_ctrlGridUser.m_field[i].Find=true;
  151. i=3;
  152. m_ctrlGridUser.m_field[i].Field=_T("tel");
  153. m_ctrlGridUser.m_field[i].Caption=g_strTel;
  154. m_ctrlGridUser.m_field[i].With=200;
  155. m_ctrlGridUser.m_field[i].Find=true;
  156. i=4;
  157. m_ctrlGridUser.m_field[i].Field=_T("mobiletel");
  158. m_ctrlGridUser.m_field[i].Caption=g_strMobile;
  159. m_ctrlGridUser.m_field[i].With=200;
  160. m_ctrlGridUser.m_field[i].Find=true;
  161. i=5;
  162. m_ctrlGridUser.m_field[i].Field=_T("fax");
  163. m_ctrlGridUser.m_field[i].Caption=g_strFax;
  164. m_ctrlGridUser.m_field[i].With=200;
  165. m_ctrlGridUser.m_field[i].Find=true;
  166. i=6;
  167. m_ctrlGridUser.m_field[i].Field=_T("email");
  168. m_ctrlGridUser.m_field[i].Caption=_T("Email");
  169. m_ctrlGridUser.m_field[i].With=200;
  170. m_ctrlGridUser.m_field[i].Find=true;
  171. i=7;
  172. m_ctrlGridUser.m_field[i].Field=_T("status");
  173. m_ctrlGridUser.m_field[i].Caption=g_strStatus;
  174. m_ctrlGridUser.m_field[i].With=200;
  175. m_ctrlGridUser.m_field[i].Find=true;
  176. Requery();
  177. // m_ctrlAnalogGrid.Execute(m_pConnection,"ProductId"/*Primary key field */
  178. // ,"*"//fields in SELECT statment
  179. // ,"Products" //from
  180. // ,"" // where
  181. // ,0); // order by N of the Grid column
  182. }
  183. void CDlgUserManager::Requery()
  184. {
  185. CString strWhere;
  186. CString s,s1;
  187. s.Format( "%s",g_strLoginUserID );
  188. //if( s=="admin" )
  189. // s1 = "";
  190. //else
  191. s1 = "admin";
  192. strWhere.Format(" uid <> \'%s\'", s1);
  193. m_ctrlGridUser.Execute(_T("id")/*Primary key field */
  194. ,_T("*")//fields in SELECT statment
  195. ,_T("t_user_info") //from
  196. ,strWhere // where
  197. ,0); // order by N of the Grid column
  198. //
  199. }
  200. BEGIN_EVENTSINK_MAP(CDlgUserManager, CDialog)
  201. //{{AFX_EVENTSINK_MAP(CDlgUserManager)
  202. //}}AFX_EVENTSINK_MAP
  203. END_EVENTSINK_MAP()
  204. void CDlgUserManager::OnBnClickedAdd()
  205. {
  206. // TODO: 在此添加控件通知处理程序代码
  207. CDlgUser dlg;
  208. dlg.m_pSet = m_ctrlGridUser.m_pSet;
  209. dlg.m_nID = m_nID;
  210. dlg.m_operation = CDlgUser::NEW;
  211. if (dlg.DoModal() == IDOK)
  212. {
  213. //m_ctrlAnalogGrid.Invalidate();
  214. m_ctrlGridUser.AddNew();
  215. Requery();
  216. CString sContent;
  217. sContent.Format("%s %s< %s >",g_strAdd,g_strUser,dlg.m_sUserID );
  218. CDBInterface::GetInstancePtr()->InsertLogRecord( LOG_USER_ADD,0,"",(char *)(LPCTSTR)sContent );
  219. pDevicesManager->SendNoticeToServer( CMD_NOTICE_READ_DB_USER,CMD_OPERATE_ADD,dlg.m_sUserID,"",0,"64320" );
  220. OnBnClickedBtnGroupManage();
  221. }
  222. }
  223. void CDlgUserManager::OnBnClickedEdit()
  224. {
  225. // TODO: 在此添加控件通知处理程序代码
  226. int nRowCur = RowSelect();
  227. if( nRowCur==-1 )
  228. return;
  229. CDlgUser dlgUser;
  230. dlgUser.m_nID = m_nID;
  231. dlgUser.m_pSet=m_ctrlGridUser.m_pSet;
  232. dlgUser.m_operation=CDlgUser::EDIT;
  233. if (dlgUser.DoModal() == IDOK)
  234. {
  235. m_ctrlGridUser.Invalidate();
  236. Requery();
  237. CString sContent;
  238. sContent.Format("%s %s< %s >",g_strEdit,g_strUser,dlgUser.m_sUserID.TrimRight() );
  239. CDBInterface::GetInstancePtr()->InsertLogRecord( LOG_USER_EDIT,0,"",(char *)(LPCTSTR)sContent );
  240. CDBInterface::GetInstancePtr()->UpdateOtherTableUserName( (char *)(LPCTSTR)dlgUser.m_sUserID_Old,(char *)(LPCTSTR)dlgUser.m_sUserID );
  241. pDevicesManager->SendNoticeToServer( CMD_NOTICE_READ_DB_USER,CMD_OPERATE_EDIT,dlgUser.m_sUserID.TrimRight(),"",0,"64320" );
  242. }
  243. }
  244. void CDlgUserManager::OnBnClickedDel()
  245. {
  246. // TODO: 在此添加控件通知处理程序代码
  247. int nRow=m_ctrlGridUser.IsSelectRow();
  248. if(nRow==-1)
  249. {
  250. MessageBox(g_strSelLine, g_strTip, MB_ICONINFORMATION);
  251. return;
  252. }
  253. CString strUserID;
  254. strUserID = m_ctrlGridUser.GetCell( nRow, 1)->GetText();
  255. strUserID = strUserID.Trim();
  256. if (MessageBox (g_strMsgConfirmDel, g_strMsgPrompt, MB_YESNO|MB_DEFBUTTON2 | MB_ICONQUESTION) == IDYES)
  257. {
  258. CDBInterface::GetInstancePtr()->DelTableData( "t_plan_info","uid",(char *)(LPCTSTR)strUserID,1 );
  259. CDBInterface::GetInstancePtr()->DelTableData( "t_role_user","userid",(char *)(LPCTSTR)strUserID,1 );
  260. m_ctrlGridUser.Delete();
  261. Requery();
  262. //CDBInterface::GetInstancePtr()->DelUserDevInfo( (char *)(LPCTSTR)strUserID );
  263. }
  264. CString sContent;
  265. sContent.Format("%s %s< %s >",g_strEdit,g_strUser,strUserID.TrimRight() );
  266. CDBInterface::GetInstancePtr()->InsertLogRecord( LOG_USER_DELETE,0,"",(char *)(LPCTSTR)sContent );
  267. pDevicesManager->SendNoticeToServer( CMD_NOTICE_READ_DB_USER,CMD_OPERATE_DELETE,strUserID.TrimRight(),"",0,"64320" );
  268. }
  269. void CDlgUserManager::OnBnClickedCopy()
  270. {
  271. // TODO: 在此添加控件通知处理程序代码
  272. int nRowCur = RowSelect();
  273. if( nRowCur==-1 )
  274. return;
  275. CDlgUser dlg;
  276. dlg.m_nID = m_nID;
  277. dlg.m_pSet=m_ctrlGridUser.m_pSet;
  278. dlg.m_operation=CDlgUser::COPY;
  279. if (dlg.DoModal() == IDOK)
  280. {
  281. m_ctrlGridUser.AddNew();
  282. Requery();
  283. CString sContent;
  284. sContent.Format("%s %s< %s >",g_strAdd,g_strUser,dlg.m_sUserID );
  285. CDBInterface::GetInstancePtr()->InsertLogRecord( LOG_USER_ADD,0,"",(char *)(LPCTSTR)sContent );
  286. pDevicesManager->SendNoticeToServer( CMD_NOTICE_READ_DB_USER,CMD_OPERATE_ADD,dlg.m_sUserID,"",0,"64320" );
  287. OnBnClickedBtnGroupManage();
  288. }
  289. }
  290. void CDlgUserManager::OnBnClickedUp()
  291. {
  292. int nRowCount = m_ctrlGridUser.GetRowCount();
  293. int nRow=m_ctrlGridUser.IsSelectRow();
  294. if( nRow==-1 || nRow==1 )
  295. return;
  296. CString sID1;
  297. CString sID2;
  298. int nID1=-1,nID2=-1;
  299. sID1 = m_ctrlGridUser.GetCell( nRow, 0 )->GetText();
  300. sID2 = m_ctrlGridUser.GetCell( nRow-1, 0 )->GetText();
  301. nID1 = atoi( sID1 );
  302. nID2 = atoi( sID2 );
  303. CDBInterface::GetInstancePtr()->UpDownUserInfo( nID1,nID2 );
  304. Requery();
  305. m_ctrlGridUser.SetRowFocus( nRow-1 );
  306. }
  307. void CDlgUserManager::OnBnClickedDown()
  308. {
  309. int nRowCount = m_ctrlGridUser.GetRowCount();
  310. int nRow=m_ctrlGridUser.IsSelectRow();
  311. if( nRow==-1 || nRow==nRowCount-1 )
  312. return;
  313. CString sID1;
  314. CString sID2;
  315. int nID1=-1,nID2=-1;
  316. sID1 = m_ctrlGridUser.GetCell( nRow, 0 )->GetText();
  317. sID2 = m_ctrlGridUser.GetCell( nRow+1, 0 )->GetText();
  318. nID1 = atoi( sID1 );
  319. nID2 = atoi( sID2 );
  320. CDBInterface::GetInstancePtr()->UpDownUserInfo( nID1,nID2 );
  321. Requery();
  322. m_ctrlGridUser.SetRowFocus( nRow+1 );
  323. }
  324. BOOL CDlgUserManager::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
  325. {
  326. LPNMHDR pNmhdr = (LPNMHDR)lParam;
  327. // TODO: 在此添加专用代码和/或调用基类
  328. if (wParam == (WPARAM)m_ctrlGridUser.GetDlgCtrlID())
  329. {
  330. *pResult = 1;
  331. GV_DISPINFO *pDispInfo = (GV_DISPINFO*)lParam;
  332. m_ctrlGridUser.SetValue(pDispInfo);
  333. //switch( pNmhdr->code )
  334. //{
  335. // case NM_DBLCLK:
  336. // RowSelect();
  337. // return true;
  338. //}
  339. }
  340. return CDialog::OnNotify(wParam, lParam, pResult);
  341. }
  342. void CDlgUserManager::OnBnClickedBtnCancel()
  343. {
  344. // TODO: 在此添加控件通知处理程序代码
  345. //OnCancel();
  346. OnOK();
  347. }
  348. int CDlgUserManager::RowSelect()
  349. {
  350. int nRow=m_ctrlGridUser.IsSelectRow();
  351. if(nRow==-1)
  352. {
  353. MessageBox(g_strSelLine, g_strTip, MB_ICONINFORMATION);
  354. return nRow;
  355. }
  356. m_nID = atoi(m_ctrlGridUser.GetCell( nRow, 0 )->GetText());
  357. return nRow;
  358. //OnOK();
  359. }
  360. void CDlgUserManager::OnBnClickedBtnDatePlan()
  361. {
  362. // TODO: 在此添加控件通知处理程序代码
  363. }
  364. void CDlgUserManager::OnBnClickedBtnAllocPurview()
  365. {
  366. //if( -1==PMS_VerifyUserPermit( g_nUserID,PMS_USER_BELONGGROUP_CHECK,"" ) )
  367. //{
  368. // //AfxMessageBox( GetString(PMS_USER_BELONGGROUP_CHECK) );
  369. // return;
  370. //}
  371. int nRow=m_ctrlGridUser.IsSelectRow();
  372. if(nRow==-1)
  373. {
  374. MessageBox(g_strSelLine, g_strTip, MB_ICONINFORMATION);
  375. return;
  376. }
  377. CDlgUserGroupAlloc dlg;
  378. dlg.m_strUserID = m_ctrlGridUser.GetCell( nRow, 1 )->GetText();
  379. if(dlg.DoModal() == IDOK)
  380. {
  381. //确定处理
  382. }
  383. }
  384. void CDlgUserManager::OnBnClickedBtnAllocDev()
  385. {
  386. // TODO: 在此添加控件通知处理程序代码
  387. int nRow=m_ctrlGridUser.IsSelectRow();
  388. if(nRow==-1)
  389. {
  390. MessageBox(g_strSelLine, g_strTip, MB_ICONINFORMATION);
  391. return;
  392. }
  393. CDlgUserEquipAlloc dlg;
  394. dlg.m_strUserID = m_ctrlGridUser.GetCell( nRow, 1 )->GetText();
  395. if(dlg.DoModal() == IDOK)
  396. {
  397. //确定处理
  398. }
  399. }
  400. void CDlgUserManager::OnBnClickedBtnGroupManage()
  401. {
  402. // TODO: 在此添加控件通知处理程序代码
  403. CDlg_GroupManage dlg;
  404. int nResult = dlg.DoModal();
  405. if( nResult == IDOK )
  406. {
  407. }
  408. }
  409. LRESULT CDlgUserManager::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
  410. {
  411. // TODO: 在此添加专用代码和/或调用基类
  412. switch( message )
  413. {
  414. case WM_DCLICK:
  415. {
  416. int nRowCur = RowSelect();
  417. if( nRowCur==-1 )
  418. return 0;
  419. CDlgUser dlgUser;
  420. dlgUser.m_nID = m_nID;
  421. dlgUser.m_pSet=m_ctrlGridUser.m_pSet;
  422. dlgUser.m_operation=CDlgUser::EDIT;
  423. if (dlgUser.DoModal() == IDOK)
  424. {
  425. m_ctrlGridUser.Invalidate();
  426. Requery();
  427. CString sContent;
  428. sContent.Format("%s %s< %s >",g_strEdit,g_strUser,dlgUser.m_sUserID.TrimRight() );
  429. CDBInterface::GetInstancePtr()->InsertLogRecord( LOG_USER_EDIT,0,"",(char *)(LPCTSTR)sContent );
  430. CDBInterface::GetInstancePtr()->UpdateOtherTableUserName( (char *)(LPCTSTR)dlgUser.m_sUserID_Old,(char *)(LPCTSTR)dlgUser.m_sUserID );
  431. pDevicesManager->SendNoticeToServer( CMD_NOTICE_READ_DB_USER,CMD_OPERATE_EDIT,dlgUser.m_sUserID.TrimRight(),"",0,"64320" );
  432. }
  433. }
  434. break;
  435. }
  436. return CDialog::WindowProc(message, wParam, lParam);
  437. }