⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addleaguerdlg.cpp

📁 网吧管理系统VC源码
💻 CPP
字号:
// AddLeaguerDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Server.h"
#include "AddLeaguerDlg.h"
#include "DaoLeaguer.h"
#include "ServerView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddLeaguerDlg dialog


CAddLeaguerDlg::CAddLeaguerDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAddLeaguerDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddLeaguerDlg)
	m_strAddress = _T("");
	m_strBak = _T("");
	m_strCarNum = _T("");
	m_strCardType = _T("");
	m_strCompany = _T("");
	m_strConfirmPassword = _T("");
	m_strNick = _T("");
	m_strMoney = _T("");
	m_strName = _T("");
	m_strPassword = _T("");
	m_strStatus = _T("");
	//}}AFX_DATA_INIT
}


void CAddLeaguerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddLeaguerDlg)
	DDX_Control(pDX, IDC_MONEY_EDIT, m_CtrlMoney);
	DDX_Control(pDX, IDC_LEAGUER_NICK_EDIT, m_CtrlNick);
	DDX_Control(pDX, IDC_PASSWORD_EDIT, m_CtrlPassword);
	DDX_Control(pDX, IDC_START_DATE, m_CtrlStartDate);
	DDX_Control(pDX, IDC_LEAGUER_STATUS_COMBO, m_CtrlLeaguerStatus);
	DDX_Control(pDX, IDC_END_DATE, m_CtrlEndDate);
	DDX_Text(pDX, IDC_ADDRESS_EDIT, m_strAddress);
	DDX_Text(pDX, IDC_BACK_EDIT, m_strBak);
	DDX_Text(pDX, IDC_CARD_NUMBER_EDIT, m_strCarNum);
	DDX_CBString(pDX, IDC_CARD_TYPE_COMBO, m_strCardType);
	DDX_Text(pDX, IDC_COMPANY_EDIT, m_strCompany);
	DDX_Text(pDX, IDC_CONFIRM_PASSWORD_EDIT, m_strConfirmPassword);
	DDV_MaxChars(pDX, m_strConfirmPassword, 12);
	DDX_Text(pDX, IDC_LEAGUER_NICK_EDIT, m_strNick);
	DDV_MaxChars(pDX, m_strNick, 12);
	DDX_Text(pDX, IDC_MONEY_EDIT, m_strMoney);
	DDX_Text(pDX, IDC_NAME_EDIT, m_strName);
	DDX_Text(pDX, IDC_PASSWORD_EDIT, m_strPassword);
	DDV_MaxChars(pDX, m_strPassword, 12);
	DDX_CBString(pDX, IDC_LEAGUER_STATUS_COMBO, m_strStatus);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddLeaguerDlg, CDialog)
	//{{AFX_MSG_MAP(CAddLeaguerDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddLeaguerDlg message handlers

void CAddLeaguerDlg::OnOK() 
{
	UpdateData(true);
	CDaoLeaguer m_daoLeaguer;
	m_daoLeaguer.Open();
	
	if(m_strNick == "")
	{
		AfxMessageBox("会员名称不能为空,请重新输入!");
		m_CtrlNick.SetWindowText("");
		m_CtrlNick.SetFocus();
		return;
	}

	CString strFilter("[用户名称]=\"");
	strFilter += m_strNick;
	strFilter += '\"';
    if (m_daoLeaguer.FindFirst(strFilter) && bAddLeaguer)
	{
		m_strNick = "";
		AfxMessageBox("此会员名称已存在,请重新输入!");
		m_CtrlNick.SetFocus();
		return;
	}

	if (m_strPassword != m_strConfirmPassword)
	{
		AfxMessageBox("密码不匹配,请重新输入");
		m_strPassword = "";
		m_strConfirmPassword = "";
		m_CtrlPassword.SetFocus();
		UpdateData(false);
		return;
	}

	if (m_strPassword.GetLength() < 5)
	{
		AfxMessageBox("密码不能小于5位!");
		m_CtrlPassword.SetFocus();
		return;
	}

	if(bAddLeaguer)
	{
		m_daoLeaguer.AddNew();
		m_daoLeaguer.m_fMoney = (float)atof(m_strMoney);
		m_daoLeaguer.m_lStatus = m_CtrlLeaguerStatus.GetCurSel();
	}
	else
		m_daoLeaguer.Edit();

	m_daoLeaguer.m_strNick = m_strNick;
	m_daoLeaguer.m_strPassword = EncryptText(m_strPassword);
	
	CTime time;
	m_CtrlStartDate.GetTime(time);
	m_daoLeaguer.m_StartDate.SetDate(time.GetYear(), time.GetMonth(), time.GetDay());
	m_CtrlEndDate.GetTime(time);
	m_daoLeaguer.m_EndDate.SetDate(time.GetYear(), time.GetMonth(), time.GetDay());
	m_daoLeaguer.m_strName = m_strName;
	m_daoLeaguer.m_strCardType = m_strCardType;
	m_daoLeaguer.m_strCardNum = m_strCarNum;
	m_daoLeaguer.m_strAddress = m_strAddress;
	m_daoLeaguer.m_strCompanyName = m_strCompany;
	m_daoLeaguer.m_strBak = m_strBak;
	m_daoLeaguer.Update();
	m_daoLeaguer.Close();
	CDialog::OnOK();
}

BOOL CAddLeaguerDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	if (!bAddLeaguer)
	{
		SetWindowText("会员资料修改");
		m_CtrlNick.EnableWindow(false);
		m_CtrlMoney.EnableWindow(false);
		m_CtrlLeaguerStatus.EnableWindow(false);
		m_CtrlEndDate.SetTime(&endTime);
		m_CtrlStartDate.SetTime(&startTime);
		UpdateData(false);
	}
	else
	{
		m_strStatus = "正 常";
		m_strCardType = "身份证";
		UpdateData(false);
	}
	return TRUE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -