?? 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())
{
//////////////////////////////////////設(shè)置用戶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;
//////////////////////////////////////設(shè)置用戶的身份名稱
user.SetNameUser(vNameUser);
/////////////////////////
if(m_vNameUser == "一般管理員") //身份判斷
{
vTypeUser="3";
}
/////////////////////////////////////
//////選擇分支日后擴展添加
/////////////////////////////////////
else{
MessageBox("身份選擇錯誤");return;}
////////////////////////////////////////設(shè)置用戶身份權(quán)限標識
user.SetTypeUser(vTypeUser);
///////////////////////////////////////設(shè)置操作記錄
CLogLibrary Log_dlg;
Log_dlg.DoModal();
user.SetLogUser(Log_dlg.m_logMS);
//////////////////////////////////////////////////用戶信息寫入數(shù)據(jù)庫
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 + -