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

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

?? associatordlg.cpp

?? 使用Visual C++ .NET實現簡單了一個票務管理系統
?? CPP
字號:
// AssociatorDlg.cpp : 實現文件
//

#include "stdafx.h"
#include "BoardingSys.h"
#include "AssociatorDlg.h"
#include ".\associatordlg.h"


// CAssociatorDlg 對話框

IMPLEMENT_DYNAMIC(CAssociatorDlg, CDialog)
CAssociatorDlg::CAssociatorDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAssociatorDlg::IDD, pParent)
	, m_TicketID(0)
	, m_Fi(_T(""))
	, m_Date(_T(""))
	, m_Agio(0)
	, m_CurVoyage(0)
	, m_AssoID(0)
	, m_Voyage(0)
	, m_Number(0)
	, m_Type(_T(""))
	, m_SeatType(_T(""))
	, m_NameC(_T(""))
{
}

CAssociatorDlg::~CAssociatorDlg()
{
}

void CAssociatorDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT1, m_TicketID);
	DDX_Text(pDX, IDC_EDIT2, m_Fi);
	DDX_Text(pDX, IDC_EDIT3, m_Date);
	DDX_Text(pDX, IDC_EDIT4, m_Agio);
	DDX_Text(pDX, IDC_EDIT8, m_CurVoyage);
	DDX_Text(pDX, IDC_EDIT5, m_AssoID);
	DDX_Text(pDX, IDC_EDIT6, m_Voyage);
	DDX_Text(pDX, IDC_EDIT7, m_Number);
	DDX_Text(pDX, IDC_EDIT9, m_Type);
	DDX_Control(pDX, IDC_BUTTON4, m_BtAddAoyage);
	DDX_Text(pDX, IDC_EDIT10, m_SeatType);
	DDX_Text(pDX, IDC_EDIT11, m_NameC);
}


BEGIN_MESSAGE_MAP(CAssociatorDlg, CDialog)
	ON_BN_CLICKED(IDC_BUTTON4, OnBnClickedButton4)
	ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
END_MESSAGE_MAP()


// CAssociatorDlg 消息處理程序
void CAssociatorDlg::SetTicketID( long id )
{
	m_TicketID = id;
}

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

	// TODO:  在此添加額外的初始化
	if( m_TicketID != 0 )
	{
		GetVoyageInfo( m_TicketID );
	}
	m_BtAddAoyage.EnableWindow(false);

	return TRUE;  // return TRUE unless you set the focus to a control
	// 異常: OCX 屬性頁應返回 FALSE
}
// 根據機票編號確定里程信息
bool CAssociatorDlg::GetVoyageInfo( long id )
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;
	CString sql,temp;

	try
	{
		HRESULT hr;

		// 創建Connection對象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數據庫
			hr = pConnection->Open(m_pDlg->m_DBData.Linkbuf.GetBuffer(),
				m_pDlg->m_DBData.UserName.GetBuffer(),m_pDlg->m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創建數據庫連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數據庫失敗","失敗",MB_OK);
		return false;
	}

	try
	{
		// 生成Recordset實例
		pRecordset.CreateInstance("ADODB.Recordset");
		sql.Format("SELECT SaleTicketNote.ID, SaleTicketNote.FlightID, SaleTicketNote.Date, SaleTicketNote.Agio, SaleTicketNote.SeatType, FlightIDInfo.Distance FROM SaleTicketNote INNER JOIN FlightIDInfo ON SaleTicketNote.FlightID = FlightIDInfo.FlightID WHERE (((SaleTicketNote.ID)=%d) AND ((SaleTicketNote.FlightID)=[FlightIDInfo].[FlightID]) AND ((SaleTicketNote.Date)=[FlightIDInfo].[Date]))",id);

		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;
	}

	_variant_t value;
	COleDateTime t;

	bool b = true;
	if( !pRecordset->adoEOF )
	{
		try
		{
			value = pRecordset->GetCollect("FlightID");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_Fi = temp.Trim();
			value = pRecordset->GetCollect("Date");
			if( value.vt != VT_NULL )
				t = value.date;
			m_Date.Format("%d-%02d-%02d",t.GetYear(),t.GetMonth(),t.GetDay());
			value = pRecordset->GetCollect("Agio");
			if( value.vt != VT_NULL )
				m_Agio = (float)value.dblVal;
			else
				m_Agio = 0;
			value = pRecordset->GetCollect("SeatType");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_SeatType = temp.Trim();
			value = pRecordset->GetCollect("Distance");
			if( value.vt != VT_NULL )
				m_CurVoyage = value.lVal;
			else
				m_CurVoyage = 0;
		}
		catch(...)
		{
			MessageBox("讀取記錄異常","異常",MB_OK );
			b = false;
		}
	}
	else
	{
		b = false;
	}

	// 計算里程
	double m = 1.0;
	if( m_SeatType == "頭等艙")
		m = 1.5;
	else if( m_SeatType == "公務艙" )
		m = 1.3;
	m_CurVoyage = (long)(((double)m_CurVoyage * m_Agio )*m);
	UpdateData(false);

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

void CAssociatorDlg::OnBnClickedButton2()
{
	if( UpdateData() == false )
		return;
	if( m_AssoID == 0 )
	{
		MessageBox("請輸入會員ID號");
		return;
	}
	if( FindAssoInfo( m_AssoID ) )
		m_BtAddAoyage.EnableWindow(true);
}
// 檢索會員信息
bool CAssociatorDlg::FindAssoInfo( long id )
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;
	CString sql,temp;

	try
	{
		HRESULT hr;

		// 創建Connection對象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數據庫
			hr = pConnection->Open(m_pDlg->m_DBData.Linkbuf.GetBuffer(),
				m_pDlg->m_DBData.UserName.GetBuffer(),m_pDlg->m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創建數據庫連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數據庫失敗","失敗",MB_OK);
		return false;
	}

	try
	{
		// 生成Recordset實例
		pRecordset.CreateInstance("ADODB.Recordset");
		sql.Format("SELECT AssociatorInfo.AssociatorID, AssociatorInfo.Voyage, AssociatorInfo.Number, AssociatorInfo.Type, PassagerInfo.Name FROM AssociatorInfo INNER JOIN PassagerInfo ON (AssociatorInfo.IDCard = PassagerInfo.IDCard) AND (AssociatorInfo.AssociatorID = PassagerInfo.AssociatorID) WHERE (((AssociatorInfo.AssociatorID)=%d) AND ((AssociatorInfo.IDCard)=[PassagerInfo].[IDCard]))",id);

		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;
	}

	_variant_t value;
	COleDateTime t;

	bool b = true;
	if( !pRecordset->adoEOF )
	{
		try
		{
			value = pRecordset->GetCollect("Voyage");
			if( value.vt != VT_NULL )
				m_Voyage = value.lVal;
			else
				m_Voyage = 0;
			value = pRecordset->GetCollect("Number");
			if( value.vt != VT_NULL )
				m_Number = value.lVal;
			else
				m_Number = 0;
			value = pRecordset->GetCollect("Type");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_Type = temp;
			value = pRecordset->GetCollect("Name");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_NameC = temp.Trim();
		}
		catch(...)
		{
			MessageBox("讀取記錄異常","異常",MB_OK );
			b = false;
		}
	}
	else
	{
		b = false;
	}
	UpdateData(false);

	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
		b = false;
	}
	return b;
}
// 添加里程
void CAssociatorDlg::OnBnClickedButton4()
{
	if( AddVoyage() )
	{
		m_BtAddAoyage.EnableWindow(false);
		MessageBox("里程添加成功");
	}
	else
	{
		MessageBox("里程添加失敗");
	}
}
// 添加里程
bool CAssociatorDlg::AddVoyage()
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;
	CString sql,temp;

	try
	{
		HRESULT hr;

		// 創建Connection對象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數據庫
			hr = pConnection->Open(m_pDlg->m_DBData.Linkbuf.GetBuffer(),
				m_pDlg->m_DBData.UserName.GetBuffer(),m_pDlg->m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創建數據庫連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數據庫失敗","失敗",MB_OK);
		return false;
	}

	try
	{
		// 生成Recordset實例
		pRecordset.CreateInstance("ADODB.Recordset");
		sql.Format("SELECT * FROM AssociatorInfo WHERE AssociatorID = %d",m_AssoID);

		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;
	}

	_variant_t value;
	COleDateTime t;

	bool b = true;
	long num,v;
	if( !pRecordset->adoEOF )
	{
		try
		{
			// 讀出當前的飛行次數和里程數
			value = pRecordset->GetCollect("Number");
			if( value.vt != VT_NULL )
				num = value.lVal;
			else
				num = 0;
			num++;
			m_Number = num;
			value = pRecordset->GetCollect("Voyage");
			if( value.vt != VT_NULL )
				v = value.lVal;
			else
				v = 0;
			v += m_CurVoyage;
			m_Voyage = v;

			// 輸入新的飛行次數和里程數
			pRecordset->PutCollect("Number",variant_t( num ) );
			pRecordset->PutCollect("Voyage",variant_t( v ) );
			pRecordset->Update();
		}
		catch(...)
		{
			MessageBox("讀取記錄異常","異常",MB_OK );
			b = false;
		}
	}
	else
	{
		b = false;
	}
	UpdateData(false);

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女同一区二区| 蜜桃视频免费观看一区| 婷婷中文字幕综合| 久久精品国产精品亚洲红杏| 国产福利一区二区三区在线视频| 欧美在线免费视屏| 欧美日韩亚洲另类| 国产亚洲福利社区一区| 亚洲精品成人天堂一二三| 九九九久久久精品| 色国产综合视频| 26uuu国产一区二区三区| 亚洲激情图片小说视频| 国产综合色在线视频区| 欧美亚洲国产一卡| 久久久久久久久99精品| 五月天激情综合| 北条麻妃国产九九精品视频| www.欧美日韩国产在线| 日韩免费高清电影| 亚洲国产综合色| av不卡在线观看| www国产精品av| 亚洲成人精品影院| 国产乱一区二区| 777欧美精品| 亚洲欧洲综合另类| 麻豆精品国产传媒mv男同 | 成人av在线观| 91精品在线观看入口| 自拍偷拍国产亚洲| 国产99久久久久| 欧美精品一区二区三区蜜桃| 五月综合激情婷婷六月色窝| 亚洲成人一区二区| 色综合欧美在线| 国产精品黄色在线观看| 韩国v欧美v日本v亚洲v| 欧美一区二区网站| 午夜电影一区二区三区| 成人福利视频网站| 中文字幕国产一区| 成人小视频在线| 久久久不卡影院| 奇米影视一区二区三区小说| 欧美色综合久久| 亚洲福利国产精品| 欧美色国产精品| 久久精品国产精品亚洲综合| 欧美无砖专区一中文字| 免费成人结看片| 久久精品人人做人人爽人人| 不卡的电影网站| 亚洲综合激情网| 日韩午夜在线播放| 成人久久视频在线观看| 一区二区在线观看视频| 5858s免费视频成人| 激情综合五月天| 亚洲国产高清aⅴ视频| 欧美羞羞免费网站| 老司机免费视频一区二区| 国产精品午夜电影| 欧美日韩国产bt| 九九九精品视频| 亚洲精品成人精品456| 精品国产一区二区三区久久影院| 成人免费观看视频| 日韩av在线播放中文字幕| 国产三级久久久| 欧美日韩一区三区| 国产成人av网站| 亚洲成人自拍一区| 中文一区在线播放| 欧美人狂配大交3d怪物一区| 粉嫩aⅴ一区二区三区四区五区| 亚洲福利视频三区| 亚洲欧洲一区二区三区| 日韩一级欧美一级| 91视视频在线观看入口直接观看www | 亚洲三级免费观看| 91麻豆精品国产91久久久使用方法| 国产一区不卡视频| 亚洲国产wwwccc36天堂| 国产精品日产欧美久久久久| 欧美一区二区三区在线电影 | 一区二区在线观看视频| 久久精品在这里| 7777精品伊人久久久大香线蕉的 | 波波电影院一区二区三区| 日本不卡1234视频| 亚洲综合免费观看高清完整版在线| 国产日韩欧美综合一区| 欧美一区二区精品在线| 欧美在线免费播放| 成人动漫av在线| 国产成人免费在线观看| 美女视频黄免费的久久| 午夜精品久久久久久久久久久| 日韩一区中文字幕| 国产精品天美传媒| 欧美激情一区不卡| 久久女同性恋中文字幕| 精品日韩在线观看| 日韩一级片网址| 日韩一区二区在线观看视频| 69堂成人精品免费视频| 在线观看国产一区二区| 欧美最猛黑人xxxxx猛交| 99re热视频精品| 不卡在线视频中文字幕| av激情亚洲男人天堂| 成人av网址在线| av中文字幕在线不卡| 99视频热这里只有精品免费| 成人91在线观看| 色综合久久九月婷婷色综合| 色av综合在线| 欧美在线免费播放| 欧美精品一级二级| 91精品午夜视频| 欧美精品一区在线观看| 亚洲欧美日韩系列| 亚洲男同1069视频| 亚洲一二三专区| 日日夜夜免费精品视频| 日本人妖一区二区| 国内精品第一页| 大尺度一区二区| 色婷婷av一区二区三区软件 | 99免费精品在线| 色域天天综合网| 欧美日韩精品一区视频| 欧美女孩性生活视频| 日韩一级片在线观看| 日本一区二区三区国色天香| 亚洲视频一区二区在线| 亚洲国产日韩在线一区模特| 视频一区二区三区中文字幕| 麻豆精品一二三| 成人夜色视频网站在线观看| 91美女片黄在线观看| 欧美丰满高潮xxxx喷水动漫| 精品99999| 国产精品卡一卡二卡三| 亚洲a一区二区| 国产精品 欧美精品| 色综合色综合色综合色综合色综合 | 在线视频国内一区二区| 欧美日韩中文字幕精品| 2022国产精品视频| 亚洲精品国产一区二区精华液| 天天av天天翘天天综合网色鬼国产 | 日韩av成人高清| 国产电影一区在线| 在线免费视频一区二区| 久久久久久久久99精品| 亚洲成a人片在线不卡一二三区| 久久91精品国产91久久小草| 91丨国产丨九色丨pron| www国产精品av| 亚洲一区二区偷拍精品| 国产盗摄视频一区二区三区| 欧美精品丝袜中出| 亚洲欧洲三级电影| 国产在线精品国自产拍免费| 欧美变态tickling挠脚心| 国产精品久久三区| 九九国产精品视频| 欧美巨大另类极品videosbest | 亚洲久草在线视频| 国产精品一区二区视频| 91精品国产综合久久婷婷香蕉| 国产色综合久久| 天堂va蜜桃一区二区三区| 色香蕉成人二区免费| 久久精品男人的天堂| 美腿丝袜亚洲三区| 欧美日韩国产首页| 亚洲一区在线观看免费 | 欧美xxxxxxxx| 日日骚欧美日韩| 欧美视频在线一区二区三区 | 91精品黄色片免费大全| 亚洲欧洲综合另类在线| 不卡的av电影| 国产精品久久久久久久久果冻传媒 | 国产福利不卡视频| 欧美成人精品3d动漫h| 石原莉奈一区二区三区在线观看 | 99久久精品免费看国产免费软件| 精品久久久久久久一区二区蜜臀| 天堂蜜桃91精品| 欧美区视频在线观看| 亚洲一级在线观看| 91国偷自产一区二区使用方法| 亚洲柠檬福利资源导航| 日本乱人伦一区| 亚洲综合色视频| 欧美性生活久久|