📄 cashierlogdlg.cpp
字号:
// CashierLogDlg.cpp : implementation file
//
#include "stdafx.h"
#include "SupermarketCahsier.h"
#include "CashierLogDlg.h"
#include "CashierRecordSet.h"
#include "CashinfoRecordSet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCashierLogDlg dialog
CCashierLogDlg::CCashierLogDlg(CWnd* pParent /*=NULL*/)
: CDialog(CCashierLogDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CCashierLogDlg)
m_strName = _T("");
m_strPass = _T("");
m_bLogSave = TRUE;
//}}AFX_DATA_INIT
}
void CCashierLogDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCashierLogDlg)
DDX_Text(pDX, IDC_EDIT_LOGNAME, m_strName);
DDV_MaxChars(pDX, m_strName, 20);
DDX_Text(pDX, IDC_EDIT_LOGPASS, m_strPass);
DDV_MaxChars(pDX, m_strPass, 20);
DDX_Check(pDX, IDC_CHECK_LOG, m_bLogSave);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCashierLogDlg, CDialog)
//{{AFX_MSG_MAP(CCashierLogDlg)
ON_BN_CLICKED(IDOK, OnOKClicked)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCashierLogDlg message handlers
//DEL void CCashierLogDlg::OnOK()
//DEL {
//DEL // TODO: Add extra validation here
//DEL CCashierRecordSet m_CashierRS;
//DEL CString strSQL;
//DEL
//DEL if(m_CashierLogDlg.DoModal()!=IDOK)
//DEL {
//DEL UpdateData(TRUE);
//DEL strSQL.Format("select * from Cashier where Clogname = '%s'"
//DEL " and Clogpass = '%s'",m_CashierLogDlg.m_strName,m_CashierLogDlg.m_strPass);
//DEL if(m_CashierRS.IsOpen())
//DEL m_CashierRS.Close();
//DEL m_CashierRS.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
//DEL
//DEL if(!m_CashierRS.IsEOF())
//DEL m_bLogOn = TRUE;
//DEL else
//DEL AfxMessageBox("密码错误或用户不存在!");
//DEL return;
//DEL }
//DEL CDialog::OnOK();
//DEL }
void CCashierLogDlg::OnOKClicked()
{
// TODO: Add your control notification handler code here
CCashierRecordSet m_CashierRS;
CString strSQL;
UpdateData(TRUE);
strSQL.Format("select * from Cashier where Clogname = '%s'"
" and Clogpass = '%s'",m_strName,m_strPass);
if(m_CashierRS.IsOpen())
m_CashierRS.Close();
m_CashierRS.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
if(!m_CashierRS.GetRecordCount())
{
AfxMessageBox("密码错误或用户不存在!");
m_CashierRS.Close();
CDialog::OnCancel();
}
else
{
//保存用户名
FILE* file = fopen(_T("user.dat"),"w");
int i = 0;
char cName[20] = _T("");
char * cTemp = cName;
if (m_bLogSave)
{
i = m_strName.GetLength();
strcpy(cName,(LPCTSTR)m_strName);
}
if(NULL != file)
{
while(i--)
fputc(*(cTemp++),file);
}
fclose(file);
CString strCno = m_CashierRS.m_Cno;
if(m_CashierRS.IsOpen())
m_CashierRS.Close();
//加入收银员登录消息(收银信息)
CCashinfoRecordSet m_Cashinfo;
if(m_Cashinfo.IsOpen())
m_Cashinfo.Close();
strSQL.Format("select * from Cashinfo");
m_Cashinfo.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
m_Cashinfo.AddNew();
m_Cashinfo.m_Cno = strCno;
m_Cashinfo.m_Crecv = _T("");
if(m_Cashinfo.CanUpdate())
{
m_Cashinfo.Update();
// AfxMessageBox("添加新收银信息成功!");
}
if(m_Cashinfo.IsOpen())
m_Cashinfo.Close();
CDialog::OnOK();
}
}
void CCashierLogDlg::SetName( CString strName)
{
m_strName = strName;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -