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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hotel_misview.cpp

?? 我的畢業(yè)設(shè)計---高級賓館門禁系統(tǒng) VC數(shù)據(jù)庫+串口 從串口接收
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
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("全部客房均以結(jié)算!"), 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("結(jié)算信息列表");
    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("結(jié)算信息列表") )
	{
		m_ListCtrl.DestroyWindow();
	    strQuery = "select * from bookin where checkdate is not NULL";
		CreateBookIn(strQuery);
	    
		m_sCurrentList = _T("結(jié)算信息列表");
        m_StaticCtrl.SetWindowText(m_sCurrentList);
		
		return;
	}
    if ( !m_ListCtrl )
	{
		strQuery = "select * from bookin where checkdate is not NULL";
		CreateBookIn(strQuery);
	    
		m_sCurrentList = _T("結(jié)算信息列表");
    	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();
}

int CHotel_MISView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// TODO: Add your specialized creation code here

	m_MSComm.Create(NULL,0,CRect(0,0,0,0),this,IDC_MSCOMM1);
	if(m_MSComm.GetPortOpen()) //如果串口是打開的,則行關(guān)閉串口
	m_MSComm.SetPortOpen(FALSE);

	m_nBaud=9600;
	m_nCom=1;
	m_cParity='N';
	m_nDatabits=8;
	m_nStopbits=1;

	m_MSComm.SetCommPort(1); //選擇COM1
	m_MSComm.SetInBufferSize(1024); //接收緩沖區(qū)
	m_MSComm.SetOutBufferSize(1024);//發(fā)送緩沖區(qū)
	m_MSComm.SetInputLen(0);//設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長度為0,表示全部讀取
	m_MSComm.SetInputMode(1);//以二進(jìn)制方式讀寫數(shù)據(jù)
	m_MSComm.SetRThreshold(1);//接收緩沖區(qū)有1個及1個以上字符時,將引發(fā)接收數(shù)據(jù)的OnComm事件
	m_MSComm.SetSettings("9600,n,8,1");//波特率9600無檢驗位,8個數(shù)據(jù)位,1個停止位

	if(!m_MSComm.GetPortOpen())//如果串口沒有打開則打開
	m_MSComm.SetPortOpen(TRUE);//打開串口
	else
	AfxMessageBox("Open Serial Port Failure!");
	m_MSComm.GetInput(); //先預(yù)讀緩沖區(qū)以清除殘留數(shù)據(jù)

	return 0;
}

void CHotel_MISView::OnComm()
{
	/*CString strtemp;
	strtemp.Format("OK,I've received some data!\r\n");
	m_MSComm.SetOutput(COleVariant(strtemp));//發(fā)送數(shù)據(jù)*/
	

VARIANT variant_inp;
COleSafeArray safearray_inp;

long len,k;
 BYTE rxdata[1024];
 int rec[1024]={0};
 CString strtemp,m_strRXData;


 switch (m_MSComm.GetCommEvent())
	 {
		 case 2:
		 //表示接收緩沖區(qū)內(nèi)有字符
				 variant_inp = m_MSComm.GetInput();
				 safearray_inp = variant_inp;
				 len = safearray_inp.GetOneDimSize();
				 for (k = 0; k < len; k++)
				 {
					safearray_inp.GetElement(&k, rxdata+k); 
				 } 
				for(k=0;k<len;k++) //將數(shù)組轉(zhuǎn)換為Cstring型變量
				{
					BYTE bt=*(char*)(rxdata+k); //字符型
					rec[k]=int(bt);
					strtemp.Format("%c",bt); //將字符送入臨時變量strtemp存放
					m_strRXData+=strtemp; //加入接收編輯框?qū)?yīng)字符串
				}
			UpdateData(false);
			break;
		 default:
			break;
	 }
//變量定義
long num,pswd1=0,pswd2;
int j,i;
CByteArray sendArr; 
WORD wLength;
CString m_send;
COleDateTime time;
CString str;
CString s;
BOOL b=1;
TCHAR bufDir[_MAX_PATH];
CString dS1,dS2;
_variant_t strQuery, Holder;
char buffer[20];


int iCount;

//提取門牌號和密碼
num=rec[3]*100+rec[4];
		

switch (rec[2])
 {
	 case 1://表示請求開門

	 //提取密碼
		for(j=6,k=1000;j<10;j++)
		{
			pswd1+=rxdata[j]*k;
			k/=10;
		}		
		
		 //查找數(shù)據(jù)庫中對應(yīng)記錄		
		strtemp.Format("%d",num);		
		strQuery = "select inmemo from bookin where roomNO like '"+strtemp+"'";
		theApp.ADOExecute(theApp.m_pADOSet, strQuery);
		iCount = theApp.m_pADOSet->GetRecordCount();
		if ( 0==iCount ) 
			b=0;
		else
		{			
			Holder = theApp.m_pADOSet->GetCollect("inmemo");
			str = Holder.vt==VT_NULL?"":(char *)(_bstr_t)Holder;
			pswd2 =atol(str);				
		}

		
        strtemp.Format("%d",num);
		
		
        time = COleDateTime::GetCurrentTime();
		s = time.Format("%y-%m-%d %H:%M:%S");

		if(b==FALSE)
			AfxMessageBox("注意!非法門牌號!");
		else
			{
			//返回開門數(shù)據(jù)
				 if(pswd1==pswd2)
				 {
					 //rec[2]=2;
					 rxdata[2]=2;
					 //m_send="08 88 02 01 01 00 01 02 03 04 00 00 00 00 08";
					 //str="正常開門";
					 record=strtemp+"  正常開門  "+s+"\r\n";Savedata();
				 }
				 else
				 {
					 //rec[2]=3;
					 rxdata[2]=3;
					 //m_send="08 88 03 01 01 00 01 02 03 04 00 00 00 00 08";
					 //str="非法請求";
					 record=strtemp+"  非法開門  "+s+"\r\n";Savedata();
				 }
				
				 for(i=0;i<len;i++) //將數(shù)組轉(zhuǎn)換為Cstring型變量
						{
							BYTE bt=*(char*)(rxdata+i); //字符型//將字符送入臨時變量strtemp存放
							
							strtemp.Format("%02x ",bt);
							//itoa(rec[i],buffer,16);
							m_send += strtemp; 
						}	 
									 /*//m_send+=rxdata;
									 wLength = m_send.GetLength();
									 sendArr.SetSize(wLength);
									 for( i =0; i<wLength; i++)
										 {
										   sendArr.SetAt(i, m_send.GetAt(i));
										 }		*/
				CByteArray hexdata;
				int slen=String2Hex(m_send,hexdata);
				m_MSComm.SetOutput(COleVariant(hexdata)); //發(fā)送十六進(jìn)制數(shù)據(jù)

										//	int len=String2Hex(m_send,sendArr); //此處返回的len可以用于計算發(fā)送了多少個十六進(jìn)制數(shù)
										//	m_ctrlComm.SetOutput(COleVariant(hexdata)); //發(fā)送十六進(jìn)制數(shù)據(jù)

											//m_MSComm.SetOutput(COleVariant(sendArr));
			}
		break;
	 case 6:
			
			dS1+="報警.txt";
			GetWindowsDirectory(bufDir,_MAX_PATH);
			dS2.Format("%s\\NOTEPAD.exe  %s",bufDir,dS1);
			WinExec(dS2,SW_NORMAL);
			for( i =0; i<10; i++)
			Beep(800,100);//如何實現(xiàn)在吧點確認(rèn)前一直響?6.2

			dS1="";
			dS1+="在路上.wav";     //打開報警文件,不能實現(xiàn),能打開,但不自動播放6.1
		/*	GetSystemDirectory(bufDir,_MAX_PATH);
			dS2.Format("%s\\system32\\sndrec32.exe  %s",bufDir,dS1);
			//dS2.Format("C:\Program Files\Windows Media Player\wmplayer.exe  %s",dS1);
			WinExec(dS2,SW_NORMAL);*/
			ShellExecute(NULL, "open", dS1,NULL,NULL,SW_SHOW); 
			
			//num=rec[3]*100+rec[4];
			strtemp.Format("%d",num);
			MessageBox("請檢查"+strtemp+"房間!");
		break;
	 default:
		break;
	}
}

int CHotel_MISView::String2Hex(CString str, CByteArray &senddata)
{
	
	int hexdata,lowhexdata;
	int hexdatalen=0;
	int len=str.GetLength();
	senddata.SetSize(len/2);
	for(int i=0;i<len;)
	{
		char lstr,hstr=str[i];
		if(hstr==' ')
		{
		i++;
		continue;
		}
		i++;
		if(i>=len)
			break;
		lstr=str[i];
		hexdata=ConvertHexChar(hstr);
		lowhexdata=ConvertHexChar(lstr);
		if((hexdata==16)||(lowhexdata==16))
			break;
		else 
			hexdata=hexdata*16+lowhexdata;
			i++;
			senddata[hexdatalen]=(char)hexdata;
			hexdatalen++;
	}
	senddata.SetSize(hexdatalen);
	return hexdatalen;

}

char CHotel_MISView::ConvertHexChar(char ch)
{
	if((ch>='0')&&(ch<='9'))
	return ch-0x30;
	else if((ch>='A')&&(ch<='F'))
	return ch-'A'+10;
	else if((ch>='a')&&(ch<='f'))
	return ch-'a'+10;
	else return (-1);
}

void CHotel_MISView::Savedata()
{
	int		nLength;
	nLength = m_strCurPath.GetLength();

	for( int nCount = 0; nCount < nLength; nCount++ )
	{
		if( m_strCurPath.GetAt( nCount ) == '\\' )
			CreateDirectory( m_strCurPath.Left( nCount + 1 ), NULL );
	}
	CreateDirectory( m_strCurPath, NULL );

	CFile m_rFile;
	LPCSTR	lpszPath =m_strCurPath;// "c:\\comdata";
	SetCurrentDirectory( lpszPath );
    
	//文件名為Rec**.txt,以下代碼自動檢測文件名是否存在,若存在,則后面序號自動遞增
	//如Rec00.txt Rec01.txt,程序自動為正要保存的文件命名為Rec02.txt.
	char buf[20]; 
	CTime t = CTime::GetCurrentTime();
	CString str=t.Format("%Y%m%d");
	//for(int j=0;j<100;j++)
	//{
		sprintf(buf,str+".txt");
		if(_access(buf,0)==0)
			if(!m_rFile.Open(buf,CFile::modeWrite)) 
			{
				AfxMessageBox( "打開記錄文件失敗!");
				return;
			}
		if((access(buf,0))==-1)
			if(!m_rFile.Open(buf,CFile::modeCreate | CFile::modeWrite )) 
			{
				AfxMessageBox( "創(chuàng)建記錄文件失敗!");
				return;
			}
	//}
    
	
	if((access(buf,0))==-1)
	{
		AfxMessageBox("failed");
		return;
	}
	//str=t.Format("%Y年%m月%d日\r\n");
	//m_rFile.Write((LPCTSTR)str,str.GetLength());
	m_rFile.SeekToEnd();
	m_rFile.Write((LPCTSTR)record,record.GetLength());
	m_rFile.Flush();
	m_rFile.Close();

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利一区二区三区| 一区在线观看免费| 久久福利视频一区二区| 欧美一区日韩一区| 久久99国产精品免费网站| 精品久久久久久综合日本欧美| 看电影不卡的网站| 中文子幕无线码一区tr| 成人激情动漫在线观看| 亚洲美女少妇撒尿| 欧美一区二区三区喷汁尤物| 精品写真视频在线观看| 国产精品短视频| 欧美日韩一二三| 狠狠色伊人亚洲综合成人| 中文天堂在线一区| 欧美综合欧美视频| 免费在线观看不卡| 国产精品伦理在线| 欧美老肥妇做.爰bbww| 精品一区二区在线播放| 自拍偷自拍亚洲精品播放| 欧美性猛交xxxx乱大交退制版 | 成人免费福利片| 一区二区三区精品久久久| 欧美一区二区三区四区五区 | av在线一区二区三区| 亚洲午夜免费福利视频| 亚洲精品一区二区三区福利 | 日韩高清在线一区| 中文字幕av一区二区三区| 欧美日韩另类一区| 成人激情视频网站| 麻豆精品一区二区三区| 亚洲欧美日韩人成在线播放| 日韩精品中文字幕一区| 在线观看日韩av先锋影音电影院| 美女在线观看视频一区二区| 亚洲精品视频观看| 国产欧美一区二区三区在线看蜜臀| 欧美日免费三级在线| 成人深夜福利app| 蜜桃视频一区二区三区在线观看| 自拍偷拍亚洲综合| 精品国产成人系列| 欧美美女bb生活片| 91老师国产黑色丝袜在线| 国产一区二区成人久久免费影院| 亚洲综合色噜噜狠狠| 国产午夜一区二区三区| 欧美一级xxx| 欧美日产在线观看| 99久久综合精品| 国产成人精品免费一区二区| 青青草原综合久久大伊人精品 | 在线一区二区三区四区| 国产福利91精品一区二区三区| 婷婷夜色潮精品综合在线| 亚洲自拍偷拍av| 亚洲欧美韩国综合色| 中文字幕不卡在线观看| 久久在线免费观看| 久久综合色婷婷| 欧美一级国产精品| 欧美妇女性影城| 欧美久久免费观看| 欧美日韩国产在线播放网站| 欧美影视一区在线| 日本大香伊一区二区三区| 成人美女视频在线观看18| 国产精品伊人色| 国产成人啪免费观看软件| 国产乱码精品1区2区3区| 国产美女精品人人做人人爽| 激情综合网最新| 久久 天天综合| 国产一区二区三区视频在线播放| 麻豆国产精品一区二区三区 | 亚洲3atv精品一区二区三区| 一区二区成人在线观看| 亚洲最大的成人av| 午夜在线成人av| 99精品一区二区三区| 成人国产精品视频| 99视频超级精品| 日本精品一区二区三区高清 | 亚洲图片你懂的| 欧美激情一区二区三区在线| 亚洲国产成人在线| 国产精品久久久久久久久搜平片 | 欧美日韩免费观看一区三区| 在线亚洲精品福利网址导航| 精品视频资源站| 欧美一区三区二区| 久久综合久久鬼色| 中文字幕在线观看不卡视频| 亚洲最新视频在线播放| 偷窥少妇高潮呻吟av久久免费| 蜜臀va亚洲va欧美va天堂| 国产一区二区三区四区五区入口 | 久久亚洲精精品中文字幕早川悠里| 亚洲精品一区二区三区香蕉| 亚洲国产精品t66y| 一区二区三区在线免费播放| 日韩中文字幕一区二区三区| 精品亚洲成a人| 91麻豆免费观看| 精品一区二区在线看| 日韩中文字幕区一区有砖一区 | 欧美日韩精品二区第二页| 日韩一区二区三区视频在线 | 国产精品美女久久久久久2018| 亚洲欧美日韩久久| 秋霞电影一区二区| k8久久久一区二区三区| 欧美日韩高清一区二区| 国产欧美精品一区二区三区四区| 尤物在线观看一区| 精品午夜久久福利影院| 91福利资源站| 国产人妖乱国产精品人妖| 亚洲不卡在线观看| 成人一区在线观看| 欧美电影免费提供在线观看| 日韩理论片中文av| 91精品国产91综合久久蜜臀| 国产欧美日韩卡一| 青青草国产成人99久久| 99国产一区二区三精品乱码| 日韩欧美在线不卡| 美女视频网站黄色亚洲| 欧美怡红院视频| 久久人人爽爽爽人久久久| 亚洲女同一区二区| 韩国三级电影一区二区| 欧美主播一区二区三区美女| 久久免费的精品国产v∧| 日韩精品亚洲一区| 一本久久精品一区二区| 国产日本亚洲高清| 久久电影国产免费久久电影 | 日本久久电影网| 国产视频在线观看一区二区三区| 五月天一区二区| 欧美在线免费播放| 亚洲欧美一区二区三区久本道91| 国产呦萝稀缺另类资源| 日韩一卡二卡三卡国产欧美| 亚洲成人av在线电影| 色综合天天综合| 国产精品久久久一区麻豆最新章节| 三级欧美在线一区| 欧美日韩小视频| 亚洲一区国产视频| 在线亚洲精品福利网址导航| 亚洲日本护士毛茸茸| 久久久久久久久久久电影| 高清不卡一区二区| 日韩一区欧美小说| 国产成人自拍高清视频在线免费播放| 91精品国产麻豆国产自产在线| 一区二区三区免费看视频| 91麻豆免费观看| 亚洲精品欧美综合四区| 91亚洲永久精品| 中文字幕制服丝袜一区二区三区| 成人网男人的天堂| 国产精品乱码一区二区三区软件| 丁香六月综合激情| 中文字幕免费在线观看视频一区| 国产一区二区免费在线| 久久丝袜美腿综合| 成人免费视频视频| 中文字幕亚洲区| 日本精品一级二级| 亚洲成人免费电影| 欧美一区二区三区的| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品三级在线看| 国产精品一二三| 亚洲视频综合在线| 欧美日韩国产色站一区二区三区| 日韩专区在线视频| 日韩免费高清视频| 成人综合激情网| 一区二区在线观看视频在线观看| 亚洲在线中文字幕| 欧美人体做爰大胆视频| 理论片日本一区| 国产日本欧美一区二区| 99久久免费精品高清特色大片| 亚洲午夜久久久| 日韩三级视频在线看| 东方aⅴ免费观看久久av| 最新不卡av在线| 日韩一区二区三区免费观看| 国产精品一二三在| 一区二区三区欧美| 精品少妇一区二区三区视频免付费| 久久综合国产精品|