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

📄 cashierlogdlg.cpp

📁 实现超市收银管理.能实现超市的正常收银情况........
💻 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 + -