www.pudn.com > cygl.rar > Jiezhang.cpp
// Jiezhang.cpp : implementation file
//
#include "stdafx.h"
#include "cyglxt.h"
#include "Jiezhang.h"
#include "ADOConn.h"
#include "yydlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CString FJH,FJLX;
/////////////////////////////////////////////////////////////////////////////
// CJiezhang dialog
CJiezhang::CJiezhang(CWnd* pParent /*=NULL*/)
: CJieMian(pParent)
{
//{{AFX_DATA_INIT(CJiezhang)
yye = 0;
yingfu = 0;
xianjin = 0;
zhipiao = 0;
shuaka = 0;
zhekou = 10;
//}}AFX_DATA_INIT
}
void CJiezhang::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CJiezhang)
DDX_Control(pDX, IDCANCEL, m_QUXIAO);
DDX_Control(pDX, IDOK, m_QUEDING);
DDX_Control(pDX, IDC_BUTTON1, m_QUEREN);
DDX_Control(pDX, IDC_EDIT11, m_zhehoujia);
DDX_Control(pDX, IDC_EDIT10, m_zhekou);
DDX_Control(pDX, IDC_EDIT9, m_kahao);
DDX_Control(pDX, IDC_EDIT8, m_fws);
DDX_Control(pDX, IDC_EDIT7, m_shuaka);
DDX_Control(pDX, IDC_EDIT6, m_zhipiao);
DDX_Control(pDX, IDC_EDIT4, m_xianjin);
DDX_Control(pDX, IDC_EDIT5, m_yye);
DDX_Control(pDX, IDC_EDIT3, m_yingfu);
DDX_Control(pDX, IDC_EDIT2, m_fjh);
DDX_Control(pDX, IDC_EDIT1, m_leixing);
DDX_Control(pDX, IDC_BUTTONn, m_ZHESUAN);
DDX_Control(pDX, IDC_COMBO1, m_fkfs);
DDX_Text(pDX, IDC_EDIT5, yye);
DDX_Text(pDX, IDC_EDIT3, yingfu);
DDX_Text(pDX, IDC_EDIT4, xianjin);
DDX_Text(pDX, IDC_EDIT6, zhipiao);
DDX_Text(pDX, IDC_EDIT7, shuaka);
DDX_Text(pDX, IDC_EDIT10, zhekou);
DDX_Text(pDX, IDC_EDIT11, zhehoujia);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CJiezhang, CDialog)
//{{AFX_MSG_MAP(CJiezhang)
ON_WM_PAINT()
ON_WM_NCLBUTTONDOWN()
ON_WM_NCMOUSEMOVE()
ON_WM_SYSCOMMAND()
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_BUTTON1, OnQueRen)
ON_BN_CLICKED(IDC_BUTTONn, Onzhesuan)
ON_WM_SETCURSOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CJiezhang message handlers
BOOL CJiezhang::OnInitDialog()
{
CDialog::OnInitDialog();
m_leixing.SetWindowText(FJLX);
m_fjh.SetWindowText(FJH);
m_ZHESUAN.LoadBitmaps(IDB_ZHESUAN);
m_ZHESUAN.SizeToContent();
m_QUEREN.LoadBitmaps(IDB_QUEREN);
m_QUEREN.SizeToContent();
m_QUEDING.LoadBitmaps(IDB_QUEDING);
m_QUEDING.SizeToContent();
m_QUXIAO.LoadBitmaps(IDB_QUXIAO);
m_QUXIAO.SizeToContent();
_variant_t var;
ADOConn rst;
rst.OnInitADOConn();
CString ssql;
ssql.Format("SELECT*FROM Dcb WHERE 餐桌编号='%s'",FJH);
_RecordsetPtr m_pRecordset;
m_pRecordset=rst.GetRecordSet((_bstr_t)ssql);
var=m_pRecordset->GetCollect("合计");
if(var.vt!=VT_NULL)
ssql=(LPCSTR)_bstr_t(var);
m_yingfu.SetWindowText(ssql.GetBuffer(50));
m_zhehoujia.SetWindowText(ssql.GetBuffer(50));
m_fkfs.AddString("现金");
m_fkfs.AddString("支票");
m_fkfs.AddString("刷卡");
int nyear,nday,nmonth;
CString year,month,day,date;
CTime t;
t=t.GetCurrentTime();
nyear=t.GetYear();
nmonth=t.GetMonth();
nday=t.GetDay();
year.Format("%d",nyear);
month.Format("%d",nmonth);
day.Format("%d",nday);
date.Format("%s-%s-%s",year,month,day);
ssql.Format("SELECT*FROM Yye WHERE 时间='%s'",date);
m_pRecordset=rst.GetRecordSet((_bstr_t)ssql);
var=m_pRecordset->GetCollect("营业额");
if(var.vt!=VT_NULL)
ssql=(LPCSTR)_bstr_t(var);
m_yye.SetWindowText(ssql.GetBuffer(50));
var=m_pRecordset->GetCollect("现金");
if(var.vt!=VT_NULL)
ssql=(LPCSTR)_bstr_t(var);
m_xianjin.SetWindowText(ssql.GetBuffer(50));
var=m_pRecordset->GetCollect("支票");
if(var.vt!=VT_NULL)
ssql=(LPCSTR)_bstr_t(var);
m_zhipiao.SetWindowText(ssql.GetBuffer(50));
var=m_pRecordset->GetCollect("刷卡");
if(var.vt!=VT_NULL)
ssql=(LPCSTR)_bstr_t(var);
m_shuaka.SetWindowText(ssql.GetBuffer(50));
ssql.Format("SELECT*FROM Dcb WHERE 餐桌编号='%s'",FJH);
m_pRecordset=rst.GetRecordSet((_bstr_t)ssql);
var=m_pRecordset->GetCollect("服务生");
if(var.vt!=VT_NULL)
ssql=(LPCSTR)_bstr_t(var);
m_fws.SetWindowText(ssql);
rst.ExitConnect();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CJiezhang::OnPaint()
{
CJieMian::OnPaint();
}
void CJiezhang::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CJieMian::OnNcLButtonDown(nHitTest, point);
}
void CJiezhang::OnNcMouseMove(UINT nHitTest, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CJieMian::OnNcMouseMove(nHitTest, point);
}
void CJiezhang::OnSysCommand(UINT nID, LPARAM lParam)
{
// TODO: Add your message handler code here and/or call default
CJieMian::OnSysCommand(nID, lParam);
}
HBRUSH CJiezhang::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor) {
case CTLCOLOR_DLG :
case CTLCOLOR_LISTBOX:
case CTLCOLOR_MSGBOX:
case CTLCOLOR_SCROLLBAR:
case CTLCOLOR_EDIT:
case CTLCOLOR_STATIC:
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(255,0,0));
return (HBRUSH) B;
}
}
}
void CJiezhang::OnOK()
{
// TODO: Add extra validation here
UpdateData(true);
CString fs;
m_fkfs.GetWindowText(fs);
if(fs=="")
{
MessageBox("请选择付款方式","餐饮管理系统");
return;
}
int nyear,nday,nmonth;
CString year,month,day,date,yy1,yingfu1;
int yy,yingfu2;
yy=yye+zhehoujia;
yy1.Format("%d",yy);
CTime t;
t=t.GetCurrentTime();
nyear=t.GetYear();
nmonth=t.GetMonth();
nday=t.GetDay();
year.Format("%d",nyear);
month.Format("%d",nmonth);
day.Format("%d",nday);
date.Format("%s-%s-%s",year,month,day);
ADOConn rst;
_bstr_t vSQL;
if(fs=="现金")
{
yingfu2=zhehoujia+xianjin;
yingfu1.Format("%d",yingfu2);
vSQL="UPDATE Yye SET 营业额='"+yy1+"',现金='"+yingfu1+"' WHERE 时间="+" '"+date+"'";
rst.ExecuteSQL(vSQL);
}
else if(fs=="支票")
{
yingfu2=zhehoujia+zhipiao;
yingfu1.Format("%d",yingfu2);
vSQL="UPDATE Yye SET 营业额='"+yy1+"',支票='"+yingfu1+"' WHERE 时间="+" '"+date+"'";
rst.ExecuteSQL(vSQL);
}
else if(fs=="刷卡")
{
yingfu2=zhehoujia+shuaka;
yingfu1.Format("%d",yingfu2);
vSQL="UPDATE Yye SET 营业额='"+yy1+"',刷卡='"+yingfu1+"' WHERE 时间="+" '"+date+"'";
rst.ExecuteSQL(vSQL);
}
CString kongxian="空闲",fws;
m_fws.GetWindowText(fws);
vSQL="UPDATE Czb SET 状态='"+kongxian+"'WHERE 餐桌编号="+" '"+FJH+"'";
rst.ExecuteSQL(vSQL);
vSQL="UPDATE Ygmd SET 状态='"+kongxian+"'WHERE 员工姓名="+" '"+fws+"'";
rst.ExecuteSQL(vSQL);
CString ssql;
ssql.Format("delete from Dcb WHERE 餐桌编号='%s'",FJH);
rst.ExecuteSQL((_bstr_t)ssql);
MessageBox("结帐成功","餐饮管理系统");
rst.ExitConnect();
CDialog::OnOK();
Cyydlg *pMyDlg;
pMyDlg = new Cyydlg;
pMyDlg->Create(IDD_YY);
pMyDlg->ShowWindow(SW_SHOW);
}
void CJiezhang::OnQueRen()
{
UpdateData(true);
CString kh,ssql;
_variant_t var;
_RecordsetPtr m_pRecordset;
m_kahao.GetWindowText(kh);
ADOConn rst;
rst.OnInitADOConn();
ssql.Format("SELECT*FROM Yhk WHERE 卡号='%s'",kh);
m_pRecordset=rst.GetRecordSet((_bstr_t)ssql);
if(m_pRecordset->adoEOF)
{
MessageBox("没有该卡号,请确认输入是否正确","餐饮管理系统");
return;
}
var=m_pRecordset->GetCollect("折扣数");
if(var.vt!=VT_NULL)
ssql=(LPCSTR)_bstr_t(var);
m_zhekou.SetWindowText(ssql);
CString say;
say.Format("您的优惠卡折扣数为%s",ssql);
{
MessageBox(say);
}
}
void CJiezhang::Onzhesuan()
{
UpdateData(true);
CString ssql;
int shi=yingfu*zhekou/10;
ssql.Format("%d",shi);
m_zhehoujia.SetWindowText(ssql);
}
BOOL CJiezhang::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
if (pWnd==GetDlgItem(IDOK) || pWnd==GetDlgItem(IDCANCEL)||pWnd==GetDlgItem(IDC_BUTTON1)||pWnd==GetDlgItem(IDC_BUTTONn))
{
SetCursor(LoadCursor(NULL,IDC_HAND));
return TRUE;
}
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}