UserManDlg.cpp
上传用户:biney012
上传日期:2022-05-09
资源大小:4592k
文件大小:3k
源码类别:

数据库系统

开发平台:

Visual C++

  1. // UserManDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "Stock.h"
  5. #include "UserManDlg.h"
  6. #include "UserEditDlg.h"
  7. extern CUsers curUser;
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CUserManDlg dialog
  15. CUserManDlg::CUserManDlg(CWnd* pParent /*=NULL*/)
  16. : CDialog(CUserManDlg::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CUserManDlg)
  19. // NOTE: the ClassWizard will add member initialization here
  20. //}}AFX_DATA_INIT
  21. }
  22. void CUserManDlg::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(CUserManDlg)
  26. DDX_Control(pDX, IDC_DATALIST1, m_datalist);
  27. DDX_Control(pDX, IDC_ADODC1, m_adodc);
  28. //}}AFX_DATA_MAP
  29. }
  30. BEGIN_MESSAGE_MAP(CUserManDlg, CDialog)
  31. //{{AFX_MSG_MAP(CUserManDlg)
  32. ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton)
  33. ON_BN_CLICKED(IDC_MODI_BUTTON, OnModiButton)
  34. ON_BN_CLICKED(IDC_DEL_BUTTON, OnDelButton)
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CUserManDlg message handlers
  39. void CUserManDlg::OnAddButton() 
  40. {
  41. // TODO: Add your control notification handler code here
  42. CUserEditDlg dlg;
  43. dlg.iUserType = 2;
  44. if (dlg.DoModal() == IDOK)
  45. m_adodc.Refresh(); 
  46. }
  47. void CUserManDlg::OnModiButton() 
  48. {
  49. // TODO: Add your control notification handler code here
  50. if (m_datalist.GetText() == "")
  51. {
  52. MessageBox("请选择用户");
  53. return;
  54. }
  55. if (curUser.GetUserName() != "Admin" && curUser.GetUserName() != m_datalist.GetText()
  56. && m_datalist.GetBoundText() == "1")
  57. { //除Admin外,其他管理员只能修改普通用户信息
  58. MessageBox("只能对普通用户进行密码复位");
  59. return;
  60. }
  61. if (MessageBox("是否对当前用户进行密码复位","请确认", MB_YESNO) == IDYES)
  62. {
  63. CUsers usr;
  64. usr.SetPwd("888888"); //设置默认密码
  65. usr.sql_updatePwd(m_datalist.GetText());
  66. MessageBox("密码已经复位");
  67. }
  68. }
  69. void CUserManDlg::OnDelButton() 
  70. {
  71. // TODO: Add your control notification handler code here
  72. if (m_datalist.GetText() == "")
  73. {
  74. MessageBox("请选择用户");
  75. return;
  76. }
  77. if (curUser.GetUserName() != "Admin" && m_datalist.GetBoundText() == "1")
  78. { //除Admin外,其他管理员只能删除普通用户
  79. MessageBox("只能删除普通用户");
  80. return;
  81. }
  82. if (m_datalist.GetText() == "Admin")
  83. {
  84. MessageBox("不能删除Admin用户");
  85. return;
  86. }
  87. if (MessageBox("是否删除当前用户","请确认", MB_YESNO) == IDYES)
  88. {
  89. CUsers usr;
  90. usr.sql_delete(m_datalist.GetText());
  91. m_adodc.Refresh();
  92. }
  93. }