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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? findsfdlg.cpp

?? 使用Visual C++ .NET實(shí)現(xiàn)簡(jiǎn)單了一個(gè)票務(wù)管理系統(tǒng)
?? CPP
字號(hào):
// FindSFDlg.cpp : 實(shí)現(xiàn)文件
//

#include "stdafx.h"
#include "TicketOffice.h"
#include "FindSFDlg.h"
#include ".\findsfdlg.h"
#include "TicketOKDlg.h"

// CFindSFDlg 對(duì)話(huà)框

IMPLEMENT_DYNAMIC(CFindSFDlg, CDialog)
CFindSFDlg::CFindSFDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CFindSFDlg::IDD, pParent)
	, m_UseString(_T(""))
{
	m_Index = NULL;
	m_CurSlt = -1;
}

CFindSFDlg::~CFindSFDlg()
{
	SAFE_DELARRAY( m_Index );
}

void CFindSFDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST1, m_FiInfo);
	DDX_Control(pDX, IDC_DATETIMEPICKER1, m_Date);
	DDX_Control(pDX, IDC_COMBO1, m_SltType);
	DDX_Text(pDX, IDC_EDIT1, m_UseString);
}


BEGIN_MESSAGE_MAP(CFindSFDlg, CDialog)
	ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, OnLvnItemchangedList1)
END_MESSAGE_MAP()


// CFindSFDlg 消息處理程序

BOOL CFindSFDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// TODO:  在此添加額外的初始化
	m_FiInfo.SetExtendedStyle( LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP );
	m_FiInfo.InsertColumn(0,"航班號(hào)",LVCFMT_LEFT,50);
	m_FiInfo.InsertColumn(1,"日期",LVCFMT_CENTER,80);
	m_FiInfo.InsertColumn(2,"始發(fā)城市",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(3,"目的城市",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(4,"起飛機(jī)場(chǎng)",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(5,"降落機(jī)場(chǎng)",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(6,"起飛時(shí)間",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(7,"降落時(shí)間",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(8,"機(jī)尾號(hào)",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(9,"最大人數(shù)",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(10,"實(shí)際人數(shù)",LVCFMT_LEFT,61);
	m_FiInfo.InsertColumn(11,"距離",LVCFMT_LEFT,61);

	m_SltType.AddString("目的地");
	m_SltType.AddString("航班號(hào)");
	m_SltType.AddString("起飛地");
	m_SltType.SetCurSel(0);

	return TRUE;
}
// 檢索
void CFindSFDlg::OnBnClickedButton1()
{
	if( UpdateData() == false )
		return;
	CString sql,temp;
	COleDateTime t;
	m_Date.GetTime(t);
	temp.Format("DateSerial(%d,%d,%d)",t.GetYear(),t.GetMonth(),t.GetDay() );
	sql.Format("SELECT * FROM FlightIDInfo WHERE (Date = %s)",temp);

	if( m_UseString != "" )
	{
		temp = "";
		switch( m_SltType.GetCurSel() )
		{
		case 0:
			temp.Format("(LandingPlace LIKE '%%%s%%')", m_UseString);
			break;
		case 1:
			temp.Format("(FlightID LIKE '%%%s%%')", m_UseString);
			break;
		case 2:
			temp.Format("(TakeoffPlace LIKE '%%%s%%')", m_UseString);
			break;
		default:
			break;
		}
		if( temp != "" )
		{
			sql = sql + " AND " + temp;
		}
	}
	LoadInfo( sql );
}
// 讀入航班計(jì)劃,寫(xiě)入List
bool CFindSFDlg::LoadInfo(CString sql)
{
	if( sql == "" )
		return false;

	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

		// 創(chuàng)建Connection對(duì)象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數(shù)據(jù)庫(kù)
			hr = pConnection->Open(m_pMainDlg->m_DBData.Linkbuf.GetBuffer(),
				m_pMainDlg->m_DBData.UserName.GetBuffer(),m_pMainDlg->m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創(chuàng)建數(shù)據(jù)庫(kù)連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數(shù)據(jù)庫(kù)失敗","失敗",MB_OK);
		return false;
	}

	try
	{
		// 生成Recordset實(shí)例
		pRecordset.CreateInstance("ADODB.Recordset");

		pRecordset->Open( sql.GetBuffer(),
			_variant_t((IDispatch*)pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	}
	catch( _com_error * e )
	{
		pConnection->Close();
		MessageBox( e->ErrorMessage(),"異常",MB_OK );
		return false;
	}

	m_FiInfo.DeleteAllItems();

	_variant_t value;
	COleDateTime t;
	CString temp;
	try
	{
		if( !pRecordset->BOF )
			pRecordset->MoveFirst();
		int i = -1;
		while( !pRecordset->adoEOF )
		{
			i++;
			value = pRecordset->GetCollect("FlightID");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_FiInfo.InsertItem( i, temp, 0 );

			value = pRecordset->GetCollect("Date");
			if( value.vt != VT_NULL )
			{
				t = value.date;
				temp.Format("%d-%02d-%02d",t.GetYear(),t.GetMonth(),t.GetDay());
			}
			else
				temp = "";
			m_FiInfo.SetItemText( i, 1, temp );
			value = pRecordset->GetCollect("TakeoffPlace");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_FiInfo.SetItemText( i, 2, temp );
			value = pRecordset->GetCollect("LandingPlace");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_FiInfo.SetItemText( i, 3, temp );
			value = pRecordset->GetCollect("TakeoffAir");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_FiInfo.SetItemText( i, 4, temp );
			value = pRecordset->GetCollect("LandingAir");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_FiInfo.SetItemText( i, 5, temp );
			value = pRecordset->GetCollect("TakeoffTime");
			if( value.vt != VT_NULL )
			{
				t = value.date;
				temp.Format("%02d:%02d",t.GetHour(),t.GetMinute());
			}
			else
				temp = "";
			m_FiInfo.SetItemText( i, 6, temp );
			value = pRecordset->GetCollect("LandingTime");
			if( value.vt != VT_NULL )
			{
				t = value.date;
				temp.Format("%02d:%02d",t.GetHour(),t.GetMinute());
			}
			else
				temp = "";
			m_FiInfo.SetItemText( i, 7, temp );

			value = pRecordset->GetCollect("Plane");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_FiInfo.SetItemText( i, 8, temp );
			value = pRecordset->GetCollect("MaxPassengerNum");
			if( value.vt != VT_NULL )
				temp.Format("%d",value.lVal);
			else
				temp = "0";
			m_FiInfo.SetItemText( i, 9, temp );
			value = pRecordset->GetCollect("PassengerNum");
			if( value.vt != VT_NULL )
				temp.Format("%d",value.lVal);
			else
				temp = "0";
			m_FiInfo.SetItemText( i, 10, temp );
			value = pRecordset->GetCollect("Distance");
			if( value.vt != VT_NULL )
				temp.Format("%d",value.lVal);
			else
				temp = "0";
			m_FiInfo.SetItemText( i, 11, temp );

			pRecordset->MoveNext();
		}
		// 讀出索引
		m_CurNum = i + 1;
		SAFE_DELARRAY( m_Index );
		m_Index = new long[m_CurNum];
		if( !pRecordset->BOF )
			pRecordset->MoveFirst();
		i = -1;
		while( !pRecordset->adoEOF )
		{
			i++;
			value = pRecordset->GetCollect("index");
			if( value.vt != VT_NULL )
				m_Index[i] = value.lVal;
			else
				m_Index[i] = 0;
			pRecordset->MoveNext();
		}
	}
	catch(...)
	{
		MessageBox("讀取記錄異常","異常",MB_OK );
		pRecordset->Close();
		pConnection->Close();
		return false;
	}

	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	return true;
}

// 得到當(dāng)前選擇項(xiàng)
int CFindSFDlg::GetCurSltCount()
{
	// 是否有選中項(xiàng)
	if(m_FiInfo.GetSelectedCount() <= 0)
		return -1;

	for(int i =0;i<m_FiInfo.GetItemCount();i++ )
	{
		if(m_FiInfo.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)//選中狀態(tài)。。
		{
			return i;
		}
	}

	return -1;  // 沒(méi)有找到選中項(xiàng)
}

void CFindSFDlg::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
	// TODO: 在此添加控件通知處理程序代碼
	*pResult = 0;
	m_CurSlt = m_Index[GetCurSltCount()];
}
void CFindSFDlg::OnBnClickedButton2()
{
	if( m_CurSlt == -1 )
		return;
	if( PlaneTicket(1) )
	{
		MessageBox("請(qǐng)?zhí)顚?xiě)機(jī)票信息");
		CTicketOKDlg dlg;
		dlg.SetMyOwner( m_pMainDlg );
		dlg.SetCurFI( m_CurSlt );
		if( dlg.DoModal() == IDOK )
		{
			MessageBox("已成功訂票");
		}
		else
		{
			// 放棄訂票
			PlaneTicket(-1);
		}
	}
	else
		MessageBox("訂票失敗");

	// 刷新當(dāng)前顯示
	OnBnClickedButton1();
}

// 訂票、退票處理
bool CFindSFDlg::PlaneTicket(int num )
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

		// 創(chuàng)建Connection對(duì)象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數(shù)據(jù)庫(kù)
			hr = pConnection->Open(m_pMainDlg->m_DBData.Linkbuf.GetBuffer(),
				m_pMainDlg->m_DBData.UserName.GetBuffer(),m_pMainDlg->m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創(chuàng)建數(shù)據(jù)庫(kù)連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數(shù)據(jù)庫(kù)失敗","失敗",MB_OK);
		return false;
	}

	CString temp;
	try
	{
		// 生成Recordset實(shí)例
		pRecordset.CreateInstance("ADODB.Recordset");

		temp.Format("SELECT * FROM FlightIDInfo WHERE (index = %d)",m_CurSlt);
		pRecordset->Open( temp.GetBuffer(),
			_variant_t((IDispatch*)pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	}
	catch( _com_error * e )
	{
		pConnection->Close();
		MessageBox( e->ErrorMessage(),"異常",MB_OK );
		return false;
	}
	if( !pRecordset->adoEOF )
	{
		_variant_t value;
		long max = 0;
		long cursum = 0;
		try
		{
			value = pRecordset->GetCollect("MaxPassengerNum");
			if( value.vt != VT_NULL )
				max = value.lVal;
			else
				max = 0;
			value = pRecordset->GetCollect("PassengerNum");
			if( value.vt != VT_NULL )
				cursum = value.lVal;
			else
				cursum = 0;

			cursum += num;
			if( cursum > max )
			{
				MessageBox("機(jī)票已經(jīng)售完","票已售完");
				pRecordset->Close();
				pConnection->Close();
				return false;
			}
			if( cursum < 0 )
			{
				MessageBox("沒(méi)有人訂過(guò)機(jī)票");
				pRecordset->Close();
				pConnection->Close();
				return false;
			}
			pRecordset->Update();
			pRecordset->PutCollect( "PassengerNum", _variant_t(cursum) );
			pRecordset->Update();
		}
		catch(...)
		{
			MessageBox("讀取記錄異常","異常",MB_OK );
			pRecordset->Close();
			pConnection->Close();
			return false;
		}
	}

	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	return true;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 日韩不卡在线观看日韩不卡视频| 久久夜色精品国产欧美乱极品| 91精品婷婷国产综合久久| 色美美综合视频| 欧美中文字幕一区| 欧美日韩国产另类一区| 欧美精选在线播放| 欧美一级久久久| 精品日韩99亚洲| 久久婷婷一区二区三区| 久久精品人人做人人综合| 国产欧美一区二区精品婷婷| 国产精品私人自拍| 亚洲欧美日韩综合aⅴ视频| 亚洲色图都市小说| 亚洲黄色小视频| 日韩中文字幕区一区有砖一区| 亚洲成人动漫在线免费观看| 日本伊人色综合网| 极品少妇xxxx精品少妇偷拍| 成人在线综合网| 在线视频中文字幕一区二区| 91精品国产福利在线观看| 日韩午夜中文字幕| 国产偷国产偷亚洲高清人白洁| 国产精品人成在线观看免费 | 久久久精品2019中文字幕之3| 久久久99精品免费观看不卡| 中文字幕在线观看一区二区| 亚洲麻豆国产自偷在线| 性欧美大战久久久久久久久| 久久69国产一区二区蜜臀| 成人影视亚洲图片在线| 欧美视频在线观看一区| 欧美大度的电影原声| 中文字幕乱码日本亚洲一区二区| 一区二区三区精品久久久| 青青草91视频| 99精品1区2区| 日韩欧美一区在线| 国产精品美女久久久久久久久| 亚洲在线免费播放| 国产精品18久久久久久vr| 欧美mv日韩mv亚洲| 亚洲人亚洲人成电影网站色| 青娱乐精品视频在线| 成人免费观看男女羞羞视频| 欧美日韩在线直播| 国产精品嫩草99a| 日韩影院精彩在线| 波多野结衣亚洲| 日韩一本二本av| 一区二区三区中文字幕| 国产大陆亚洲精品国产| 欧美日韩午夜精品| 中文无字幕一区二区三区| 亚洲观看高清完整版在线观看| 国产一区二区三区美女| 欧美三级日韩在线| 国产精品美女一区二区三区| 美女一区二区在线观看| 色综合久久中文综合久久牛| 欧美精品一区二区久久久| 亚洲在线视频一区| eeuss鲁一区二区三区| 7777精品伊人久久久大香线蕉的 | 亚瑟在线精品视频| av亚洲精华国产精华| 精品国一区二区三区| 丝袜a∨在线一区二区三区不卡| 99免费精品在线| 2023国产精华国产精品| 视频在线在亚洲| 91福利国产成人精品照片| 中文欧美字幕免费| 激情久久五月天| 91精品国产综合久久精品| 一区二区三区日本| 91免费视频网址| 国产精品久久久一本精品| 国产精品一区二区久激情瑜伽| 9191国产精品| 亚洲成人1区2区| 一本色道久久综合亚洲aⅴ蜜桃| 国产女主播在线一区二区| 另类小说色综合网站| 日韩一卡二卡三卡四卡| 午夜精品久久久久久久久| 欧美综合视频在线观看| 亚洲猫色日本管| 91久久精品国产91性色tv| 国产精品久久久久久久久免费樱桃 | 亚洲成人在线观看视频| 91在线视频观看| 美女任你摸久久| 日韩一区二区在线看片| 美女在线视频一区| 91精品国产欧美一区二区成人| 婷婷久久综合九色国产成人 | 日韩精品专区在线| 免费观看一级特黄欧美大片| 日韩视频在线一区二区| 精品在线亚洲视频| 精品国产亚洲在线| 国产一区 二区| 国产三区在线成人av| 国产成人午夜精品影院观看视频| 久久久久久久久久久黄色| 国产一区二区毛片| 国产精品污www在线观看| 99视频国产精品| 亚洲精品乱码久久久久久| 欧美三级日韩三级| 琪琪一区二区三区| 久久久久久久久久久电影| 成人性生交大片免费看中文| 中文字幕一区免费在线观看| 色中色一区二区| 五月婷婷另类国产| 26uuu成人网一区二区三区| 国产成人免费视频一区| 亚洲男人电影天堂| 欧美片在线播放| 精品无人码麻豆乱码1区2区| 国产欧美一区二区精品婷婷| 99国产精品久久久久久久久久久 | 99精品欧美一区二区蜜桃免费| 亚洲欧洲99久久| 欧美日韩激情一区二区三区| 免费成人在线网站| 国产亚洲人成网站| 色猫猫国产区一区二在线视频| 日韩成人av影视| 国产日韩欧美综合一区| 色哟哟精品一区| 精品一区二区国语对白| ...中文天堂在线一区| 欧美亚洲动漫制服丝袜| 久久狠狠亚洲综合| 中文字幕亚洲成人| 欧美一区二区在线观看| 菠萝蜜视频在线观看一区| 亚洲小说欧美激情另类| 26uuu精品一区二区三区四区在线| gogogo免费视频观看亚洲一| 日韩av网站免费在线| 国产精品丝袜久久久久久app| 欧美剧情电影在线观看完整版免费励志电影| 九九国产精品视频| 一二三区精品福利视频| 久久这里只有精品6| 在线观看一区二区视频| 国产成人综合在线播放| 亚洲成人自拍偷拍| 国产精品色在线| 制服丝袜亚洲精品中文字幕| av亚洲精华国产精华精华| 久久国产人妖系列| 一区二区三区电影在线播| 国产日韩一级二级三级| 4438x成人网最大色成网站| 成人免费的视频| 久久精品国产99国产| 亚洲综合无码一区二区| 国产嫩草影院久久久久| 欧美一区2区视频在线观看| www.日韩精品| 国产一区二区久久| 奇米一区二区三区av| 一区二区久久久| 亚洲国产成人午夜在线一区 | 洋洋av久久久久久久一区| 久久精品欧美日韩精品| 91精品国产综合久久精品麻豆 | 欧美国产1区2区| 日韩一区二区电影网| 欧美午夜宅男影院| 99久久夜色精品国产网站| 国产一区二区三区| 麻豆免费精品视频| 婷婷激情综合网| 亚洲国产美女搞黄色| 日韩久久一区二区| 国产精品私房写真福利视频| 久久久国际精品| 久久久久亚洲蜜桃| 日韩精品中文字幕在线一区| 91精品免费在线| 91麻豆精品国产综合久久久久久| 91欧美一区二区| 99这里只有精品| 成人精品gif动图一区| 国产一区二区三区av电影| 久久99国内精品| 久久99久久久久久久久久久| 日韩福利视频网| 免费人成精品欧美精品| 秋霞午夜鲁丝一区二区老狼| 奇米精品一区二区三区四区 |