亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? statdlg.cpp

?? 酒店管理系統有出勤產品種類價格和付款功能
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// StatDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MyPos.h"
#include "StatDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CStatDlg dialog
extern CMyPosApp theApp;


CStatDlg::CStatDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CStatDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CStatDlg)
	//}}AFX_DATA_INIT
}


void CStatDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CStatDlg)
	DDX_Control(pDX, IDC_DATETIMEPICKER_SD, m_oSdate);
	DDX_Control(pDX, IDC_DATETIMEPICKER_OD, m_oOdate);
	DDX_Control(pDX, IDC_RADIO_WEEK, m_oWeek);
	DDX_Control(pDX, IDC_EDIT_LISTTITLE, m_oListtitle);
	DDX_Control(pDX, IDC_LIST_REPORT, m_oListreport);
	DDX_Control(pDX, IDC_EDIT_ST, m_oSt);
	DDX_Control(pDX, IDC_EDIT_OT, m_oOt);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CStatDlg, CDialog)
	//{{AFX_MSG_MAP(CStatDlg)
	ON_BN_CLICKED(IDC_BUTTON_STAT, OnButtonStat)
	ON_BN_CLICKED(IDC_BUTTON_PRINTREPORT, OnButtonPrintreport)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStatDlg message handlers

BOOL CStatDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_oWeek.SetCheck(1);
	m_oSt.SetWindowText("00:00:00");
	m_oOt.SetWindowText("23:59:59");
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CStatDlg::OnButtonStat() 
{
	int n;
	CString sql,sfloor,scompany,ssdate,sodate,sstime,sotime;
	CString sbegin,send,stotal;
	_RecordsetPtr m_pRecordset;

	int nselect=GetCheckedRadioButton(IDC_RADIO_SINGLE,IDC_RADIO_WEEK); 
	switch(nselect)//Get if it is discount.
	{
	case IDC_RADIO_WEEK:
		n=0;
		m_oListtitle.SetWindowText("           ** 銷售匯總報表 **");
		break;
	case IDC_RADIO_SINGLE:
		n=1;
		m_oListtitle.SetWindowText("             ** 單品報表 **");
		break;
	default:
		break;
	}

	int ncount=m_oListreport.GetCount()-1;
	for(int i=ncount;i>=0;i--)//Clear report listbox.
		m_oListreport.DeleteString(i);

	sql="Select * from COMPANY";	
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

		if(!m_pRecordset->adoEOF)	
		{
			 sfloor=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("FLOORNUMBER");
			 scompany=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("COMPANYNAME");
		}
		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString sdate;
		sdate.Format("讀取樓層號出錯:%s",e.ErrorMessage());
		AfxMessageBox(sdate);
	}
	m_oListreport.AddString("                                      ");
	int ns=32-scompany.GetLength()-sfloor.GetLength();
	CString space=" ";
	for(int j=0;j<ns-1;j++)
		space=space+" ";
	m_oListreport.AddString(scompany+space+"樓層號 "+sfloor);
	m_oListreport.AddString("---------------------------------------");

	m_oSdate.GetWindowText(ssdate);
	ssdate=Dateformat(ssdate);
	m_oSt.GetWindowText(sstime);
	sbegin=ssdate+" "+sstime;
	m_oListreport.AddString("開始時間:           "+sbegin);

	m_oOdate.GetWindowText(sodate);
	sodate=Dateformat(sodate);
	m_oOt.GetWindowText(sotime);
	send=sodate+" "+sotime;
	m_oListreport.AddString("結束時間:           "+send);
	m_oListreport.AddString("---------------------------------------");

	sql="where ENDDATE>='"+sbegin+"' and ENDDATE<='"+send+"' and STATUS='已結帳'";
	if(n==0)
		SumBillTotal(sql);
	if(n==1)
	{
		m_oListreport.AddString("商品名稱                           數量");
		SumSingleItem(sql);
	}

}

CString CStatDlg::Dateformat(CString sdate)
{
	if(sdate.GetLength()==8)
	{
		sdate.Insert(7,'0');
		sdate.Insert(5,'0');
	}
	if(sdate.GetLength()==9)
	{
		if(sdate.GetAt(6)=='-')
			sdate.Insert(5,'0');
		else
			sdate.Insert(8,'0');
	}
	return sdate;
}

void CStatDlg::SumBillTotal(CString scondition)
{
	float fsum,fttl;
	long lcount,lpersonqa,lbillqa;
	CString sql,ssum,scount,spersonqa,sbillqa;
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!
	CString space,space1;
	int i,n;
	//count bills quantity.
	sql="Select COUNT(*) as XXX from SALEBILL "+scondition+"";
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

		lcount=(long)m_pRecordset->GetCollect("XXX");
		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString stemp;
		stemp.Format("[報表]讀取記錄數出錯:%s",e.ErrorMessage());
		AfxMessageBox(stemp);
	}
	if(lcount==0)
	{
		m_oListreport.AddString("人民幣:                           0.00");
		return;
	}
	//Calculate sum acttotal , people's quantity and bill's quantity.
	sql="Select SUM(ACTTOTAL) as AAA,SUM(PEOPLES) as BBB,COUNT(*) as CCC from SALEBILL "+scondition+"";
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

		if(!m_pRecordset->adoEOF)
		{
			fsum =m_pRecordset->GetCollect("AAA");
			fttl=fsum;
			lpersonqa=m_pRecordset->GetCollect("BBB");
			lbillqa=m_pRecordset->GetCollect("CCC");
		}
		ssum.Format("%.2f",fsum);
		spersonqa.Format("%d",lpersonqa);
		sbillqa.Format("%d",lbillqa);

		n=31-ssum.GetLength();
		space=" ";
		for(i=0;i<n-1;i++)
			space=space+" ";
		m_oListreport.AddString("人民幣:"+space+ssum);

		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString stemp;
		stemp.Format("[報表]計算單據金額出錯:%s",e.ErrorMessage());
		AfxMessageBox(stemp);
	}
	//Sum hang bills total.
	_variant_t vtemp;
	sql="Select SUM(TOTAL) as XXX from SALEBILL "+scondition+"";
	sql.Replace("已結帳","掛帳");
	sql.Replace("ENDDATE","BEGINDATE");
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
		vtemp=m_pRecordset->GetCollect("XXX");
		fsum=vtemp.dblVal;
		if(fsum>0)
		{
			fttl=fttl+fsum;
			ssum.Format("%.2f",fsum);
		}
		else
			ssum="0.00";

		n=33-ssum.GetLength();
		space=" ";
		for(i=0;i<n-1;i++)
			space=space+" ";
		m_oListreport.AddString("掛帳:"+space+ssum);

		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString stemp;
		stemp.Format("[報表]計算單據掛帳金額出錯:%s",e.ErrorMessage());
		AfxMessageBox(stemp);
	}
	//Sum RF bills total.
	sql="Select SUM(TOTAL) as XXX from SALEBILL "+scondition+" and PAYMODE=88";
//	sql="Select SUM(TOTAL) as XXX from (Select * from SALEBILL "+scondition+") where PAYMODE=88";
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
		vtemp=m_pRecordset->GetCollect("XXX");
		fsum=vtemp.dblVal;
		if(fsum>0)
		{
			fttl=fttl+fsum;
			ssum.Format("%.2f",fsum);
		}
		else
			ssum="0.00";

		n=35-ssum.GetLength();
		space=" ";
		for(i=0;i<n-1;i++)
			space=space+" ";
		m_oListreport.AddString("RF:"+space+ssum);
		m_oListreport.AddString("                       ----------------");

		CString sttl;
		sttl.Format("%.2f",fttl);
		n=38-sttl.GetLength();
		space=" ";
		for(i=0;i<n-1;i++)
			space=space+" ";
		m_oListreport.AddString(space+sttl);
		m_oListreport.AddString("                                       ");
		m_oListreport.AddString("類別                 匯總          折扣");

		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉加勒比综合久久| 国产免费观看久久| 91婷婷韩国欧美一区二区| 日韩精品亚洲专区| 日本一区二区电影| 91国内精品野花午夜精品| 国内不卡的二区三区中文字幕 | 一区二区三区在线观看网站| 欧美三级韩国三级日本一级| 精品一区二区三区免费视频| 久久综合99re88久久爱| 成人av在线看| 国产精品嫩草影院com| 91丨九色丨蝌蚪富婆spa| 亚洲一区二区三区四区的| 精品99一区二区| 国产精品亚洲人在线观看| 欧美天天综合网| 五月婷婷久久丁香| 日韩欧美在线网站| 极品美女销魂一区二区三区免费 | www国产成人免费观看视频 深夜成人网| 激情偷乱视频一区二区三区| 综合中文字幕亚洲| 依依成人精品视频| 美美哒免费高清在线观看视频一区二区| 亚洲精品乱码久久久久久 | 91色婷婷久久久久合中文| 国产乱码精品一区二区三区av| 中文字幕一区二区三区蜜月| 久久夜色精品国产噜噜av| 日韩欧美国产wwwww| 欧美一级午夜免费电影| 欧美日韩一区二区三区不卡| 91香蕉视频污| 欧美曰成人黄网| 911精品产国品一二三产区| 精品999久久久| 亚洲精品欧美在线| 图片区小说区区亚洲影院| 99久久国产综合色|国产精品| 成人av动漫网站| 91精品国产乱| 亚洲欧美日韩国产综合| 另类综合日韩欧美亚洲| 99re热这里只有精品免费视频| 91福利国产精品| 精品成a人在线观看| 中文字幕在线观看不卡| 日韩国产欧美视频| 不卡的看片网站| 91精品国产色综合久久久蜜香臀| 中文字幕一区二区三区四区不卡 | 国产农村妇女精品| 久久99久久99| 国产欧美一区二区三区鸳鸯浴 | 欧美蜜桃一区二区三区| 亚洲成av人片一区二区三区| 麻豆中文一区二区| 国产精品夜夜嗨| 精品久久一区二区| 视频一区二区三区在线| 在线免费不卡视频| 一区二区三区中文在线| 成人h动漫精品| 综合欧美亚洲日本| 成人伦理片在线| 亚洲欧美自拍偷拍色图| 国产福利不卡视频| 国产精品丝袜一区| 成人免费视频一区二区| 国产精品乱码人人做人人爱| 国产成人免费视频网站| 国产午夜一区二区三区| 高潮精品一区videoshd| 亚洲国产精品av| 97久久超碰国产精品| 亚洲猫色日本管| 欧美军同video69gay| 免费成人结看片| 国产亚洲综合av| 99国产精品久久久久| 亚洲午夜私人影院| 日韩精品一区二区三区在线播放 | 亚洲欧美自拍偷拍| 7777精品伊人久久久大香线蕉超级流畅 | 成人免费一区二区三区在线观看| 成人白浆超碰人人人人| 亚洲图片欧美综合| 日韩一级完整毛片| www.在线成人| 日韩成人免费看| 国产精品久久久久久一区二区三区| 在线欧美日韩精品| 国产精品一区不卡| 婷婷激情综合网| 国产精品看片你懂得| 日韩午夜电影在线观看| 成a人片国产精品| 久久不见久久见免费视频1| 国产精品理论片在线观看| 欧美一区二区大片| 在线精品国精品国产尤物884a| 美女一区二区三区在线观看| 一区二区三区在线影院| 久久免费视频色| 日韩欧美色综合| 欧美日韩国产高清一区| 91视频在线观看| eeuss鲁片一区二区三区在线观看| 日本aⅴ免费视频一区二区三区 | 欧美色视频一区| 99久久综合色| 成人av免费网站| av午夜一区麻豆| 成人网在线免费视频| 国产成人av电影| 成人国产精品免费观看动漫 | 国产精品乱人伦| 中文字幕巨乱亚洲| 国产精品久久久99| 亚洲日本在线视频观看| 亚洲视频在线观看三级| 亚洲男人的天堂在线观看| ...xxx性欧美| 一区二区三区四区高清精品免费观看| 日本一区二区三区久久久久久久久不| 精品久久99ma| 国产午夜精品在线观看| 中文字幕欧美激情一区| 成人免费小视频| 亚洲一区二区在线观看视频| 亚洲午夜久久久久久久久电影网| 亚洲成av人片在线| 另类调教123区| 成人激情校园春色| 在线观看日韩高清av| 91精品国产色综合久久不卡电影| 精品日韩在线一区| 中文字幕第一区二区| 香蕉久久一区二区不卡无毒影院| 日韩av一区二区三区四区| 国产精品一区在线| 91亚洲精品久久久蜜桃网站| 欧美片网站yy| 国产精品区一区二区三| 亚洲一区二区成人在线观看| 免费看日韩a级影片| av影院午夜一区| 日韩一区二区视频| 亚洲精品综合在线| 经典三级在线一区| 欧美三级午夜理伦三级中视频| 久久亚洲精精品中文字幕早川悠里| 亚洲另类在线一区| 国产一区二区主播在线| 欧美日韩1区2区| 亚洲精品国产视频| 国产suv精品一区二区6| 精品国产91乱码一区二区三区| 亚洲综合另类小说| 97精品视频在线观看自产线路二| 26uuu成人网一区二区三区| 亚洲成人免费看| 在线中文字幕不卡| 亚洲色图欧美激情| 床上的激情91.| 国产日韩欧美在线一区| 青草国产精品久久久久久| 欧美色网一区二区| 亚洲影院久久精品| 欧美在线一区二区| 亚洲一区二区三区四区的| 91麻豆6部合集magnet| 一区二区三区欧美亚洲| 91理论电影在线观看| 亚洲免费av观看| 欧美网站一区二区| 日韩高清一区二区| 91精品国产色综合久久不卡蜜臀| 日韩综合在线视频| 日韩午夜中文字幕| 激情成人午夜视频| 欧美—级在线免费片| av在线播放不卡| 亚洲成人一区二区在线观看| 欧美久久一二三四区| 激情五月婷婷综合| 国产精品免费视频一区| 一本到一区二区三区| 日韩精品免费视频人成| 久久综合久久鬼色中文字| 高清beeg欧美| 日日摸夜夜添夜夜添精品视频 | 亚洲免费毛片网站| 91精品视频网| 99久精品国产| 麻豆国产欧美日韩综合精品二区 | 国产一区二三区| 亚洲资源中文字幕|