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

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

?? chargeitemmandlg.cpp

?? VC++做的學(xué)校收費管理系統(tǒng),很有參考價值,附上源碼與說明文檔.
?? CPP
字號:
// ChargeItemManDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ChargeManage.h"
#include "ChargeItemManDlg.h"
#include "ChargeItemEditDlg.h"
#include "ChargeItem.h"
#include "DepInfo.h"
#include "UserInfo.h"
#include "COMDEF.H"
#include "Columns.h"
#include "Column.h"
#include "_Recordset.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CUserInfo curUser;

/////////////////////////////////////////////////////////////////////////////
// CChargeItemManDlg dialog


CChargeItemManDlg::CChargeItemManDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CChargeItemManDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CChargeItemManDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CChargeItemManDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CChargeItemManDlg)
	DDX_Control(pDX, IDC_TREE1, m_tree);
	DDX_Control(pDX, IDC_ADODC1, m_Adodc);
	DDX_Control(pDX, IDC_DATAGRID1, m_Datagrid);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CChargeItemManDlg, CDialog)
	//{{AFX_MSG_MAP(CChargeItemManDlg)
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, OnSelchangedTree1)
	ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton)
	ON_BN_CLICKED(IDC_MODI_BUTTON, OnModiButton)
	ON_BN_CLICKED(IDC_DEL_BUTTON, OnDelButton)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChargeItemManDlg message handlers

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

	// TODO: Add extra initialization here
	//權(quán)限控制,如果不是管理員則添加、修改和刪除按鈕置灰
	if (curUser.UserType != 1)
	{
		GetDlgItem(IDC_ADD_BUTTON)->EnableWindow(FALSE);
		GetDlgItem(IDC_MODI_BUTTON)->EnableWindow(FALSE);
		GetDlgItem(IDC_DEL_BUTTON)->EnableWindow(FALSE);
	}

	//裝入院系信息
	dep.LoadDep();

	//添加根節(jié)點
	m_treeImageList.Create(16,16,FALSE,1,0);  //創(chuàng)建CImageList控件
	//裝入ICON資源
	HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1));
	m_treeImageList.Add(hIcon);  //將ICON資源添加到CImageList控件中
	//將CImageList控件與Tree控件相關(guān)聯(lián)	
	m_tree.SetImageList(&m_treeImageList, LVSIL_NORMAL);
	m_root = m_tree.InsertItem("院系信息");  //添加根節(jié)點
	//調(diào)用AddtoTree() 函數(shù),將所有院系信息添加到Tree控件中	
	AddtoTree(m_root, 0);
	m_tree.Expand(m_root, TVE_EXPAND); //展開根節(jié)點
	//選中根節(jié)點
	m_tree.SelectItem(m_root);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CChargeItemManDlg::RefreshData()
{
	UpdateData(TRUE);

	//從Tree控件中讀取院系編號信息
	int iDepId;
	HTREEITEM node;
	node = m_tree.GetSelectedItem();
	iDepId = m_tree.GetItemData(node);

	//根據(jù)院系編號設(shè)置SELECT語句
	CString cDepId;
	cDepId.Format("%d", iDepId);

	// 設(shè)置SELECT語句
	CString cSource = "SELECT c.ItemId, c.SpeId,s.Name AS 專業(yè)名稱,c.iYear AS 學(xué)年,"
		"(c.Tuition+c.Incidental+c.MacTimeFee+c.Insurance+c.DormFee"
		"+c.BicycleFee+c.BookFee+c.FileFee)  AS 合計,c.Tuition AS 學(xué)費,"
		" c.Incidental AS 雜費, c.MacTimeFee AS 機時費, c.Insurance AS 保險費,"
		" c.DormFee AS 住宿費, c.BicycleFee AS 存車費, c.BookFee AS 書費,"
		" c.FileFee AS 資料費 FROM ChargeItem c, Speciality s, DepInfo d "
		" WHERE s.DepId = d.DepId AND c.SpeId = s.SpeId";

	// 若選擇的不是根節(jié)點
	if(m_tree.GetItemData(node) != 0)		// 不是根節(jié)點
	{
		// 第2級節(jié)點
		if(m_tree.GetItemData(m_tree.GetParentItem(node)) != 0)
		{
			cSource += " AND s.DepId = " + cDepId;
		}
		// 第1級節(jié)點
		else
		{
			cSource += " AND (d.UID = " + cDepId + " OR s.DepId = " + cDepId + ")";
		}
	}
	//刷新ADO Data控件的記錄源
	m_Adodc.SetRecordSource(cSource);
	m_Adodc.Refresh();	
	//設(shè)置列寬度
	_variant_t vIndex;
	vIndex = long(0);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(0);
	vIndex = long(1);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(0);
	vIndex = long(2);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(80);
	vIndex = long(3);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(30);
	vIndex = long(4);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(50);
	vIndex = long(5);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(6);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(7);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(8);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(9);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(10);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(11);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(12);
	m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
}

void CChargeItemManDlg::AddtoTree(HTREEITEM m_node, int UpperId)
{
	//使用遞歸方法將院系添加到TreeView控件中
	long i;
	HTREEITEM m_child;

	//依次訪問dep對象中的院系數(shù)組,查找滿足條件的記錄添加到Tree控件中
	for(i=0; i<dep.a_UID.GetSize(); i++)
	{
		//@@@@ 打開a_UID數(shù)組中等于UpperId的元素
		//@@@@ 表明此元素為當(dāng)前根節(jié)點的子節(jié)點,因此將其添加到Tree控件中,新節(jié)點為m_child
		//@@@@ 使用SetItemData()函數(shù)將院系編號值也保存在新節(jié)點中
		//@@@@ 以新節(jié)點為根節(jié)點,再次遞歸調(diào)用AddtoTree()函數(shù),將其子節(jié)點添加到Tree控件中
		if (UpperId == atol(dep.a_UID.GetAt(i)))
		{
			m_child = m_tree.InsertItem(dep.a_DepName.GetAt(i), m_node);
			m_tree.SetItemData(m_child, atol(dep.a_DepId.GetAt(i)));
			AddtoTree(m_child, atol(dep.a_DepId.GetAt(i)));
		}
	}
}

// 選擇院系
void CChargeItemManDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	RefreshData();

	*pResult = 0;
}

// 添加按鈕
void CChargeItemManDlg::OnAddButton() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	HTREEITEM node;  // 用于保存當(dāng)前節(jié)點
	node = m_tree.GetSelectedItem(); //取得當(dāng)前節(jié)點值
	long iDepId;
	iDepId = m_tree.GetItemData(node);
	if (iDepId == 0)  // 不能在根節(jié)點添加收費信息
	{
		MessageBox("請選擇院系");
		return;
	}
	// 在系級單位添加收費信息
	if(iDepId != 0)		// 不是根節(jié)點
	{
		if(m_tree.GetItemData(m_tree.GetParentItem(node)) == 0)
		{
			MessageBox("應(yīng)該在系級單位添加收費信息");
			return;
		}
	}
	
	CChargeItemEditDlg dlg;
	// 初始化變量
	dlg.cItemId = "";
	dlg.DepId = iDepId;		// 院系編號
	dlg.SpeId = 0;			// 專業(yè)編號
	dlg.m_Year = 2006;
	dlg.m_tuition = 0.0;
	dlg.m_incidental = 0.0;
	dlg.m_MacTimeFee = 0.0;
	dlg.m_insurance = 0.0;
	dlg.m_DormFee = 0.0;
	dlg.m_BicycleFee = 0.0;
	dlg.m_BookFee = 0.0;
	dlg.m_FileFee = 0.0;
	dlg.m_total = 0.0;

	if (dlg.DoModal() == IDOK)
		RefreshData();
}

// 修改按鈕
void CChargeItemManDlg::OnModiButton() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	if (m_Adodc.GetRecordset().GetEof())
	{
		MessageBox("請選擇要修改的記錄!");
		return;
	}

	// 讀取選擇學(xué)生的記錄
	CChargeItem cur;
	cur.GetInfo(m_Datagrid.GetItem(0));
	// 將收費信息讀取到編輯對話框中
	CChargeItemEditDlg dlg;
	dlg.cItemId = m_Datagrid.GetItem(0);
	dlg.SpeId = atol(m_Datagrid.GetItem(1));
	dlg.cSpe = m_Datagrid.GetItem(2);
	dlg.m_Year = atoi(m_Datagrid.GetItem(3));
	dlg.m_total = atof(m_Datagrid.GetItem(4));
	dlg.m_tuition = atof(m_Datagrid.GetItem(5));
	dlg.m_incidental = atof(m_Datagrid.GetItem(6));
	dlg.m_MacTimeFee = atof(m_Datagrid.GetItem(7));
	dlg.m_insurance = atof(m_Datagrid.GetItem(8));
	dlg.m_DormFee = atof(m_Datagrid.GetItem(9));
	dlg.m_BicycleFee = atof(m_Datagrid.GetItem(10));
	dlg.m_BookFee = atof(m_Datagrid.GetItem(11));
	dlg.m_FileFee = atof(m_Datagrid.GetItem(12));

	if (dlg.DoModal() == IDOK)
		RefreshData();
}

// 刪除按鈕
void CChargeItemManDlg::OnDelButton() 
{
	// TODO: Add your control notification handler code here
	if (m_Adodc.GetRecordset().GetEof())
	{
		MessageBox("請選擇要刪除的記錄!");
		return;
	}

	//讀取選擇收費記錄
	if (MessageBox("是否刪除當(dāng)前記錄?","請確認(rèn)", MB_YESNO) == IDYES)
	{
		// 判斷收費記錄中是否使用了此編號

		CChargeItem cur;
		cur.SqlDelete(m_Datagrid.GetItem(0));
		RefreshData();
	}	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色激情网站| 8x8x8国产精品| 欧美精品99久久久**| 久久久久久久久岛国免费| 亚洲麻豆国产自偷在线| 日韩不卡免费视频| 99精品视频在线播放观看| 精品日本一线二线三线不卡| 夜夜亚洲天天久久| 成人久久视频在线观看| 日韩欧美国产wwwww| 午夜天堂影视香蕉久久| 日本精品视频一区二区| 国产精品日产欧美久久久久| 免费不卡在线观看| 欧美午夜片在线看| 中文字幕一区二区三区在线播放| 极品少妇一区二区| 日韩免费视频线观看| 全国精品久久少妇| 欧美伦理电影网| 午夜不卡av免费| 精品视频一区 二区 三区| 亚洲久草在线视频| 色综合久久久久综合体桃花网| 国产精品污网站| 国产精品中文字幕欧美| 国产亚洲精品福利| 粉嫩久久99精品久久久久久夜| 精品国产乱码久久| 精品在线一区二区| 精品国产乱码久久久久久久久 | 色综合色综合色综合色综合色综合 | 91精品福利视频| 亚洲欧美另类久久久精品2019| eeuss鲁一区二区三区| 国产精品久久久久久久久久免费看 | 青娱乐精品在线视频| 欧美日韩国产大片| 日韩成人精品在线| 精品久久久久久综合日本欧美| 免费xxxx性欧美18vr| 制服丝袜一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 欧美精品xxxxbbbb| 午夜亚洲福利老司机| 欧美色国产精品| 亚洲成av人影院| 色婷婷综合久久久中文一区二区| 亚洲人成伊人成综合网小说| 91国模大尺度私拍在线视频| 综合在线观看色| a级高清视频欧美日韩| 中文字幕一区二区三区乱码在线| 成人激情午夜影院| 亚洲精品国产高清久久伦理二区| 91黄视频在线观看| 一区二区日韩av| 欧美性感一类影片在线播放| 亚洲国产精品一区二区尤物区| 91久久国产综合久久| 亚洲成人av一区二区| 欧美一区二区三区性视频| 国产黑丝在线一区二区三区| 亚洲男人天堂av网| 日韩欧美国产三级电影视频| 不卡一二三区首页| 日本不卡一二三区黄网| 中文一区二区完整视频在线观看| 在线视频中文字幕一区二区| 精品一区二区三区免费播放 | 一区二区三区免费在线观看| 91麻豆精品国产91久久久资源速度 | 日韩一卡二卡三卡| 视频一区视频二区中文字幕| 777奇米成人网| 久久国产福利国产秒拍| 久久精品免费在线观看| 高清不卡在线观看| 亚洲综合成人网| 日韩欧美黄色影院| av激情亚洲男人天堂| 午夜精品久久久久影视| 久久综合久久综合九色| 欧美自拍丝袜亚洲| 裸体一区二区三区| 国产精品美女久久久久久久网站| 欧美三级日韩在线| 国产精品99久久久久久久女警| 久久久噜噜噜久噜久久综合| 99久久er热在这里只有精品66| av动漫一区二区| 7777精品久久久大香线蕉| 国产一区二区调教| 亚洲一区二区黄色| 亚洲丝袜自拍清纯另类| 久久―日本道色综合久久| 欧美日韩国产在线观看| 国产福利精品一区| 日韩精品福利网| 亚洲女同一区二区| 国产精品久久久久影院老司 | 色综合久久久久网| 国产99久久久国产精品潘金网站| 无码av中文一区二区三区桃花岛| 国产嫩草影院久久久久| 久久久久久黄色| 久久久精品一品道一区| 久久女同精品一区二区| 久久这里只精品最新地址| 欧美一区二区在线观看| 欧美一区二区三区视频在线观看| 欧美福利视频一区| 日韩欧美成人一区| 日韩欧美综合一区| 精品第一国产综合精品aⅴ| 欧美一二三区精品| 精品精品国产高清一毛片一天堂| 欧美日本免费一区二区三区| 欧美老肥妇做.爰bbww| 日韩一区二区三区视频在线| 精品国产一区二区三区av性色| 精品国内二区三区| 国产精品少妇自拍| 亚洲欧美日韩在线不卡| 亚洲国产精品精华液网站| 蜜臀久久久久久久| 国产伦精品一区二区三区免费迷 | 亚洲欧美一区二区在线观看| 国产精品高潮呻吟| 亚洲男人的天堂网| 日韩成人一级大片| 国产揄拍国内精品对白| 成人午夜视频免费看| 91麻豆福利精品推荐| 欧美日韩aaaaaa| 欧美成人一区二区三区| 国产精品嫩草久久久久| 亚洲电影一区二区三区| 精一区二区三区| 色综合天天综合狠狠| 欧美一区永久视频免费观看| 国产女人水真多18毛片18精品视频| 亚洲视频精选在线| 另类小说一区二区三区| 成人激情午夜影院| 欧美精品久久一区二区三区| 久久久久国产精品麻豆ai换脸| 亚洲影院理伦片| 美女爽到高潮91| 91亚洲精华国产精华精华液| 884aa四虎影成人精品一区| 国产精品免费看片| 日本亚洲天堂网| 成人精品视频一区二区三区| 欧美色手机在线观看| 国产日韩视频一区二区三区| 亚洲香肠在线观看| 成人小视频免费在线观看| 555www色欧美视频| 亚洲视频一区二区免费在线观看| 麻豆精品一区二区三区| 日本高清视频一区二区| 自拍偷拍亚洲欧美日韩| 免费久久精品视频| 一本一本大道香蕉久在线精品| 久久久亚洲精品一区二区三区 | 精品一区二区三区在线观看| 91福利在线观看| 国产精品久久影院| 精品一区二区国语对白| 欧美日韩国产首页| 国产精品成人一区二区三区夜夜夜| 久久99国产精品免费网站| 欧美日韩精品一区二区三区蜜桃 | 国产无人区一区二区三区| 一级精品视频在线观看宜春院| 国产91富婆露脸刺激对白| 欧美日韩精品欧美日韩精品一综合| 国产精品久久看| 国产一区二区视频在线播放| 日韩一区二区不卡| 午夜视黄欧洲亚洲| 在线免费精品视频| 亚洲欧美日韩精品久久久久| 成人一区二区三区视频在线观看| 久久亚洲影视婷婷| 国产在线国偷精品免费看| 欧美xxxxxxxx| 久久69国产一区二区蜜臀| 日韩视频在线你懂得| 日韩中文字幕亚洲一区二区va在线| 欧美在线视频全部完| 夜夜嗨av一区二区三区中文字幕 | 国产精品丝袜久久久久久app| 国产精品一区二区三区四区| 日韩欧美第一区| 国产一区二区在线看| www久久精品| 国产成人亚洲精品青草天美|