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

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

?? empmandlg.cpp

?? VC + SQL數據庫編程 人事、工資、部門管理 包含SQL備份文件及部分源碼注釋
?? CPP
字號:
// EmpManDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HrSys.h"
#include "EmpManDlg.h"
#include "COMDEF.H"
#include "Columns.h"
#include "Column.h"
#include "EmpEditDlg.h"
#include "_recordset.h"
#include "Employees.h"
//#include "TransferDlg.h"
#include "Departments.h"
#include "Users.h"

extern CUsers curUser;

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

/////////////////////////////////////////////////////////////////////////////
// CEmpManDlg dialog


CEmpManDlg::CEmpManDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CEmpManDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CEmpManDlg)
	//}}AFX_DATA_INIT
}


void CEmpManDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CEmpManDlg)
	DDX_Control(pDX, IDC_TYPE_COMBO, m_combo);
	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(CEmpManDlg, CDialog)
	//{{AFX_MSG_MAP(CEmpManDlg)
	ON_CBN_SELCHANGE(IDC_TYPE_COMBO, OnSelchangeTypeCombo)
	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()

/////////////////////////////////////////////////////////////////////////////
// CEmpManDlg message handlers

BOOL CEmpManDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//權限控制,如果不是系統管理員則添加、修改和刪除按鈕置灰
	if (curUser.UserType.Find("系統管理員") < 0)
	{
		GetDlgItem(IDC_ADD_BUTTON)->EnableWindow(FALSE);
		GetDlgItem(IDC_MODI_BUTTON)->EnableWindow(FALSE);
		GetDlgItem(IDC_DEL_BUTTON)->EnableWindow(FALSE);
	}
	//裝入部門信息
	dep.Load_dep();
	
	//添加根節點
	m_treeImageList.Create(16,16,FALSE,1,0);  //創建CImageList控件
	//裝入ICON資源
	HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1));
	m_treeImageList.Add(hIcon);  //將ICON資源添加到CImageList控件中
	//將CImageList控件與Tree控件相關聯	
	m_tree.SetImageList(&m_treeImageList, LVSIL_NORMAL);
	m_root = m_tree.InsertItem("部門信息");  //添加根節點
	//調用AddtoTree() 函數,將所有部門信息添加到Tree控件中	
	AddtoTree(m_root, 0);
	m_tree.Expand(m_root, TVE_EXPAND); //展開根節點
	//選中根節點
	m_tree.SelectItem(m_root);

	//設置員工狀態屬性
	m_combo.SetCurSel(0);

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

void CEmpManDlg::AddtoTree(HTREEITEM m_node, int UpperId)
{
	//使用遞歸方法將部門添加到TreeView控件中
	int i;
	HTREEITEM m_child;
	//依次訪問dep對象中的部門數組,查找滿足條件的記錄添加到Tree控件中
	for(i=0; i<dep.a_UpperId.GetSize(); i++)
	{
		//@@@@ 打開a_UpperId數組中等于UpperId的元素
		//@@@@ 表明此元素為當前根節點的子節點,因此將其添加到Tree控件中,新節點為m_child
		//@@@@ 使用SetItemData()函數將部門編號值也保存在新節點中
		//@@@@ 以新節點為根節點,再次遞歸調用AddtoTree()函數,將其子節點添加到Tree控件中
		if (UpperId == atoi(dep.a_UpperId.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, atoi(dep.a_DepId.GetAt(i)));
		}
	}
}

void CEmpManDlg::Refresh_Data()
{
	UpdateData(TRUE);
	//從Tree控件中讀取部門編號信息
	int iDepId;
	HTREEITEM node;
	node = m_tree.GetSelectedItem();
	iDepId = m_tree.GetItemData(node);
	//根據部門編號設置SELECT語句
	CString cDepId;
	cDepId.Format("%d", iDepId);
	CString cSource = "SELECT EmpId, EmpName AS 姓名, Sex AS 性別,";
	cSource += " Political_Party AS 政治面貌, Culture_Level 文化程度, Position1 AS 崗位,";
	cSource	+= " Title AS 職務 FROM Employees WHERE DepId=" + cDepId;

	//讀取員工狀態值,并根據它生成SELECT語句的條件
	int iType = m_combo.GetCurSel();
	CString cType;
	cType.Format("%d", iType);
	if (iType > 0)
		cSource += " AND State=" + cType;
	//刷新ADO Data控件的記錄源
	m_Adodc.SetRecordSource(cSource);
	m_Adodc.Refresh();

	//設置列寬度
	_variant_t vIndex;
	vIndex = long(0);
	m_datagrid.GetColumns().GetItem(vIndex).SetWidth(0);
	vIndex = long(1);
	m_datagrid.GetColumns().GetItem(vIndex).SetWidth(50);
	vIndex = long(2);
	m_datagrid.GetColumns().GetItem(vIndex).SetWidth(30);
	vIndex = long(3);
	m_datagrid.GetColumns().GetItem(vIndex).SetWidth(57);
	vIndex = long(4);
	m_datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
	vIndex = long(5);
	m_datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
	vIndex = long(6);
	m_datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
}

void CEmpManDlg::OnSelchangeTypeCombo() 
{
	// TODO: Add your control notification handler code here
	Refresh_Data();
}

void CEmpManDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	Refresh_Data();

	*pResult = 0;
}

void CEmpManDlg::OnAddButton() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	HTREEITEM node;  //用于保存當前節點
	node = m_tree.GetSelectedItem(); //取得當前節點值
	int iDepId;
	iDepId = m_tree.GetItemData(node);
	if (iDepId == 0)  //不能在根節點添加員工
	{
		MessageBox("請選擇部門");
		return;
	}

	CEmpEditDlg dlg;
	//初始化變量
	dlg.EmpId = 0;  //員工編號為0,表示添加
	dlg.DepId = iDepId; //部門編號
	dlg.cSex = "男";  //性別初始化為男
	int iState;  //根據當前的員工狀態設置編輯對話框中的員工狀態
	iState = m_combo.GetCurSel();
	if (iState == 0)
		dlg.iState = 1;
	else
		dlg.iState = iState;
	
	//添加員工時,將日期控件設置為當天
	CTime t = CTime::GetCurrentTime();
	dlg.m_Birth = t;
	dlg.m_HireDate = t;
	dlg.m_Filltime = t.Format("%Y-%m-%d");
	dlg.m_Fillperson = curUser.UserName;
	if (dlg.DoModal() == IDOK)
		Refresh_Data();
}

void CEmpManDlg::OnModiButton() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	if (m_Adodc.GetRecordset().GetEof())
	{
		MessageBox("請選擇要修改的記錄!");
		return;
	}
	//讀取選擇員工的記錄
	CEmployees emp;
	emp.GetData(m_datagrid.GetItem(0));
	//將員工數據讀取到編輯對話框中
	CEmpEditDlg dlg;
	dlg.EmpId = emp.EmpId;
	dlg.EmpName = emp.EmpName;
	dlg.DepId = emp.DepId;
	dlg.UpperId = emp.UpperId;

	dlg.m_EmpName = emp.EmpName;
	dlg.cSex = emp.Sex;
	dlg.m_Nation = emp.Nationality;
	//設置日期數據
	int yy=atoi(emp.Birth.Left(4));
	int mm=atoi(emp.Birth.Mid(6,2));
	int dd=atoi(emp.Birth.Right(2));
	CTime t(yy,mm,dd,0,0,0);
	dlg.m_Birth = t;
	dlg.m_Marital = emp.Marital_Condition;
	dlg.m_Political = emp.Political_Party;
	dlg.m_Culture = emp.Culture_Level;
	dlg.m_Family = emp.Family_Place;
	dlg.m_Badge = emp.BadgeId;
	dlg.m_Idcard = emp.Id_Card;
	dlg.m_Office = emp.Office_phone;
	dlg.m_Mobile = emp.Mobile;
	dlg.m_File = emp.Files_Keep_Org;
	dlg.m_Hukou = emp.Hukou;

  //設置日期數據
	yy=atoi(emp.HireDate.Left(4));
	mm=atoi(emp.HireDate.Mid(6,2));
	dd=atoi(emp.HireDate.Right(2));
	CTime tt(yy,mm,dd,0,0,0);
	dlg.m_HireDate = tt;
	
	dlg.m_Position = emp.Position;
	dlg.m_Title = emp.sTitle;
	CString cId;
	cId.Format("%d", emp.UpperId);
	dlg.m_Upper = emp.GetName(cId);
	dlg.iState = emp.State;
	dlg.m_Memo = emp.Memo;
	dlg.m_Fillperson = emp.Fillin_Person;
	dlg.m_Filltime = emp.Fillin_Time;

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

void CEmpManDlg::OnDelButton() 
{
	// TODO: Add your control notification handler code here
	if (m_Adodc.GetRecordset().GetEof())
	{
		MessageBox("請選擇要刪除的記錄!");
		return;
	}
	//讀取選擇員工的記錄
	if (MessageBox("是否刪除當前記錄?","請確認", MB_YESNO) == IDYES)
	{
		CEmployees emp;
		emp.sql_delete(m_datagrid.GetItem(0));
		Refresh_Data();
	}	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区免费视频| 日韩一区二区三区视频在线观看| 日本伊人色综合网| 亚洲国产欧美在线人成| 亚洲国产视频一区| 天堂午夜影视日韩欧美一区二区| 亚洲综合色区另类av| 一区二区三区日韩在线观看| 亚洲国产欧美日韩另类综合| 亚洲成人激情综合网| 午夜激情综合网| 人人狠狠综合久久亚洲| 老司机午夜精品| 国产精品一区二区在线播放 | 狠狠v欧美v日韩v亚洲ⅴ| 奇米综合一区二区三区精品视频| 青椒成人免费视频| 国产成人亚洲综合色影视| 成人永久免费视频| 91官网在线观看| 91精品国产一区二区三区蜜臀| 欧美成人欧美edvon| 中文字幕av一区二区三区高 | 国产精品三级在线观看| 国产精品护士白丝一区av| 亚洲一区二区三区小说| 男女性色大片免费观看一区二区 | 亚洲日本韩国一区| 天涯成人国产亚洲精品一区av| 蜜桃av一区二区在线观看| 高潮精品一区videoshd| 欧美亚洲日本国产| 2021国产精品久久精品| 亚洲美女偷拍久久| 久久不见久久见免费视频7| 成人av电影免费观看| 欧美一区二区精品在线| 综合久久久久久| 天堂av在线一区| 白白色亚洲国产精品| 欧美丰满一区二区免费视频 | 亚洲精选一二三| 久久精品国产网站| 欧美亚洲国产怡红院影院| 精品国产成人在线影院| 亚洲自拍偷拍图区| 成人99免费视频| 久久―日本道色综合久久| 亚洲美女精品一区| 国产成人亚洲综合a∨婷婷| 欧美精品欧美精品系列| 亚洲视频一二区| 国产成人免费在线观看| 欧美xxx久久| 视频一区二区国产| 在线视频你懂得一区二区三区| 久久综合九色综合欧美亚洲| 一区二区三区国产精华| 国产成人精品免费网站| 欧美www视频| 看电视剧不卡顿的网站| 欧美午夜一区二区三区免费大片| 中文字幕色av一区二区三区| 国产剧情在线观看一区二区| 日韩女优av电影在线观看| 日韩精彩视频在线观看| 91国偷自产一区二区三区观看| 中文字幕av在线一区二区三区| 国产精品白丝jk黑袜喷水| 精品毛片乱码1区2区3区| 免费看欧美女人艹b| 日韩欧美不卡在线观看视频| 免费观看在线综合色| 91精品国产综合久久精品app| 亚洲国产一区二区视频| 欧美精品一卡二卡| 午夜视频在线观看一区二区| 欧美日韩亚洲丝袜制服| 亚洲观看高清完整版在线观看| 欧美性一区二区| 日韩精品一二三| 精品入口麻豆88视频| 国产成人自拍网| 亚洲色图制服诱惑 | jiyouzz国产精品久久| 国产精品成人免费| 91麻豆swag| 亚洲国产精品久久不卡毛片| 欧美日韩国产系列| 黄页网站大全一区二区| 亚洲国产精品成人综合| 99re成人精品视频| 亚洲国产精品一区二区www在线 | 国产在线精品一区二区夜色| 久久先锋资源网| 91香蕉视频在线| 日本成人在线视频网站| 精品福利一区二区三区 | 亚洲第一搞黄网站| 精品国产麻豆免费人成网站| 高清不卡一二三区| 午夜久久久影院| 2020国产精品| 色综合激情五月| 青青草国产精品亚洲专区无| 欧美激情在线观看视频免费| 色天天综合久久久久综合片| 五月天中文字幕一区二区| 久久久三级国产网站| 色婷婷久久久综合中文字幕 | 久久精品一区二区三区四区| 不卡一区中文字幕| 蜜桃一区二区三区在线观看| 国产欧美在线观看一区| 欧美午夜精品一区二区三区| 精品一区二区三区免费毛片爱| 亚洲欧美日韩久久| 2023国产精华国产精品| 欧美偷拍一区二区| 成人精品免费网站| 美女性感视频久久| 亚洲一级片在线观看| 中文字幕免费在线观看视频一区| 欧美二区乱c少妇| 91小视频免费观看| 高清国产一区二区| 久久精品国产亚洲a| 午夜国产不卡在线观看视频| 日韩伦理免费电影| 国产日韩视频一区二区三区| 欧美精品在线一区二区三区| 色综合久久久久综合| 国产传媒欧美日韩成人| 精品无码三级在线观看视频| 午夜天堂影视香蕉久久| 亚洲综合在线观看视频| 国产精品国产三级国产a| 精品免费视频.| 日韩三级伦理片妻子的秘密按摩| 欧美系列在线观看| 91浏览器在线视频| 9i在线看片成人免费| 粉嫩aⅴ一区二区三区四区五区| 免费成人av资源网| 日韩av在线免费观看不卡| 午夜欧美视频在线观看| 亚洲国产日韩av| 亚洲国产精品精华液网站| 亚洲一二三专区| 亚洲成av人片在www色猫咪| 天天操天天干天天综合网| 天堂一区二区在线免费观看| 亚洲bt欧美bt精品| 免费成人结看片| 国产精品一区二区你懂的| 国产精品18久久久久久久久 | 国产精品久久久久三级| 亚洲国产精品成人综合| 国产精品动漫网站| 亚洲视频香蕉人妖| 午夜精品久久久久久久99樱桃| 亚洲第一福利一区| 蓝色福利精品导航| 国产成人精品影视| 99久久精品国产观看| 欧美唯美清纯偷拍| 日韩精品一区二区三区四区| 久久尤物电影视频在线观看| 久久久久久99精品| 亚洲男人的天堂网| 日本怡春院一区二区| 国产成人午夜视频| 色婷婷一区二区| 91精品国模一区二区三区| 亚洲精品一区在线观看| 欧美经典一区二区三区| 亚洲综合色在线| 国产麻豆日韩欧美久久| 91视频免费观看| 91麻豆精品久久久久蜜臀| 久久久夜色精品亚洲| 亚洲美女免费视频| 激情综合一区二区三区| 91玉足脚交白嫩脚丫在线播放| 欧美日韩在线一区二区| 精品sm捆绑视频| 洋洋av久久久久久久一区| 国产一区二区视频在线| 日本高清成人免费播放| 日韩精品一区二区三区视频播放 | 国产精品456| 欧美性三三影院| 国产亚洲美州欧州综合国| 一区二区三区国产豹纹内裤在线 | eeuss影院一区二区三区| 日韩一区二区三区电影在线观看| 国产精品久久久久aaaa樱花| 美日韩一区二区| 色素色在线综合| 国产日韩精品久久久|