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

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

?? hotel_misview.cpp

?? 一 開發環境 OS: Windows 2000 Server + SP2 IDE: Visual Studio 6.0 + SP5 DataBase: SQL 2000 Server + SP2
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	    // Get room type
        Holder = theApp.m_pADOSet->GetCollect("roomtype");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 1, str);
		// Get position
        Holder = theApp.m_pADOSet->GetCollect("roomposition");
	   	str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
		//str.Format("%.2f", Holder.dblVal);
	    m_ListCtrl.SetItemText(i, 2, str);
		// Get price
        Holder = theApp.m_pADOSet->GetCollect("roomprice");
	    str.Format("%.2f",  Holder.vt==VT_NULL?0:Holder.dblVal);
	    m_ListCtrl.SetItemText(i, 3, str);
		// Get Putup
        Holder = theApp.m_pADOSet->GetCollect("putup");
	    if (Holder.vt==VT_NULL?0:Holder.iVal) str = _T("有"); else str = _T("沒有");
		m_ListCtrl.SetItemText(i, 4, str);
		// Get Memo
       	Holder = theApp.m_pADOSet->GetCollect("roommemo");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 5, str);
				
		theApp.m_pADOSet->MoveNext();
	}
}

void CHotel_MISView::OnAlterRoom() 
{
	// TODO: Add your command handler code here
	_variant_t strQuery;
	
	if ( m_ListCtrl && m_sCurrentList!=_T("客房信息列表") )
	{
		m_ListCtrl.DestroyWindow();
	    strQuery = "select * from rooms";
		CreateRoom(strQuery);
	    return;
	}
    if ( !m_ListCtrl )
	{
		strQuery = "select * from rooms";
		CreateRoom(strQuery);
	    return;
	}
	
	//Popup Alter Dialog
	POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition();
    if (pos == NULL) AfxMessageBox(_T("沒有選中的記錄!"), MB_ICONEXCLAMATION);
    else
	{
	   CRoomDLG dlg;
       dlg.m_bAppend = false;   
	   
	   int iItem = m_ListCtrl.GetNextSelectedItem(pos);
       // Get Room No
	   dlg.m_sNo = m_ListCtrl.GetItemText(iItem, 0);
	   // Get Room Type
       dlg.m_sType = m_ListCtrl.GetItemText(iItem, 1);
	   // Get Position
       dlg.m_sPosition = m_ListCtrl.GetItemText(iItem, 2);
	   // Get Price
       dlg.m_sPrice = m_ListCtrl.GetItemText(iItem, 3);
	   // Get Memo
       dlg.m_sMemo = m_ListCtrl.GetItemText(iItem, 5);
	  	   
	   dlg.DoModal();
	}
}

void CHotel_MISView::OnDelRoom() 
{
	// TODO: Add your command handler code here
	_variant_t Holder, strQuery;

	if ( m_ListCtrl && m_sCurrentList!="客房信息列表" )	
	{
		m_ListCtrl.DestroyWindow();
	    strQuery = "select * from rooms";
		CreateRoom( strQuery );
	    return;
	}
    if ( !m_ListCtrl )
	{
		strQuery = "select * from rooms";
		CreateRoom(strQuery);
	    return;
	}
	
	// Del Records
	POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition();
    if ( pos == NULL ) 
	{
		AfxMessageBox(_T("沒有選中的記錄!"), MB_ICONEXCLAMATION);
		return;
	}
    else
	{
        int iItem;       
		CString sID;
		while (pos)
		{
            iItem = m_ListCtrl.GetNextSelectedItem(pos);
            sID = m_ListCtrl.GetItemText(iItem, 0);
		    strQuery = "delete from rooms where roomNo='"+sID+"'";
	        theApp.ADOExecute(theApp.m_pADOSet, strQuery);
		}
	}
	// Refresh List
	strQuery = "select * from rooms";
	RefreshRoom( strQuery );
}

void CHotel_MISView::OnCheckRoom() 
{
	// TODO: Add your command handler code here
	// Check RooType 
	_variant_t strQuery, Holder;	
	strQuery = "select typename from roomtype";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) 
	{
		AfxMessageBox(_T("請先進行客房標準設置!"), MB_ICONEXCLAMATION);
		return;
	}
		
	CCheckRoomDLG dlg;
	dlg.DoModal();
}

void CHotel_MISView::OnCheckRemain() 
{
	// TODO: Add your command handler code here
	
	// Check RoomType 
	_variant_t strQuery, Holder;	
	strQuery = "select typename from roomtype";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) 
	{
		AfxMessageBox(_T("請先進行客房標準設置!"), MB_ICONEXCLAMATION);
		return;
	}
	
	CCheckRemainDLG dlg;
	dlg.DoModal();
}

void CHotel_MISView::OnAddBookIn() 
{
	// TODO: Add your command handler code here
	
	// Check Rooms 
	_variant_t strQuery, Holder;	
	strQuery = "select * from rooms";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) 
	{
		AfxMessageBox(_T("請先進行客房信息設置!"), MB_ICONEXCLAMATION);
		return;
	}
		
	strQuery = "select * from rooms where putup=0 or putup is NULL";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) 
	{
		AfxMessageBox(_T("客房已經全部定滿!"), MB_ICONEXCLAMATION);
		return;
	}
	
	CBookInDLG dlg;
	dlg.m_bAppend = true;
	dlg.DoModal();
}

void CHotel_MISView::RefreshBookIn(_variant_t strQuery)
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
	
 	CreateBookIn( strQuery );

	m_sCurrentList = _T("定房信息列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
}

void CHotel_MISView::CreateBookIn(_variant_t strQuery)
{
	//Update m_sCurrentList and Static Ctrl
		
	// Get Client Rect
	CRect rect;
	GetClientRect(rect);
	rect.top += 30;

	// Create
	m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);

	// Set Color
	m_ListCtrl.SetBkColor(RGB(177, 151, 240));
	m_ListCtrl.SetTextColor(RGB(0,0,0));
	m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
	
	// Set EX-Style
	m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);

	// Create Header
	m_ListCtrl.InsertColumn(0,_T("定房編號"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(1,_T("顧客姓名"), LVCFMT_LEFT, 100);
    m_ListCtrl.InsertColumn(2,_T("身份證號碼"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(3,_T("客房編號"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(4,_T("入住日期"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(5,_T("折扣%"), LVCFMT_LEFT, 100);
    m_ListCtrl.InsertColumn(6,_T("結帳時間"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(7,_T("租金"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(8,_T("備注"), LVCFMT_LEFT, 100);

	// Get all records
	_variant_t Holder;
    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
    int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) return;
	
    CString str;
	COleDateTime time;
	theApp.m_pADOSet->MoveFirst();
	for(int i=0; i<iCount; i++)
	{
		// Get bookno
		Holder = theApp.m_pADOSet->GetCollect("bookno");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.InsertItem(i, str);
	    // Get customname
        Holder = theApp.m_pADOSet->GetCollect("customname");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 1, str);
		// Get customID
        Holder = theApp.m_pADOSet->GetCollect("customID");
	   	str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
		//str.Format("%.2f", Holder.dblVal);
	    m_ListCtrl.SetItemText(i, 2, str);
		// Get roomno
        Holder = theApp.m_pADOSet->GetCollect("roomno");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 3, str);
		// Get indate
        Holder = theApp.m_pADOSet->GetCollect("indate");
	    time = Holder;
		str = time.Format("%Y-%m-%d");
		m_ListCtrl.SetItemText(i, 4, str);
		// Get discount
       	Holder = theApp.m_pADOSet->GetCollect("discount");
	    str.Format("%.2f",  Holder.vt==VT_NULL?0:Holder.dblVal);
	    m_ListCtrl.SetItemText(i, 5, str);
        // Get checkdate
        Holder = theApp.m_pADOSet->GetCollect("checkdate");
		if ( VT_NULL==Holder.vt ) str="N/A";
		else 
		{
			time = Holder;
			str = time.Format("%Y-%m-%d");
		}
		m_ListCtrl.SetItemText(i, 6, str);
		// Get ammount
       	Holder = theApp.m_pADOSet->GetCollect("ammount");
	    if ( VT_NULL==Holder.vt ) str="N/A";
		else str.Format("%.2f",  Holder.vt==VT_NULL?0:Holder.dblVal);
	    m_ListCtrl.SetItemText(i, 7, str);
        // Get inmemo
        Holder = theApp.m_pADOSet->GetCollect("inmemo");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
        m_ListCtrl.SetItemText(i, 8, str);

		theApp.m_pADOSet->MoveNext();
	}
}

void CHotel_MISView::OnAlterBookIn() 
{
	// TODO: Add your command handler code here
	_variant_t strQuery;
	
	if ( m_ListCtrl && m_sCurrentList!=_T("定房信息列表") )
	{
		m_ListCtrl.DestroyWindow();
	    strQuery = "select * from bookin where checkdate is NULL";
		CreateBookIn(strQuery);
	    
		m_sCurrentList = _T("定房信息列表");
        m_StaticCtrl.SetWindowText(m_sCurrentList);
		
		return;
	}
    if ( !m_ListCtrl )
	{
		strQuery = "select * from bookin where checkdate is NULL";
		CreateBookIn(strQuery);
	    
		m_sCurrentList = _T("定房信息列表");
    	m_StaticCtrl.SetWindowText(m_sCurrentList);
		
		return;
	}
    //Popup Alter Dialog
	POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition();
    if (pos == NULL) AfxMessageBox(_T("沒有選中的記錄!"), MB_ICONEXCLAMATION);
    else
	{
	   CBookInDLG dlg;
       dlg.m_bAppend = false;   
	   
	   CString str;
	   int iItem = m_ListCtrl.GetNextSelectedItem(pos);
       // Get Room No
	   dlg.m_sRoomNo  = m_ListCtrl.GetItemText(iItem, 3);
	   // Get Name
       dlg.m_sName = m_ListCtrl.GetItemText(iItem, 1);
	   // Get ID
       dlg.m_sID = m_ListCtrl.GetItemText(iItem, 2);
	   // Get InDate
       _variant_t strQuery, Holder;	
	   strQuery = "select indate from bookin where roomno='"+dlg.m_sRoomNo+"'";
	   theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	   Holder = theApp.m_pADOSet->GetCollect("indate");
	   dlg.m_tInDAte = Holder;
	   // Get discount
       dlg.m_sDiscount = m_ListCtrl.GetItemText(iItem, 5);
	   // Get Memo
       dlg.m_sMemo = m_ListCtrl.GetItemText(iItem, 8);
	   
	   dlg.DoModal();
	}
}

void CHotel_MISView::OnSearchBookIn() 
{
	// TODO: Add your command handler code here
	CSearchBookInDLG dlg;
	dlg.DoModal();
}

void CHotel_MISView::OnAddCheckOut() 
{
	// TODO: Add your command handler code here
	
	// Check if any record exist
	_variant_t strQuery, Holder;	
	strQuery = "select * from bookin";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) 
	{
		AfxMessageBox(_T("沒有顧客入住!"), MB_ICONEXCLAMATION);
		return;
	}
	
	// Check if any not checked record exist
	strQuery = "select * from bookin where checkdate is NULL";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) 
	{
		AfxMessageBox(_T("全部客房均以結算!"), MB_ICONEXCLAMATION);
		strQuery = "select * from bookin where checkdate is not NULL";
		RefreshCheckOut(strQuery);
		return;
	}
	
	CCheckOutDLG dlg;
	dlg.m_bAppend = true;
	dlg.DoModal();
}

void CHotel_MISView::RefreshCheckOut(_variant_t strQuery)
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
	
 	CreateBookIn( strQuery );

	m_sCurrentList = _T("結算信息列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
}

void CHotel_MISView::OnAlterCheckOut() 
{
	// TODO: Add your command handler code here
	_variant_t strQuery;
	
	if ( m_ListCtrl && m_sCurrentList!=_T("結算信息列表") )
	{
		m_ListCtrl.DestroyWindow();
	    strQuery = "select * from bookin where checkdate is not NULL";
		CreateBookIn(strQuery);
	    
		m_sCurrentList = _T("結算信息列表");
        m_StaticCtrl.SetWindowText(m_sCurrentList);
		
		return;
	}
    if ( !m_ListCtrl )
	{
		strQuery = "select * from bookin where checkdate is not NULL";
		CreateBookIn(strQuery);
	    
		m_sCurrentList = _T("結算信息列表");
    	m_StaticCtrl.SetWindowText(m_sCurrentList);
		
		return;
	}
	POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition();
    if (pos == NULL) AfxMessageBox(_T("沒有選中的記錄!"), MB_ICONEXCLAMATION);
    else
	{
	   CCheckOutDLG dlg;
	   dlg.m_bAppend = false;
	   
	   CString str;
	   int iItem = m_ListCtrl.GetNextSelectedItem(pos);
       // Get Room No
	   dlg.m_sRoomNo = m_ListCtrl.GetItemText(iItem, 3);
	   // Get Name
       dlg.m_sName = m_ListCtrl.GetItemText(iItem, 1);
	   // Get ID
       dlg.m_sID = m_ListCtrl.GetItemText(iItem, 2);
	   // Get InDate
       dlg.m_sInDate = m_ListCtrl.GetItemText(iItem, 4);
	   // Get discount
       dlg.m_sDiscount = m_ListCtrl.GetItemText(iItem, 5);
	   // Get Memo
       dlg.m_sMemo = m_ListCtrl.GetItemText(iItem, 8);
	   // Get CheckOut Date
       _variant_t strQuery, Holder;	
	   strQuery = "select checkdate from bookin where roomno='"+dlg.m_sRoomNo+"'";
	   theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	   Holder = theApp.m_pADOSet->GetCollect("checkdate");
	   dlg.m_tOutDate = Holder;
	   
	   dlg.DoModal();
	}
}

void CHotel_MISView::OnSearchCheckOut() 
{
	// TODO: Add your command handler code here
	CSearchCheckOutDLG dlg;
	dlg.DoModal();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频在线| 国产日韩亚洲欧美综合| 亚洲国产精品黑人久久久| 亚洲综合在线电影| 国产成人在线视频网站| 欧美电影一区二区三区| 国产精品免费aⅴ片在线观看| 亚洲mv大片欧洲mv大片精品| 99热这里都是精品| 久久久久久久久久久久久夜| 日韩国产精品大片| 日本高清不卡一区| 一区免费观看视频| 国产成人精品一区二| 日韩精品一区二区三区四区视频 | 99视频在线精品| 国产亚洲欧美日韩在线一区| 蜜臀va亚洲va欧美va天堂| 欧美在线|欧美| 亚洲手机成人高清视频| 成人小视频免费在线观看| 精品国产91亚洲一区二区三区婷婷 | 欧美影视一区在线| 最新成人av在线| 国产一区二区三区电影在线观看| 国产精品看片你懂得| 日韩欧美一区电影| 水野朝阳av一区二区三区| 日本高清不卡视频| 亚洲精品乱码久久久久| 99re66热这里只有精品3直播| 久久久777精品电影网影网 | 国产精品传媒入口麻豆| 国产乱码精品一区二区三区忘忧草| 欧美一级日韩一级| 日日骚欧美日韩| 91麻豆精品国产无毒不卡在线观看 | 欧美日韩一区二区三区不卡| 亚洲激情网站免费观看| 在线亚洲人成电影网站色www| 中文字幕日韩一区| 91视频.com| 亚洲美女淫视频| 91传媒视频在线播放| 一区二区三区在线看| 91国产福利在线| 亚洲午夜久久久久久久久久久| 色综合久久99| 亚洲福利视频一区二区| 欧美乱熟臀69xxxxxx| 日韩精品国产精品| 日韩欧美国产综合在线一区二区三区| 美女网站在线免费欧美精品| 欧美一区二区三区视频| 久久精品国产一区二区三| 久久综合狠狠综合| 成人网页在线观看| 亚洲欧美日韩小说| 欧美日韩激情一区二区三区| 免费视频一区二区| 久久这里只有精品视频网| 国产精品亚洲一区二区三区在线| 国产精品三级在线观看| 色成人在线视频| 日韩黄色免费网站| 久久久亚洲精品石原莉奈| www.在线成人| 亚洲成人动漫精品| 精品毛片乱码1区2区3区| 国产成人综合亚洲91猫咪| 亚洲视频 欧洲视频| 欧美日韩国产综合视频在线观看 | 视频一区在线视频| 精品久久人人做人人爰| 成人性生交大片免费看中文| 亚洲美女屁股眼交3| 欧美一二区视频| 国产91精品精华液一区二区三区| 亚洲美女区一区| 欧美变态tickle挠乳网站| 成人精品视频网站| 亚洲国产wwwccc36天堂| 精品日韩欧美在线| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲国产精品久久人人爱蜜臀| 欧美成人一区二区三区| 99re热这里只有精品免费视频| 午夜视频久久久久久| 久久奇米777| 欧美体内she精高潮| 国产精品一区在线观看乱码| 一区二区在线看| 精品久久99ma| 色婷婷一区二区| 国产真实乱对白精彩久久| 亚洲另类色综合网站| 欧美tickle裸体挠脚心vk| 99精品久久久久久| 久久激情五月激情| 亚洲精品免费在线观看| 26uuu欧美日本| 欧美亚洲国产一卡| 成人黄色片在线观看| 青娱乐精品在线视频| 亚洲欧美在线观看| 久久婷婷国产综合精品青草| 欧美日韩综合色| 成人丝袜18视频在线观看| 免费观看日韩电影| 一区二区三区 在线观看视频 | 欧美日韩国产天堂| 成人黄页在线观看| 免费视频最近日韩| 亚洲国产精品天堂| 亚洲色图.com| 国产午夜亚洲精品理论片色戒 | 欧美午夜一区二区| heyzo一本久久综合| 美腿丝袜在线亚洲一区 | 国产亚洲精品超碰| 91精品国产综合久久小美女| 91性感美女视频| 国产高清精品网站| 美女在线一区二区| 婷婷中文字幕一区三区| 亚洲精品一卡二卡| 国产精品美女一区二区三区 | 欧美在线啊v一区| av爱爱亚洲一区| 国产精品18久久久久久久久| 日本特黄久久久高潮| 亚洲一区在线观看视频| 中文字幕在线观看一区二区| 久久久久久久久99精品| 欧美不卡一区二区| 日韩午夜av一区| 制服丝袜成人动漫| 欧美浪妇xxxx高跟鞋交| 欧美亚洲动漫制服丝袜| 日本精品一区二区三区四区的功能| 丁香婷婷综合网| 国产成人在线电影| 国产一区二区在线观看免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 日日欢夜夜爽一区| 日韩国产在线一| 爽爽淫人综合网网站| 亚洲18色成人| 日韩国产精品91| 日韩国产欧美在线视频| 丝瓜av网站精品一区二区| 日韩av一级电影| 蜜臀av亚洲一区中文字幕| 麻豆精品新av中文字幕| 韩国毛片一区二区三区| 国产精品一区二区在线播放| 国产精品一区在线观看你懂的| 国产激情一区二区三区| 成人午夜电影网站| av电影一区二区| 在线亚洲精品福利网址导航| 欧美日韩一区中文字幕| 欧美日韩成人综合天天影院 | 欧美丰满少妇xxxbbb| 91精品国产91久久综合桃花| 91精品国产综合久久香蕉的特点| 欧美久久久久久久久| 日韩一级视频免费观看在线| 日韩一区二区视频在线观看| 欧美va在线播放| 国产亚洲女人久久久久毛片| 国产精品久久免费看| 亚洲色图欧美在线| 亚洲香肠在线观看| 日欧美一区二区| 久久精品国产999大香线蕉| 国产一区在线精品| 波多野结衣精品在线| 91亚洲男人天堂| 91精品欧美综合在线观看最新| 日韩三级.com| 国产日韩影视精品| 一区二区三区小说| 日韩精品国产欧美| 国产精品资源在线| 91偷拍与自偷拍精品| 3d动漫精品啪啪| 久久久久久久综合日本| 亚洲欧洲日产国产综合网| 亚洲图片欧美一区| 久久99热99| 94-欧美-setu| 欧美精品v国产精品v日韩精品| 精品国产一区二区三区忘忧草| 国产精品少妇自拍| 日韩在线一二三区| 丁香激情综合国产| 欧美高清视频不卡网| 久久久亚洲欧洲日产国码αv| 亚洲精品免费视频|