📄 useradd.cpp
字号:
// UserAdd.cpp : implementation file
//
#include "stdafx.h"
#include "libraryMS.h"
#include "UserAdd.h"
#include "LogLibrary.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CUserAdd dialog
extern CUsers curUser;
CUserAdd::CUserAdd(CWnd* pParent /*=NULL*/)
: CDialog(CUserAdd::IDD, pParent)
{
//{{AFX_DATA_INIT(CUserAdd)
m_vIDUser = _T("");
m_vPwdUser = _T("");
m_vRePwdUser = _T("");
//}}AFX_DATA_INIT
}
void CUserAdd::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CUserAdd)
DDX_Control(pDX, IDC_LIST1, m_ListBox);
DDX_Text(pDX, IDC_EDIT1, m_vIDUser);
DDX_Text(pDX, IDC_EDIT2, m_vPwdUser);
DDX_Text(pDX, IDC_EDIT3, m_vRePwdUser);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CUserAdd, CDialog)
//{{AFX_MSG_MAP(CUserAdd)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CUserAdd message handlers
void CUserAdd::OnOK()
{
// TODO: Add extra validation here
if(IsValidate())
{
//////////////////////////////////////设置用户ID 和密码
CUsers user;
user.SetIDUser(m_vIDUser);
user.SetPwdUser(m_vPwdUser);
CString vTypeUser;
CString vNameUser;
CString m_vNameUser;
int nIndex = m_ListBox.GetCurSel();
m_ListBox.GetText(nIndex,m_vNameUser);
vNameUser = m_vNameUser;
//////////////////////////////////////设置用户的身份名称
user.SetNameUser(vNameUser);
/////////////////////////
if(m_vNameUser == "一般管理员") //身份判断
{
vTypeUser="3";
}
/////////////////////////////////////
//////选择分支日后扩展添加
/////////////////////////////////////
else{
MessageBox("身份选择错误");return;}
////////////////////////////////////////设置用户身份权限标识
user.SetTypeUser(vTypeUser);
///////////////////////////////////////设置操作记录
CLogLibrary Log_dlg;
Log_dlg.DoModal();
user.SetLogUser(Log_dlg.m_logMS);
//////////////////////////////////////////////////用户信息写入数据库
user.sql_insert();
CDialog::OnOK();
}
}
void CUserAdd::OnCancel()
{
// TODO: Add extra cleanup here
//CLogLibrary Log_dlg;
// Log_dlg.DoModal();
/////////////////////////////////////////////////测试
// CString str;
// str=curUser.GetIDUser()+"\n"+curUser.GetNameUser()+"\n"+curUser.GetPaswUser()+"\n";
// MessageBox(str);
////////////////////////////////////////////////////////
CDialog::OnCancel();
}
BOOL CUserAdd::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_ListBox.AddString("一般管理员");
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
///////////////////////////////////////////////////////////////////
BOOL CUserAdd::IsValidate() //检查添加信息的合法性和唯一性
{
UpdateData(true);
////////////////////////////////////////////////////////////// ID的合法性检查
m_vIDUser.TrimLeft(); //去除左空格
m_vIDUser.TrimRight(); //去除右空格
if(m_vIDUser.IsEmpty())
{
MessageBox("输入的ID无效");
return false;
}
////////////////////////////////////////////////////////////// 密码合法
m_vPwdUser.TrimLeft();
m_vPwdUser.TrimRight();
if(m_vPwdUser.IsEmpty())
{
MessageBox("输入的密码无效");
return false;
}
else if(m_vPwdUser != m_vRePwdUser)
{
MessageBox("输入两次密码不正确");
return false;
}
////////////////////////////////////////////////身份选择
if(m_ListBox.GetCurSel()==LB_ERR)
{
MessageBox("请选择身份");
return false;
}
///////////////////////////////////////////////////////////////////信息是否重复
CUsers user;
user.GetData(m_vIDUser);
if(user.GetIDUser() !='-1' )
{
MessageBox("用户名信息已存在");
return false;
}
else
{
return true;
}
}
///////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -