Repository navigation
Expand file tree
/
Copy pathModifyPasswdDlg.cpp
More file actions
81 lines (67 loc) · 1.66 KB
/
Copy pathModifyPasswdDlg.cpp
File metadata and controls
81 lines (67 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// ModifyPasswdDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "MedicSystem.h"
#include "ModifyPasswdDlg.h"
#include "MainFrm.h"
// CModifyPasswdDlg 对话框
IMPLEMENT_DYNAMIC(CModifyPasswdDlg, CDialog)
CModifyPasswdDlg::CModifyPasswdDlg(CWnd* pParent /*=NULL*/)
: CDialog(CModifyPasswdDlg::IDD, pParent)
{
}
CModifyPasswdDlg::~CModifyPasswdDlg()
{
}
void CModifyPasswdDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_strAccount);
DDX_Text(pDX,IDC_EDIT2,m_strOldPasswd);
DDX_Text(pDX,IDC_EDIT3,m_strPasswd);
DDX_Text(pDX,IDC_EDIT4,m_strPasswd1);
}
BEGIN_MESSAGE_MAP(CModifyPasswdDlg, CDialog)
END_MESSAGE_MAP()
// CModifyPasswdDlg 消息处理程序
void CModifyPasswdDlg::OnOK()
{
// TODO: 在此添加专用代码和/或调用基类
UpdateData();
CMainFrame *pMainFrm = (CMainFrame *)AfxGetMainWnd();
CUser* theUser = &pMainFrm->user;
CUserSet* theUserSet = &pMainFrm->userSet;
CString strSQL;
strSQL.Format(_T("UserAccount=\'%s\'"),theUser->GetAccount());
theUserSet->m_strFilter = strSQL;
theUserSet->Requery();
if(m_strOldPasswd==theUser->GetPasswd())
{
if((m_strPasswd==m_strPasswd1)&&(m_strPasswd != ""))
{
theUser->SetPasswd(m_strPasswd);
theUser->ModifyPasswd(theUserSet);
AfxMessageBox(_T("修改密码成功"));
CDialog::OnOK();
}
else if(m_strPasswd == _T(""))
{
AfxMessageBox(_T("新密码不可为空,请输入"));
}
else
{
AfxMessageBox(_T("两次输入的密码不匹配"));
m_strPasswd = _T("");
m_strPasswd1 = _T("");
UpdateData(FALSE);
}
}
else
{
AfxMessageBox(_T("输入的旧密码不正确"));
m_strOldPasswd = _T("");
m_strPasswd = _T("");
m_strPasswd1 = _T("");
UpdateData(FALSE);
}
}