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

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

?? checkdlg.cpp

?? 賓館管理系統(tǒng)
?? CPP
字號:
// CheckDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HotelManageSys.h"
#include "CheckDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CCheckDlg dialog
extern CHotelManageSysApp theApp;

CCheckDlg::CCheckDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCheckDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCheckDlg)
	m_strCheckType = _T("");
	m_timeCheckD = 0;
	m_timeCheckT = 0;
	m_strCheckId = _T("");
	m_nCheckMoney = 0;
	m_strCheckName = _T("");
	m_strCheckNums = _T("");
	m_nCheckPeople = 0;
	m_nYajin = 0;
	m_timeOrderD = 0;
	m_timeOrderT = 0;
	m_nDinner = 0;
	//}}AFX_DATA_INIT
}


void CCheckDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCheckDlg)
	DDX_Control(pDX, IDC_DATETIMEPICKER_TIME, m_timectrlOrderT);
	DDX_Control(pDX, IDC_DATETIMEPICKER_DAY, m_timectrlOrderD);
	DDX_CBString(pDX, IDC_COMBO_CHECK_TYPE, m_strCheckType);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_CHECKDAY, m_timeCheckD);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_CHECKTIME, m_timeCheckT);
	DDX_Text(pDX, IDC_EDIT_CHECK_ID, m_strCheckId);
	DDX_Text(pDX, IDC_EDIT_CHECK_MONEY, m_nCheckMoney);
	DDX_Text(pDX, IDC_EDIT_CHECK_NAME, m_strCheckName);
	DDX_Text(pDX, IDC_EDIT_CHECK_NUM, m_strCheckNums);
	DDX_Text(pDX, IDC_EDIT_CHECK_PEOPLE, m_nCheckPeople);
	DDX_Text(pDX, IDC_EDIT_CHECK_YAJIN, m_nYajin);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_DAY, m_timeOrderD);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_TIME, m_timeOrderT);
	DDX_Text(pDX, IDC_EDIT_CHECK_DINNER, m_nDinner);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CCheckDlg, CDialog)
	//{{AFX_MSG_MAP(CCheckDlg)
	ON_EN_CHANGE(IDC_EDIT_CHECK_ID, OnChangeEditCheckId)
	ON_BN_CLICKED(IDC_CHECK_BTN, OnCheckBtn)
	ON_BN_CLICKED(IDC_CAL_BTN, OnCalBtn)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCheckDlg message handlers

void CCheckDlg::OnChangeEditCheckId() 
{	
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	CString sql,str,str1;
	sql = "select * from OrderInfo where ID = '"+m_strCheckId+"'";
	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       	

	if(m_pRecordset->GetRecordCount()!= 0)
	{
		m_strCheckType = m_pRecordset->GetCollect("OrderType").bstrVal;		
		m_strCheckName = m_pRecordset->GetCollect("OrderName").bstrVal;
		m_strCheckNums = m_pRecordset->GetCollect("OrderPaper").bstrVal;
		m_nCheckPeople = m_pRecordset->GetCollect("OrderAcount").lVal;
		m_nDinner = m_pRecordset->GetCollect("Dinner").lVal;
		m_nYajin = m_pRecordset->GetCollect("Deposit").lVal;

		str = m_pRecordset->GetCollect("StartDay").bstrVal;
		m_timectrlOrderD.SetFormat(str);

		str = m_pRecordset->GetCollect("StartTime").bstrVal;
		m_timectrlOrderT.SetFormat(str);
		
		str = m_pRecordset->GetCollect("StartDay").bstrVal;
		m_timectrlOrderD.SetFormat(str);

		str1 = m_pRecordset->GetCollect("StartTime").bstrVal;
		m_timectrlOrderT.SetFormat(str1);
		//str to CTime		
		m_timeOrderD   =   strtotime(str, str1); 
		//
	}
	m_pRecordset->Close();

	UpdateData(FALSE);	
}

void CCheckDlg::OnCheckBtn() 
{
	// TODO: Add your control notification handler code here
	if((!(theApp.m_level >=4 && theApp.m_level <= 7)) && (!(theApp.m_level >=12 && theApp.m_level <= 15)) )
	{
		AfxMessageBox("您不具有退房權限");
		return;
	}
	UpdateData(TRUE);
	CString sql,str;
	//將房間狀態(tài)設置為“空閑”
	_RecordsetPtr m_pRecordset_room;
	str = "已滿";
	sql = "select * from RoomInformation where ID = '"+m_strCheckId+"'and Status = '"+str+"'";
	m_pRecordset_room.CreateInstance("ADODB.Recordset");
	m_pRecordset_room->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       	
	if(m_pRecordset_room->GetRecordCount()!=0)
	{
		m_pRecordset_room->PutCollect("Status",(_variant_t)"空閑");
		m_pRecordset_room->Update();
	}
	else
	{
		AfxMessageBox("沒有該客房的訂房信息,退房失敗!");
		return;
	}
	m_pRecordset_room->Close();
	//刪除該訂房信息
	sql = "select * from OrderInfo where ID = '"+m_strCheckId+"'";
	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       	
	if(m_pRecordset->GetRecordCount()!=0)
		m_pRecordset->Delete(adAffectCurrent);
	m_pRecordset->Update();
	m_pRecordset->Close();

	AfxMessageBox("退房成功!");
	UpdateData(FALSE);	
}


int   CCheckDlg::StrToIntAt(CString   string,   int   startPos,   int   endPos)   
{   
	CString   strChange   =   _T("");   
	char   c_change;   
	for   (int   i=startPos;   i<=endPos;   i++)   
	{   
		c_change   =   string.GetAt   (i);   
		strChange   +=   c_change;   
	}   
	int   iresult   =   (int)atof(strChange);   
	return   iresult;   
} 

CTime CCheckDlg::strtotime(CString   str,CString str1)
{
		int  iYear,   iMonth,   iDay, iHour,   iMinute,   iSecond;  

		int one = str.Find("-", 1) ;
		int two = str.Find("-",one+1) ;
		int length = str.GetLength();

		iYear   =   StrToIntAt(str,   0,   one-1);
		iMonth  =   StrToIntAt(str,   one+1,   two-1);   
		iDay    =   StrToIntAt(str,   two+1,   length-1);  
		
		one = str1.Find(":", 1) ;
		two = str1.Find(":",one+1) ;
		length = str1.GetLength();

		iHour   =   StrToIntAt(str1,  0,   one-1);   
		iMinute =   StrToIntAt(str1,  one+1,   two-1); 
		iSecond =   StrToIntAt(str1,  two+1,   length-1);
		
		CTime time = CTime(iYear,   iMonth,   iDay,   iHour,   iMinute,   iSecond);
		return time;
}  

void CCheckDlg::OnCalBtn() 
{
	// TODO: Add your control notification handler code here
	if( theApp.m_level%2 == 0)//取余
	{
		AfxMessageBox("您不具有添加結算信息的權限");
		return;
	}

	UpdateData(TRUE);

	CString sql,str,str1;
	int price;
	//獲取客房單價
	_RecordsetPtr m_pRecordset_room;
	str = "已滿";
	sql = "select * from RoomInformation where ID = '"+m_strCheckId+"' and Status = '"+str+"'";
	m_pRecordset_room.CreateInstance("ADODB.Recordset");
	m_pRecordset_room->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       	
	if(m_pRecordset_room->GetRecordCount()!=0)
	{
		price = m_pRecordset_room->GetCollect("Price").lVal;
	}
	else
	{
		AfxMessageBox("獲取該客房信息失敗,暫時不能結算!");
		return;
	}
	m_pRecordset_room->Close();
	//計算入住時間段:10點以后結算加一天
	m_timeCheckD = CTime::GetCurrentTime();
	m_timeCheckT = CTime::GetCurrentTime();
	CTimeSpan d1 = m_timeCheckD - m_timeOrderD;
	int day = d1.GetDays() ;
	if(m_timeCheckD.GetHour() >=10)
		day +=1 ;
	
	//折扣
	float repay;
	if(m_strCheckType.CompareNoCase("會員") == 0)//8折
		repay = (float)0.8;
	else if(m_strCheckType.CompareNoCase("團體") == 0)//9折
		repay = (float)0.9;	
	else
		repay = (float)1.0;	
		
	//計算總金額
	m_nCheckMoney = (int)((m_nDinner + price )*day*repay - m_nYajin);

	_RecordsetPtr m_pRecordset_check;
	//添加結算信息
	sql = "select * from CheckInfo ";
	m_pRecordset_check.CreateInstance("ADODB.Recordset");
	m_pRecordset_check->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       	
	m_pRecordset_check->AddNew();
	m_pRecordset_check->PutCollect("ID",(_variant_t)m_strCheckId);
	str.Format("%d",price);
	m_pRecordset_check->PutCollect("Price",(_variant_t)str);
	str.Format("%d",m_nDinner);
	m_pRecordset_check->PutCollect("Dinner",(_variant_t)str);
	str.Format("%d-%d-%d",m_timeCheckD.GetYear(),m_timeCheckD.GetMonth(),m_timeCheckD.GetDay());
	m_pRecordset_check->PutCollect("EndDay",(_variant_t)str);
	str.Format("%d:%d:%d",m_timeCheckT.GetHour(),m_timeCheckT.GetMinute(),m_timeCheckT.GetSecond());
	m_pRecordset_check->PutCollect("EndTime",(_variant_t)str);
	str.Format("%d",day);
	m_pRecordset_check->PutCollect("Day",(_variant_t)str);
	str.Format("%2f",repay);
	m_pRecordset_check->PutCollect("Repay",(_variant_t)str);
	str.Format("%d",m_nCheckMoney);
	m_pRecordset_check->PutCollect("Money",(_variant_t)str);
	
	m_pRecordset_check->Update();
	m_pRecordset_check->Close();	
	UpdateData(FALSE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品美女在线播放| 久久99精品久久久久久国产越南| 亚洲第一电影网| 丁香另类激情小说| 欧美性三三影院| 亚洲码国产岛国毛片在线| 麻豆精品在线播放| 69堂国产成人免费视频| 亚洲日本乱码在线观看| 粉嫩高潮美女一区二区三区| 日韩一区二区三区精品视频 | 加勒比av一区二区| 欧美日韩高清一区二区三区| 国产精品国模大尺度视频| 久久精品国产99国产精品| 欧美福利电影网| 亚洲成人福利片| 欧美日韩国产一级| 一区二区三区91| av午夜一区麻豆| 国产精品系列在线| 成年人国产精品| 国产精品色婷婷| 不卡一区中文字幕| 日本一区二区三区四区在线视频| 精品一区精品二区高清| 日韩精品中文字幕在线一区| 奇米精品一区二区三区四区| 911精品国产一区二区在线| 亚洲一区欧美一区| 色天天综合色天天久久| 一区二区三区日韩欧美精品 | 日韩欧美激情在线| 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区视频在线观看2020 | 99久久综合99久久综合网站| 国产精品欧美经典| 色综合天天性综合| 亚洲激情av在线| 欧美性猛交xxxx乱大交退制版| 一区二区三区四区精品在线视频| 在线免费观看一区| 亚洲一区在线播放| 日韩欧美国产综合在线一区二区三区 | 亚洲成人动漫av| 日韩一区二区免费在线电影| 激情综合五月婷婷| 国产拍欧美日韩视频二区| 粉嫩一区二区三区在线看| 一区二区三区欧美日| 欧美精品xxxxbbbb| 狠狠狠色丁香婷婷综合激情 | 久久久久青草大香线综合精品| 国产suv精品一区二区三区| 国产精品不卡一区| 欧美日韩视频第一区| 激情都市一区二区| 亚洲色图20p| 欧美一级在线免费| 粉嫩一区二区三区性色av| 亚洲一卡二卡三卡四卡无卡久久| 91精品视频网| jizzjizzjizz欧美| 七七婷婷婷婷精品国产| 国产精品久久久久久久蜜臀| 欧美疯狂性受xxxxx喷水图片| 麻豆freexxxx性91精品| 中文字幕在线不卡一区二区三区| 欧美日韩三级在线| 岛国一区二区三区| 日韩av二区在线播放| 国产精品乱人伦一区二区| 欧美日韩精品久久久| 粉嫩在线一区二区三区视频| 亚洲大片一区二区三区| 国产无一区二区| 欧美日韩国产综合一区二区三区 | 免费视频一区二区| 中文字幕一区二区在线播放| 欧美一级理论片| 在线观看亚洲一区| 成人国产在线观看| 国产呦萝稀缺另类资源| 亚洲一区二区三区不卡国产欧美| 久久久久久久免费视频了| 欧美日韩一区视频| 91视频免费看| 国产精品一区在线| 美女视频一区二区| 天天亚洲美女在线视频| 亚洲欧美激情在线| 国产精品网友自拍| 久久久久国产精品免费免费搜索| 欧美日韩一二三| 日本高清不卡视频| 波多野结衣亚洲一区| 国产一区二区三区四区五区美女| 午夜欧美2019年伦理| 亚洲美女区一区| 亚洲精品久久嫩草网站秘色| 国产精品欧美一区喷水| 国产欧美精品一区aⅴ影院| 日韩精品一区二区三区视频播放| 777欧美精品| 欧美一区二区三区播放老司机| 欧洲人成人精品| 欧美写真视频网站| 欧美日韩中文精品| 欧美日韩精品电影| 91精品国产91久久久久久最新毛片 | 亚洲成在人线在线播放| 一区二区三区欧美视频| 悠悠色在线精品| 亚洲在线观看免费视频| 亚洲午夜精品久久久久久久久| 亚洲国产一区二区三区青草影视| 亚洲精品国久久99热| 夜夜嗨av一区二区三区四季av | 亚洲欧洲日韩在线| 亚洲欧美在线观看| 亚洲伦理在线免费看| 一区二区三区在线观看国产| 亚洲一区在线观看视频| 日本成人在线视频网站| 日本成人在线不卡视频| 久久99国产精品成人| 国产精品一区二区在线播放| 成人不卡免费av| 色天天综合色天天久久| 在线成人午夜影院| 精品久久久久久无| 国产精品美女www爽爽爽| 亚洲女厕所小便bbb| 日av在线不卡| 国产激情视频一区二区三区欧美| 成人免费毛片嘿嘿连载视频| av网站免费线看精品| 欧美日韩免费一区二区三区视频| 日韩三级电影网址| 国产精品日日摸夜夜摸av| 一级中文字幕一区二区| 久久99国产精品久久99果冻传媒| 国产suv一区二区三区88区| 欧美主播一区二区三区| 精品美女一区二区| 亚洲欧美国产毛片在线| 美女久久久精品| 99麻豆久久久国产精品免费| 91精品在线一区二区| 中文字幕第一区综合| 婷婷国产在线综合| 懂色av一区二区三区免费观看| 欧美日韩国产首页| 中文欧美字幕免费| 日本亚洲免费观看| av电影一区二区| 欧美xxxxxxxx| 亚洲资源中文字幕| 成人免费看的视频| 欧美一区二区播放| 夜夜嗨av一区二区三区中文字幕| 久久精品999| 在线观看国产91| 国产亚洲欧洲997久久综合 | 国内精品伊人久久久久av影院| 色综合欧美在线视频区| 久久午夜电影网| 日韩高清在线电影| 91久久精品国产91性色tv| 久久蜜桃av一区二区天堂| 天天综合天天综合色| 91猫先生在线| 国产日韩欧美高清| 精油按摩中文字幕久久| 欧美日韩第一区日日骚| 亚洲欧美日韩国产另类专区| 国产精品资源网站| 精品欧美久久久| 另类中文字幕网| 欧美一区二区在线视频| 调教+趴+乳夹+国产+精品| 91在线一区二区三区| 国产精品久久久久久久久快鸭| 另类综合日韩欧美亚洲| 日韩一级二级三级精品视频| 亚洲成av人片一区二区三区| 色哦色哦哦色天天综合| 一区二区三区四区不卡视频| 91偷拍与自偷拍精品| 国产精品久久久久精k8| 国产精品99久久久久久久女警| 日韩一级二级三级精品视频| 日韩1区2区3区| 91精品在线观看入口| 免费视频一区二区| 日韩精品一区二区三区中文不卡| 美女性感视频久久| 欧美电影免费观看高清完整版在线 | 亚洲欧美偷拍三级| 色综合激情久久|