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

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

?? orderdlg.cpp

?? 賓館管理系統
?? CPP
字號:
// OrderDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HotelManageSys.h"
#include "OrderDlg.h"
#include "Columns.h"
#include "Column.h"

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

/////////////////////////////////////////////////////////////////////////////
// COrderDlg dialog
extern CHotelManageSysApp theApp;

COrderDlg::COrderDlg(CWnd* pParent /*=NULL*/)
	: CDialog(COrderDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(COrderDlg)
	m_strOrderDinner = _T("");
	m_strOrderType = _T("");
	m_timeOrderD = 0;
	m_timeOrderT = 0;
	m_strOrderId = _T("");
	m_strOrderName = _T("");
	m_strOrderNums = _T("");
	m_nOrderPeople = 0;
	m_nOrderYajin = 0;
	//}}AFX_DATA_INIT
}


void COrderDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COrderDlg)
	DDX_Control(pDX, IDC_DATETIMEPICKER_TIME, m_timectrlOrderT);
	DDX_Control(pDX, IDC_DATETIMEPICKER_DAY, m_timectrlOrderD);
	DDX_CBString(pDX, IDC_COMBO_DINNER, m_strOrderDinner);
	DDX_CBString(pDX, IDC_COMBO_ORDER_TYPE, m_strOrderType);
	DDX_Control(pDX, IDC_DATAGRID_ORDER, m_dgOrder);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_DAY, m_timeOrderD);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER_TIME, m_timeOrderT);
	DDX_Text(pDX, IDC_EDIT_ORDER_ID, m_strOrderId);
	DDX_Text(pDX, IDC_EDIT_ORDER_NAME, m_strOrderName);
	DDX_Text(pDX, IDC_EDIT_ORDER_NUM, m_strOrderNums);
	DDX_Text(pDX, IDC_EDIT_ORDER_PEOPLE, m_nOrderPeople);
	DDX_Text(pDX, IDC_EDIT_ORDER_YAJIN, m_nOrderYajin);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(COrderDlg, CDialog)
	//{{AFX_MSG_MAP(COrderDlg)
	ON_EN_CHANGE(IDC_EDIT_ORDER_ID, OnChangeEditOrderId)
	ON_BN_CLICKED(IDC_ORDER_BTN, OnOrderBtn)
	ON_BN_CLICKED(IDC_DEL_ORDER_BTN, OnDelOrderBtn)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COrderDlg message handlers

BOOL COrderDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_strOrderDinner = _T("100");
	m_strOrderType = _T("會員");
	m_timeOrderD = 0;
	m_timeOrderT = 0;
	m_strOrderId = _T("0");
	m_strOrderName = _T("0");
	m_strOrderNums = _T("1");
	m_nOrderPeople = 0;
	m_nOrderYajin = 0;
	m_timeOrderD = CTime::GetCurrentTime();
	m_timeOrderT = CTime::GetCurrentTime();

	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open("SELECT * FROM OrderInfo",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       
	
	m_dgOrder.SetRefDataSource(NULL);
	m_dgOrder.SetRefDataSource((LPUNKNOWN)m_pRecordset);
	m_dgOrder.SetColumnHeaders(2) ;
	
	_variant_t var;
	var = long(0);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("編號");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(40);
	var = long(1);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("類型");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(40);
	var = long(2);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("登記人");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(40);
	var = long(3);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("證件號");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(50);
	var = long(4);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("人數");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(30);
	var = long(5);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("入住日期");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(50);
	var = long(6);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("入住時間");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(50);
	var = long(7);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("訂餐");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(30);
	var = long(8);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("押金");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(30);

	m_dgOrder.Refresh();

	UpdateData(FALSE);			
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void COrderDlg::OnChangeEditOrderId() 
{	
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CString sql,str;
	sql = "select * from OrderInfo where ID = '"+m_strOrderId+"'";
	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_strOrderType = m_pRecordset->GetCollect("OrderType").bstrVal;		
		m_strOrderName = m_pRecordset->GetCollect("OrderName").bstrVal;
		m_strOrderNums = m_pRecordset->GetCollect("OrderPaper").bstrVal;
		m_nOrderPeople = m_pRecordset->GetCollect("OrderAcount").lVal;

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

		str = m_pRecordset->GetCollect("StartTime").bstrVal;
		m_timectrlOrderT.SetFormat(str);
		
		int dinner = m_pRecordset->GetCollect("Dinner").lVal;
		m_strOrderDinner.Format("%d",dinner);
		
		m_nOrderYajin= m_pRecordset->GetCollect("Deposit").lVal;
	}
	else
	{
		m_strOrderDinner = _T("");
		m_strOrderType = _T("");
		m_timeOrderD = 0;
		m_timeOrderT = 0;
		m_strOrderName = _T("");
		m_strOrderNums = _T("");
		m_nOrderPeople = 0;
		m_nOrderYajin = 0;
	}
	m_pRecordset->Close();

	UpdateData(FALSE);		
}

void COrderDlg::OnOrderBtn() 
{
	// TODO: Add your control notification handler code here
	if( theApp.m_level%2 == 0)//取余
	{
		AfxMessageBox("您不具有添加訂房信息的權限");
		return;
	}
	UpdateData(TRUE);
	CString sql,str;
	//將房間狀態設置為“已滿”
	_RecordsetPtr m_pRecordset_room;
	sql = "select * from RoomInformation where ID = '"+m_strOrderId+"'";
	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)
	{
		CString str;
		str=m_pRecordset_room->GetCollect("Status").bstrVal;
		if(str.CompareNoCase("已滿")==0)
		{
			AfxMessageBox("該客房已滿,請換個房間");
			return;
		}
		//
		//添加訂房信息
		sql = "select * from OrderInfo ";
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       	
		
		
		
		if(	m_strOrderDinner == _T("")||m_strOrderType == _T("")||m_strOrderId ==_T("")||m_strOrderName == _T("")||	m_strOrderNums == _T(""))
		{
			AfxMessageBox("請輸入完整信息");
			return;
		}
		m_pRecordset->AddNew();
		m_pRecordset->PutCollect("ID",(_variant_t)m_strOrderId);	
		m_pRecordset->PutCollect("OrderType",(_variant_t)m_strOrderType);
		m_pRecordset->PutCollect("OrderName",(_variant_t)m_strOrderName);
		m_pRecordset->PutCollect("OrderPaper",(_variant_t)m_strOrderNums);
		
		str.Format("%d",m_nOrderPeople);
		m_pRecordset->PutCollect("OrderAcount",(_variant_t)str);
		
		m_timeOrderD = CTime::GetCurrentTime();
		
		str.Format("%d-%d-%d",m_timeOrderD.GetYear(),m_timeOrderD.GetMonth(),m_timeOrderD.GetDay());	
		m_pRecordset->PutCollect("StartDay",(_variant_t)str);
		
		m_timeOrderT = CTime::GetCurrentTime();
		str.Format("%d:%d:%d",m_timeOrderT.GetHour(),m_timeOrderT.GetMinute(),m_timeOrderT.GetSecond());
		m_pRecordset->PutCollect("StartTime",(_variant_t)str);
		
		m_pRecordset->PutCollect("Dinner",(_variant_t)m_strOrderDinner);
		
		str.Format("%d",m_nOrderYajin);
		m_pRecordset->PutCollect("Deposit",(_variant_t)str);
		
		m_pRecordset->Update();
		m_pRecordset->Close();
		//
		
		m_pRecordset_room->PutCollect("Status",(_variant_t)"已滿");
		m_pRecordset_room->Update();
	}
	else
	{
		AfxMessageBox("該客房不存在,訂房失敗!");
		return;
	}
	m_pRecordset_room->Close();

	
	UpdateList();
	UpdateData(FALSE);	
}


void COrderDlg::OnDelOrderBtn() 
{
	// 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;
	//將房間狀態設置為“空閑”
	_RecordsetPtr m_pRecordset_room;
	sql = "select * from RoomInformation where ID = '"+m_strOrderId+"'";
	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_strOrderId+"'";
	
	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);
	else
	{
		AfxMessageBox("沒有該客房的訂房信息,刪除失敗!");
		return;
	}
	m_pRecordset->Update();
	m_pRecordset->Close();
	
	UpdateList();
	UpdateData(FALSE);	
}

void COrderDlg::UpdateList()
{
	m_pRecordset.CreateInstance("ADODB.Recordset");
	m_pRecordset->Open("SELECT * FROM OrderInfo",_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);       
	
	m_dgOrder.SetRefDataSource(NULL);
	m_dgOrder.SetRefDataSource((LPUNKNOWN)m_pRecordset);
	m_dgOrder.SetColumnHeaders(2) ;
	
	_variant_t var;
	var = long(0);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("編號");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(40);
	var = long(1);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("類型");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(40);
	var = long(2);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("登記人");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(40);
	var = long(3);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("證件號");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(50);
	var = long(4);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("人數");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(30);
	var = long(5);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("入住日期");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(50);
	var = long(6);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("入住時間");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(50);
	var = long(7);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("訂餐");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(30);
	var = long(8);
	m_dgOrder.GetColumns().GetItem(var).SetCaption("押金");
	m_dgOrder.GetColumns().GetItem(var).SetWidth(30);

	m_dgOrder.Refresh();

	UpdateData(FALSE);		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线一区二区三区| 51午夜精品国产| 日韩精品自拍偷拍| 国产精品人妖ts系列视频| 日韩电影在线观看网站| 91成人国产精品| 亚洲精品第一国产综合野| 91女人视频在线观看| 色屁屁一区二区| 精品久久五月天| 国产剧情在线观看一区二区| 日韩美一区二区三区| 精品一区二区免费视频| 精品久久久久久久久久久久久久久 | 日韩一二三四区| 久色婷婷小香蕉久久| 91精品国产乱码久久蜜臀| 午夜精品久久一牛影视| 欧美日韩电影在线| 五月综合激情婷婷六月色窝| 欧美精品第一页| 美女视频黄频大全不卡视频在线播放| 欧美欧美欧美欧美首页| 男男成人高潮片免费网站| 国产偷国产偷亚洲高清人白洁 | 亚洲福利视频一区| 日本一区二区视频在线观看| 床上的激情91.| 亚洲国产综合人成综合网站| www久久精品| 在线视频欧美精品| 国产在线精品不卡| 亚洲日穴在线视频| 日韩一区二区三区高清免费看看| 国内外精品视频| 亚洲精品精品亚洲| 2023国产精品自拍| 欧美日韩国产首页在线观看| 樱桃视频在线观看一区| 欧美三级中文字| 粉嫩av亚洲一区二区图片| 石原莉奈一区二区三区在线观看 | 久久综合av免费| 欧美日韩你懂的| 99国产精品久| 成人激情电影免费在线观看| 日本欧美在线观看| 亚洲欧美区自拍先锋| 国产三级欧美三级| 精品国产免费久久| 日韩午夜av一区| 欧美喷潮久久久xxxxx| 欧美三级日本三级少妇99| 91视频国产观看| 欧美在线观看视频一区二区三区 | 日韩国产在线一| 午夜精品久久久久影视| 午夜精品福利视频网站| 一区二区高清在线| 亚洲天堂免费看| 国产亚洲精品资源在线26u| 久久亚洲综合色一区二区三区| 91官网在线观看| 欧美日韩国产一二三| 日韩精品一区在线| 国产精品美女www爽爽爽| 国产精品丝袜一区| 亚洲欧美日韩国产另类专区| 亚洲乱码国产乱码精品精小说| 一区二区三区成人在线视频| 五月婷婷久久丁香| 久久成人免费网站| 99国产精品久久久久久久久久 | 人人狠狠综合久久亚洲| 亚洲国产综合视频在线观看| 亚洲第一搞黄网站| 国产原创一区二区三区| 99综合电影在线视频| 4438成人网| 一区在线播放视频| 亚洲女子a中天字幕| 美女视频免费一区| 日本丰满少妇一区二区三区| 亚洲精品在线观看视频| 亚洲国产你懂的| 99久久精品免费| 精品久久一区二区| 日本va欧美va精品发布| 日本精品一级二级| 国产精品国产成人国产三级 | 午夜婷婷国产麻豆精品| av一区二区久久| 国产免费成人在线视频| 日韩电影在线一区| 国产盗摄视频一区二区三区| 久久一二三国产| 一区二区三区中文字幕在线观看| 欧美日韩精品一区二区三区 | 欧美午夜寂寞影院| 日韩精品一区二区三区中文精品 | 国产色91在线| 亚洲五码中文字幕| 日本系列欧美系列| 日韩电影免费一区| 成人性生交大片免费看视频在线| 欧美三级视频在线播放| 久久久久综合网| 五月婷婷综合激情| 99国产精品视频免费观看| 国产精品1区2区3区| 国产精品一卡二卡在线观看| 欧美绝品在线观看成人午夜影视| 久久女同精品一区二区| 免费在线欧美视频| 成人美女在线观看| 26uuu精品一区二区| 日本成人在线电影网| 国产色综合久久| 欧美日韩电影一区| 久久精品国产精品亚洲红杏| 中文字幕 久热精品 视频在线| 99精品热视频| 日韩高清电影一区| 欧美精品精品一区| 青青草成人在线观看| 欧美电影精品一区二区| 日韩av午夜在线观看| 7777精品久久久大香线蕉| 污片在线观看一区二区| 91麻豆精品国产综合久久久久久 | 中文字幕一区二区三区视频| 国产最新精品精品你懂的| 精品成a人在线观看| 国产精品99久久久久久有的能看 | 亚洲欧美色一区| 色呦呦日韩精品| 日韩一区精品字幕| 国产精品国产自产拍高清av | 在线视频国内自拍亚洲视频| 亚洲综合免费观看高清完整版在线| 国产ts人妖一区二区| 日韩欧美国产不卡| 国产寡妇亲子伦一区二区| 国产精品久久久久久久久免费桃花| 色综合久久久久综合| 蜜桃视频一区二区三区| www.视频一区| 国产精品免费av| 欧美日韩免费一区二区三区| 久久91精品国产91久久小草| 国产精品丝袜一区| 日韩欧美中文字幕公布| 日韩理论在线观看| 蜜臀a∨国产成人精品| **欧美大码日韩| 91精品婷婷国产综合久久性色| 麻豆精品新av中文字幕| 久久久影视传媒| 日韩一区二区在线观看视频 | 色综合一个色综合亚洲| 精品综合免费视频观看| 日韩高清电影一区| 亚洲午夜久久久久久久久电影院 | 午夜精品成人在线| 亚洲精品国产无天堂网2021| 久久久精品影视| 91无套直看片红桃| 26uuu另类欧美| 精品国产青草久久久久福利| 国产精品18久久久久| 亚洲欧美成aⅴ人在线观看| 日韩三级电影网址| 911国产精品| 精品国产sm最大网站免费看| 日韩视频123| 久久综合色8888| 欧美激情在线一区二区三区| 国产欧美日韩在线| 亚洲精品欧美在线| 亚洲国产成人精品视频| 国产亚洲污的网站| 欧美日免费三级在线| 91精品国产综合久久精品麻豆| 欧美日韩国产精选| 日韩精品一区在线观看| 成人app在线| eeuss鲁一区二区三区| 国产一区二区福利| 另类小说综合欧美亚洲| 国产一区亚洲一区| 不卡一区二区三区四区| 欧美怡红院视频| 久久在线观看免费| 一区二区三国产精华液| 日本欧美久久久久免费播放网| 国产xxx精品视频大全| 国产成人免费xxxxxxxx| 麻豆91免费观看| 99精品视频免费在线观看| 日韩精品一区二区三区在线|