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

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

?? hotel_misview.cpp

?? visualC++和sql的一個旅館管理系統,里面自己看吧
?? 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一区二区三区免费野_久草精品视频
国产精品影视在线观看| 国产精品小仙女| www久久精品| 91国偷自产一区二区三区观看| 久久99精品久久久久久国产越南| 日韩理论片中文av| 欧美大片顶级少妇| 日本韩国欧美一区| 国产69精品一区二区亚洲孕妇| 亚洲自拍偷拍九九九| 久久美女艺术照精彩视频福利播放| 欧美影视一区在线| 成人午夜碰碰视频| 久久国产精品区| 亚洲成年人影院| 亚洲免费在线观看视频| 国产欧美一区二区三区网站| 欧美丰满嫩嫩电影| 欧美日韩在线播放三区四区| 波多野结衣的一区二区三区| 国产美女精品人人做人人爽| 日韩国产在线观看一区| 一区二区三区中文在线| 亚洲视频在线观看一区| 中文字幕乱码日本亚洲一区二区| 精品久久久久久久人人人人传媒| 欧美天天综合网| 色婷婷亚洲综合| 成人黄色软件下载| 国产精品1024| 高清不卡一二三区| 国产美女主播视频一区| 国产一区不卡视频| 国产伦精品一区二区三区视频青涩| 日本aⅴ免费视频一区二区三区| 亚洲一区视频在线| 亚洲精品高清在线| 一区二区三区四区高清精品免费观看| 国产精品久久久久影院亚瑟| 精品国产凹凸成av人导航| 欧美成人一区二区三区在线观看| 3atv在线一区二区三区| 制服丝袜中文字幕一区| 91精品国产欧美日韩| 日韩一区国产二区欧美三区| 日韩一区二区三区av| 日韩视频在线永久播放| 欧美精品一区二区三区蜜桃| 久久久一区二区三区捆绑**| 国产午夜精品在线观看| 国产清纯白嫩初高生在线观看91 | 精品理论电影在线| 欧美不卡视频一区| 久久久久一区二区三区四区| 国产精品污www在线观看| 自拍偷拍国产精品| 亚洲高清中文字幕| 男男gaygay亚洲| 国产一区二区久久| av亚洲精华国产精华| 欧美影片第一页| 日韩欧美一级精品久久| 久久日一线二线三线suv| 国产精品水嫩水嫩| 亚洲一区二区三区中文字幕在线| 性感美女久久精品| 韩国毛片一区二区三区| a亚洲天堂av| 欧美午夜一区二区三区免费大片| 欧美一区二区三区四区久久 | 一区二区三区在线观看欧美| 亚洲成av人片一区二区| 激情五月播播久久久精品| 大陆成人av片| 欧美精品久久一区| 中文字幕av一区二区三区| 夜夜嗨av一区二区三区| 蜜臀av性久久久久av蜜臀妖精 | 国产在线一区二区| 成人午夜激情影院| 欧美日韩国产精选| 国产亚洲欧美一级| 偷拍与自拍一区| 丰满放荡岳乱妇91ww| 欧美午夜精品久久久| 久久久三级国产网站| 亚洲一区二区四区蜜桃| 国产美女在线精品| 欧美肥妇free| 亚洲欧洲综合另类在线| 久久精品国产第一区二区三区| 91在线观看免费视频| 日韩欧美一二三四区| 一片黄亚洲嫩模| 国产精品一区二区在线播放 | 国产精品另类一区| 水蜜桃久久夜色精品一区的特点| 不卡在线观看av| 日韩一级高清毛片| 亚洲综合在线第一页| 粉嫩av一区二区三区| 欧美xxxxx牲另类人与| 亚洲成人7777| 色哟哟欧美精品| 国产精品久久久久久久久免费樱桃 | 中文字幕日韩精品一区| 九一九一国产精品| 欧美福利视频导航| 一区二区在线观看免费| 国产91丝袜在线观看| 欧美一级精品大片| 亚洲电影你懂得| 91亚洲精品乱码久久久久久蜜桃 | 欧美区在线观看| 一色桃子久久精品亚洲| 国产九色sp调教91| 91精品国产综合久久蜜臀| 樱桃视频在线观看一区| 成人妖精视频yjsp地址| 久久久.com| 国产在线国偷精品免费看| 欧美一区永久视频免费观看| 一区二区激情视频| 色av一区二区| 一区二区三区日韩| 99久久精品国产一区二区三区| 国产精品视频你懂的| 国产毛片一区二区| 国产欧美一区二区三区沐欲 | 国产在线国偷精品免费看| 日韩欧美国产系列| 秋霞国产午夜精品免费视频| 欧美日韩二区三区| 亚洲一区二区影院| 欧美日韩国产在线观看| 亚洲成a天堂v人片| 欧美日韩精品是欧美日韩精品| 亚洲图片欧美色图| 在线精品视频免费播放| 亚洲午夜一区二区| 欧美日韩一区二区在线观看视频| 亚洲一区二区三区在线播放| 91久久奴性调教| 亚洲国产中文字幕在线视频综合| 在线观看网站黄不卡| 亚洲大片一区二区三区| 欧美日韩免费观看一区二区三区| 婷婷中文字幕一区三区| 91精品婷婷国产综合久久| 麻豆精品在线观看| 久久久国产综合精品女国产盗摄| 成人夜色视频网站在线观看| 亚洲久本草在线中文字幕| 欧美最猛黑人xxxxx猛交| 日韩黄色片在线观看| 久久久影院官网| 97se亚洲国产综合在线| 亚洲国产综合色| 精品国产第一区二区三区观看体验| 国产精品夜夜嗨| 亚洲免费色视频| 91.com在线观看| 国产精品69毛片高清亚洲| 亚洲天堂av老司机| 欧美高清视频在线高清观看mv色露露十八| 日本大胆欧美人术艺术动态| 精品对白一区国产伦| 91在线免费视频观看| 亚洲成人精品在线观看| 精品少妇一区二区| 91美女片黄在线观看| 日本三级亚洲精品| 中文字幕欧美三区| 欧美精品成人一区二区三区四区| 国产成人精品免费| 亚洲国产综合色| 国产午夜精品理论片a级大结局| 色欧美88888久久久久久影院| 日韩精品国产精品| 中文字幕第一区综合| 欧美日韩精品欧美日韩精品| 国产精品1区2区3区在线观看| 亚洲三级在线看| 日韩欧美色综合| 色老汉一区二区三区| 黄色资源网久久资源365| 一区二区成人在线观看| 久久久精品人体av艺术| 欧美日韩国产片| av资源网一区| 久久精品二区亚洲w码| 亚洲永久免费av| 欧美精品一区二区三区久久久| 91福利社在线观看| 国产成人精品一区二区三区四区| 亚洲午夜精品一区二区三区他趣| 亚洲国产精品v| 精品久久久久久久久久久久包黑料 | 免费在线视频一区| 亚洲精品国产视频|