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

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

?? roomrentview.cpp

?? 物業管理MICROSOFT FOUNDATION CLASS LIBRARY : RoomRent
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
        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 CRoomRentView::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 CRoomRentView::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 CRoomRentView::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 CRoomRentView::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 CRoomRentView::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 CRoomRentView::RefreshBookIn(_variant_t strQuery)
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
	
 	CreateBookIn( strQuery );

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

void CRoomRentView::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 CRoomRentView::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 CRoomRentView::OnSearchBookIn() 
{
	// TODO: Add your command handler code here
	CSearchBookInDLG dlg;
	dlg.DoModal();
}

void CRoomRentView::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 CRoomRentView::RefreshCheckOut(_variant_t strQuery)
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
	
 	CreateBookIn( strQuery );

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

void CRoomRentView::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 CRoomRentView::OnSearchCheckOut() 
{
	// TODO: Add your command handler code here
	CSearchCheckOutDLG dlg;
	dlg.DoModal();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区高清| 日本视频一区二区三区| 欧美三区免费完整视频在线观看| 久久福利视频一区二区| 午夜精品在线看| 亚洲激情自拍偷拍| 亚洲精品第1页| 国产制服丝袜一区| 国产一区二区三区蝌蚪| 国产一区二区三区日韩| 欧美色窝79yyyycom| 宅男噜噜噜66一区二区66| 精品视频免费看| 中文字幕在线观看一区| 亚洲欧美激情插| 亚洲成av人片观看| 精品一区二区免费| 国产mv日韩mv欧美| 9i看片成人免费高清| 91视频在线观看免费| 欧美日韩在线不卡| 亚洲人妖av一区二区| 亚洲成人av一区二区三区| 色综合咪咪久久| 欧美精品丝袜中出| 久久香蕉国产线看观看99| 中文字幕免费不卡| 夜夜嗨av一区二区三区中文字幕 | 一区二区三区中文字幕在线观看| 国产精品自拍三区| 在线看国产一区二区| 精品久久久久久无| 欧美国产激情二区三区| 国产成人精品综合在线观看| 91成人网在线| 国产欧美日韩在线| 午夜a成v人精品| 欧美喷潮久久久xxxxx| 欧美高清在线视频| jiyouzz国产精品久久| 中文字幕亚洲视频| 91久久人澡人人添人人爽欧美 | 99在线视频精品| 亚洲图片另类小说| 欧美日韩情趣电影| 丝袜美腿亚洲综合| 99久久99久久精品国产片果冻 | 欧美三区免费完整视频在线观看| 五月激情综合色| 日韩欧美一卡二卡| 亚洲一区二区三区四区中文字幕 | 日韩午夜精品视频| 一区二区三区视频在线观看| 欧美性受xxxx| 美女视频一区在线观看| 欧美日韩视频不卡| 国精产品一区一区三区mba桃花 | 日本一区二区三区在线不卡 | 成人黄色软件下载| 日韩免费高清视频| 国产福利不卡视频| 亚洲另类色综合网站| 日韩视频一区二区三区在线播放| 国产一区三区三区| 亚洲另类在线视频| 久久久久国产精品麻豆ai换脸| 天天综合网 天天综合色| 日韩免费福利电影在线观看| www.激情成人| 蜜桃久久精品一区二区| 亚洲婷婷综合色高清在线| 91精品国产综合久久香蕉的特点| 国产不卡一区视频| 性欧美大战久久久久久久久| 国产日本欧美一区二区| 欧美无人高清视频在线观看| 国产精品18久久久久久久久 | 成人一区二区三区中文字幕| 久久久午夜精品理论片中文字幕| 91丨九色porny丨蝌蚪| 久久国产三级精品| 一区二区三区四区在线免费观看| 亚洲精品一区二区三区在线观看| 精品在线免费观看| 亚洲综合激情小说| 国产精品美女久久福利网站| 99久久99久久综合| 国产主播一区二区三区| 三级精品在线观看| 亚洲你懂的在线视频| 久久久久久一级片| 欧美电影精品一区二区| 91精品国产综合久久蜜臀 | 国产精品一区二区黑丝| 视频一区在线视频| 亚洲成人资源在线| 亚洲精品国产精华液| 国产精品污www在线观看| 久久蜜桃av一区精品变态类天堂 | 日本亚洲欧美天堂免费| 一个色综合网站| 18欧美亚洲精品| 国产精品国产三级国产aⅴ原创 | 韩国女主播一区| 男女视频一区二区| 中文字幕av不卡| 26uuu国产日韩综合| 日韩视频永久免费| 日韩欧美视频在线| 日韩欧美在线网站| 日韩欧美一级二级| 精品国产一区二区在线观看| 欧美一区二区国产| 色综合久久久久综合| 成人精品小蝌蚪| 97精品国产97久久久久久久久久久久| 福利视频网站一区二区三区| 国产精品18久久久久久久久| 成人一区二区三区视频| 成人美女在线视频| 色哟哟欧美精品| 91精品婷婷国产综合久久 | 欧美午夜不卡在线观看免费| 欧美天天综合网| 日韩一区二区三区电影在线观看| 日韩欧美色综合| 国产精品天干天干在线综合| 亚洲欧洲精品成人久久奇米网| 一区二区三区四区不卡在线 | 天堂一区二区在线| 国内精品久久久久影院薰衣草| 国产高清一区日本| 91麻豆免费看片| 欧美日韩成人一区| 久久综合色之久久综合| 欧美国产精品专区| 亚洲一区二区三区爽爽爽爽爽| 免费成人在线网站| 国产宾馆实践打屁股91| 日本道精品一区二区三区| 3d动漫精品啪啪一区二区竹菊| 欧美xxx久久| 亚洲卡通欧美制服中文| 日韩电影免费在线观看网站| 国产精品一区二区你懂的| 欧洲色大大久久| 精品国产91乱码一区二区三区| 一区在线播放视频| 首页国产欧美日韩丝袜| 成人美女视频在线看| 欧美精品丝袜中出| 欧美高清在线视频| 奇米四色…亚洲| 色婷婷狠狠综合| 欧美精品一区二区三区一线天视频| 日韩美女久久久| 久草中文综合在线| 欧美在线你懂得| 国产精品嫩草影院av蜜臀| 亚洲444eee在线观看| 成人免费视频app| 日韩欧美一区电影| 亚洲成av人影院在线观看网| 成人sese在线| 亚洲精品一区二区三区香蕉| 午夜成人免费电影| 色综合天天天天做夜夜夜夜做| av中文字幕不卡| 欧美tickling网站挠脚心| 性做久久久久久免费观看| 91麻豆精品一区二区三区| 2024国产精品| 麻豆中文一区二区| 欧美欧美欧美欧美| 综合久久国产九一剧情麻豆| 国产成人精品一区二区三区四区 | 国产精品天天摸av网| 九九热在线视频观看这里只有精品| 91福利在线免费观看| 国产精品午夜电影| 国产二区国产一区在线观看| 欧美成人免费网站| 日韩av中文在线观看| 欧美三级欧美一级| 亚洲免费观看高清完整版在线观看| 国产在线日韩欧美| 欧美va亚洲va国产综合| 久久精品免费观看| 欧美精品欧美精品系列| 亚洲一区二区3| 色久优优欧美色久优优| 亚洲乱码精品一二三四区日韩在线| 成人小视频在线观看| 中文字幕高清不卡| av在线这里只有精品| 亚洲欧美日本韩国| 日本道色综合久久| 亚洲国产精品嫩草影院| 国产米奇在线777精品观看| 欧美一区二区三区视频|