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

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

?? changeticketdlg.cpp

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

#include "stdafx.h"
#include "TicketOffice.h"
#include "ChangeTicketDlg.h"
#include ".\changeticketdlg.h"
#include "PassagerChangeDlg.h"
#include "ChangeFiDlg.h"

// CChangeTicketDlg 對話框

IMPLEMENT_DYNAMIC(CChangeTicketDlg, CDialog)
CChangeTicketDlg::CChangeTicketDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CChangeTicketDlg::IDD, pParent)
	, m_TicketID(0)
	, m_Price(0)
	, m_Fi(_T(""))
	, m_CardID(_T(""))
	, m_Date(_T(""))
	, m_ChangeMoney(0)
	, m_Workman(_T(""))
{
	m_pMainDlg = NULL;
}

CChangeTicketDlg::~CChangeTicketDlg()
{
}

void CChangeTicketDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_EDIT1, m_kTicketID);
	DDX_Text(pDX, IDC_EDIT1, m_TicketID);
	DDX_Control(pDX, IDC_COMBO3, m_BoardCombo);
	DDX_Control(pDX, IDC_COMBO4, m_SeatType);
	DDX_Text(pDX, IDC_EDIT6, m_Price);
	DDX_Text(pDX, IDC_EDIT2, m_Fi);
	DDX_Text(pDX, IDC_EDIT4, m_CardID);
	DDX_Text(pDX, IDC_EDIT3, m_Date);
	DDX_Text(pDX, IDC_EDIT11, m_ChangeMoney);
	DDX_Text(pDX, IDC_EDIT9, m_Workman);
	DDX_Control(pDX, IDC_COMBO2, m_Why);
}


BEGIN_MESSAGE_MAP(CChangeTicketDlg, CDialog)
	ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
	ON_BN_CLICKED(IDC_BUTTON3, OnBnClickedButton3)
	ON_BN_CLICKED(IDC_BUTTON8, OnBnClickedButton8)
	ON_BN_CLICKED(IDC_BUTTON5, OnBnClickedButton5)
END_MESSAGE_MAP()


// CChangeTicketDlg 消息處理程序

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

	m_BoardCombo.AddString("否");
	m_BoardCombo.AddString("是");
	m_BoardCombo.SetCurSel(0);
	m_SeatType.AddString("經濟艙");
	m_SeatType.AddString("公務艙");
	m_SeatType.AddString("頭等艙");
	m_SeatType.SetCurSel(0);
	m_Why.AddString("升艙");
	m_Why.AddString("改航班");
	m_Why.AddString("更改旅客");
	m_Why.SetCurSel(0);

	return TRUE;  // return TRUE unless you set the focus to a control
}
// 查詢機票
void CChangeTicketDlg::OnBnClickedButton1()
{
	if( UpdateData() == false )
		return;
	if( m_TicketID == 0 )
	{
		MessageBox("請輸入機票ID");
		return;
	}
	if( LoadTicketInfo( m_TicketID ) )
	{
		m_kTicketID.EnableWindow(false);
	}
}
// 讀取機票信息
bool CChangeTicketDlg::LoadTicketInfo(long id)
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

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

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

		temp.Format("SELECT * FROM SaleTicketNote WHERE (ID = %d)",id);
		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 )
	{
		try
		{
			_variant_t value;
			COleDateTime time;
			CString temp;
			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 )
				time = value.date;
			m_Time = time;
			m_Date.Format("%4d-%02d-%02d",time.GetYear(),time.GetMonth(),time.GetDay());

			value = pRecordset->GetCollect("IDCard");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_CardID = temp.Trim();
			value = pRecordset->GetCollect("SeatType");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			if( temp == "經濟艙" )
			{
				m_SeatType.SetCurSel(0);
			}
			else if( temp == "公務艙" )
			{
				m_SeatType.SetCurSel(1);
			}
			else if( temp == "頭等艙" )
			{
				m_SeatType.SetCurSel(2);
			}
			else
				m_SeatType.SetCurSel(0);

			value = pRecordset->GetCollect("Price");
			if( value.vt != VT_NULL )
				m_Price = value.dblVal;
			else
				m_Price = 0;
			BOOL bBoard = false;
			value = pRecordset->GetCollect("Boarding");
			if( value.vt != VT_NULL )
				bBoard = value.boolVal;
			if( bBoard )
			{
				m_BoardCombo.SetCurSel(1);
			}
			else
			{
				m_BoardCombo.SetCurSel(0);
			}

			UpdateData(false);
		}
		catch(...)
		{
			MessageBox("讀取記錄異常","異常",MB_OK );
		}
	}
	else
	{
		MessageBox("沒有該機票信息");
		pRecordset->Close();
		pConnection->Close();
		return false;
	}
	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	return true;
}
// 變更
void CChangeTicketDlg::OnBnClickedButton3()
{
	if( UpdateData() == false)
		return;
	if( m_Workman == "" && m_ChangeMoney != 0)
	{
		MessageBox("操作員必須簽名");
		return;
	}
	if( ChangeFiInfo() && SalNoteInDB() )
	{
		MessageBox("更改成功");
	}
	else
	{
		MessageBox("更改失敗");
	}
}
// 交易情況入庫
bool CChangeTicketDlg::SalNoteInDB()
{
	if( m_ChangeMoney == 0 )
		return true;
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

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

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

		temp.Format("SELECT * FROM SaleAnnal");
		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;
	}

	try
	{
		pRecordset->AddNew();
		pRecordset->PutCollect( "ID", _variant_t(m_TicketID) );
		COleDateTime t;
		SYSTEMTIME SysTime;
		GetLocalTime(&SysTime);
		t.SetDate( SysTime.wYear,SysTime.wMonth,SysTime.wDay );
		pRecordset->PutCollect( "DateTime", _variant_t(t) );
		pRecordset->PutCollect( "Handler", _variant_t(m_Workman) );
		pRecordset->PutCollect( "Money", _variant_t(m_ChangeMoney) );
		m_Why.GetLBText(m_Why.GetCurSel(),temp );
		pRecordset->PutCollect( "Why", _variant_t(temp) );
		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;
}
// 改變航班信息
bool CChangeTicketDlg::ChangeFiInfo()
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

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

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

		temp.Format("SELECT * FROM SaleTicketNote WHERE (ID = %d)",m_TicketID);
		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;
	}

	bool b = true;
	if( !pRecordset->adoEOF )
	{
		try
		{
			pRecordset->PutCollect( "FlightID", _variant_t(m_Fi) );
			COleDateTime t;
			t.SetDate(m_Time.GetYear(),m_Time.GetMonth(),m_Time.GetDay());
			pRecordset->PutCollect( "Date", _variant_t(t) );
			pRecordset->PutCollect( "IDCard", _variant_t(m_CardID) );
			pRecordset->PutCollect( "Price", _variant_t(m_Price) );
			m_SeatType.GetLBText(m_SeatType.GetCurSel(),temp);
			pRecordset->PutCollect( "SeatType", _variant_t(temp) );
			bool b;
			if( m_BoardCombo.GetCurSel() == 0 )
				b = false;
			else
				b = true;
			pRecordset->PutCollect( "Boarding", _variant_t(b) );

			pRecordset->Update();
		}
		catch(...)
		{
			MessageBox("更改記錄異常","異常",MB_OK );
			b = false;
		}
	}
	else
	{
		MessageBox("沒有該機票信息");
		b = false;
	}

	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	return b;
}
// 旅客變更
void CChangeTicketDlg::OnBnClickedButton8()
{
	CPassagerChangeDlg dlg;
	dlg.SetMyOwner( m_pMainDlg );
	dlg.LockCardID( m_CardID );
	if( dlg.DoModal() == IDOK )
		UpdateData(false);
}
// 變更航班
void CChangeTicketDlg::OnBnClickedButton5()
{
	CChangeFiDlg dlg;
	dlg.SetMyOwner( m_pMainDlg );
	dlg.LockValue( m_Fi, m_Time );
	if( dlg.DoModal() == IDOK )
	{
		m_Date.Format("%4d-%02d-%02d",m_Time.GetYear(),m_Time.GetMonth(),m_Time.GetDay());
		UpdateData(false);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丝袜美腿高跟国产极品老师 | 精品国产乱码久久久久久久久| 中文字幕+乱码+中文字幕一区| 精品国产一区久久| 国产精品每日更新在线播放网址| 一区二区三区欧美日韩| 久久99精品一区二区三区三区| 色综合一区二区| 久久精品人人做人人爽人人| 亚洲线精品一区二区三区| 国产日本一区二区| 亚洲精品国产视频| 国产成人免费高清| 欧美精品1区2区3区| 亚洲人成网站色在线观看| 国产精品影音先锋| 制服丝袜亚洲播放| 午夜精品免费在线观看| 色综合天天视频在线观看| 国产网站一区二区三区| 免费观看在线色综合| 欧美日韩精品一区二区在线播放| 国产精品不卡在线| 成人自拍视频在线观看| 亚洲国产成人私人影院tom| 国产麻豆精品视频| 久久综合久久99| 久草中文综合在线| 日韩欧美三级在线| 久久精品999| 日韩午夜av一区| 日韩av电影天堂| 欧美群妇大交群中文字幕| 亚洲午夜激情网页| 欧美军同video69gay| 亚洲成av人片在线观看无码| 欧美色网一区二区| 亚洲成人综合在线| 欧美一区二区免费视频| 蜜桃精品在线观看| 2017欧美狠狠色| 大桥未久av一区二区三区中文| 国产香蕉久久精品综合网| 成人午夜视频网站| 亚洲乱码中文字幕| 91精品国产欧美一区二区成人| 免费看精品久久片| 久久精品一二三| 成人网男人的天堂| 一区二区三区精品在线观看| 欧美日韩亚洲国产综合| 国产电影一区在线| 国产精品另类一区| 欧洲一区在线电影| 久久精品国产99国产| 欧美国产亚洲另类动漫| 欧美在线制服丝袜| 美女网站一区二区| 国产精品天干天干在观线| 欧美在线一二三四区| 久久丁香综合五月国产三级网站| 国产日韩av一区二区| 在线亚洲一区二区| 精品一区二区在线免费观看| 国产精品美女久久久久久| 欧美性生活久久| 激情久久五月天| 亚洲欧美日韩一区二区三区在线观看| 精品视频一区二区三区免费| 国产一区二区看久久| 亚洲激情图片qvod| 精品日韩欧美在线| 一本到高清视频免费精品| 美女看a上一区| 亚洲天堂精品在线观看| 日韩欧美一区二区在线视频| aaa亚洲精品| 激情综合亚洲精品| 亚洲尤物在线视频观看| 国产亚洲美州欧州综合国| 色www精品视频在线观看| 韩日欧美一区二区三区| 亚洲v日本v欧美v久久精品| 久久精品在线观看| 91精品国产欧美一区二区18| 色悠久久久久综合欧美99| 国产麻豆午夜三级精品| 日韩av网站免费在线| 一区二区三区精品视频| 国产精品免费视频观看| 欧美精品一区二区三区高清aⅴ | 奇米一区二区三区| 国产精品女同互慰在线看 | 26uuu国产在线精品一区二区| 成人黄色免费短视频| 韩国在线一区二区| 免费欧美在线视频| 香蕉成人伊视频在线观看| 综合分类小说区另类春色亚洲小说欧美| 日韩精品自拍偷拍| 欧美日韩色综合| 欧美中文字幕一区| 色猫猫国产区一区二在线视频| 国产成人精品1024| 国产成人亚洲综合a∨婷婷图片| 麻豆精品新av中文字幕| 亚洲高清在线视频| 亚洲成人免费看| 午夜精品一区二区三区免费视频 | 欧美极品aⅴ影院| 精品免费国产二区三区| 欧美电影一区二区三区| 欧美日韩色一区| 91精品国产欧美一区二区成人| 欧美日韩五月天| 4438成人网| 日韩三级视频中文字幕| 日韩一区二区中文字幕| 欧美一级高清大全免费观看| 欧美一级黄色片| 欧美精品一区二区三区很污很色的| 日韩视频在线你懂得| 日韩欧美一级在线播放| 日韩欧美一二区| 精品国内二区三区| 国产亚洲成年网址在线观看| 国产精品午夜在线观看| 亚洲视频在线一区观看| 亚洲最大成人综合| 日本亚洲天堂网| 美女视频黄免费的久久| 国产馆精品极品| 99re在线精品| 欧美喷水一区二区| 久久婷婷成人综合色| 久久精品视频网| 亚洲乱码中文字幕综合| 日韩国产欧美三级| 狠狠色丁香久久婷婷综| 99久久国产免费看| 91精品国产综合久久精品图片| 在线精品视频免费观看| 91免费观看视频| 91麻豆精品国产91久久久久久| 精品区一区二区| 亚洲视频在线一区| 免费不卡在线视频| 国产+成+人+亚洲欧洲自线| 欧美在线观看视频在线| 欧美岛国在线观看| 亚洲欧美综合网| 午夜精品福利久久久| 国产精品一区不卡| 欧美在线不卡视频| 国产午夜精品在线观看| 亚洲成av人**亚洲成av**| 国产一区二区三区在线观看免费视频| 99riav久久精品riav| 日韩视频在线你懂得| 亚洲人成精品久久久久久| 美女视频黄a大片欧美| 91福利国产精品| 久久婷婷国产综合国色天香| 亚洲福利视频三区| 成人免费视频播放| 精品日韩av一区二区| 亚洲福利视频一区二区| 91在线观看免费视频| 久久久精品综合| 91免费版pro下载短视频| 欧美综合一区二区| 中文字幕第一区第二区| 蜜桃视频第一区免费观看| 在线观看国产精品网站| 国产人久久人人人人爽| 奇米综合一区二区三区精品视频| 国产91精品在线观看| 精品欧美一区二区三区精品久久| 亚洲最大成人综合| 一本大道久久精品懂色aⅴ| 久久影音资源网| 久久精品国产色蜜蜜麻豆| 欧美少妇性性性| 亚洲精品久久久久久国产精华液| 国产精品资源在线| 久久五月婷婷丁香社区| 黑人精品欧美一区二区蜜桃| 日韩一级黄色大片| 婷婷成人激情在线网| 欧美视频你懂的| 亚洲国产视频一区二区| 欧美又粗又大又爽| 一区二区三区日韩欧美| 日本精品裸体写真集在线观看| 成人欧美一区二区三区1314| 99久久国产综合精品色伊 | 精品成人一区二区| 九一久久久久久| 欧美精品一区二区三| 国产一区二区三区美女|