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

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

?? empmandlg.cpp

?? This a integrated human resource manage system ,developed with vc++ and sql2000 Server
?? 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网站| 国产精品久久久久久久久快鸭| 国产二区国产一区在线观看| 久久久久久久综合日本| 成人精品视频一区二区三区尤物| 亚洲视频中文字幕| 欧美色精品在线视频| 日本一区中文字幕| 亚洲国产高清在线| 在线观看网站黄不卡| 美女在线视频一区| 国产精品乱码久久久久久| av福利精品导航| 无码av免费一区二区三区试看| 精品国产一区二区三区久久影院| 国产精品资源网站| 一区二区三区免费观看| 欧美岛国在线观看| 色婷婷亚洲精品| 激情综合色播五月| 亚洲色图视频免费播放| 日韩午夜精品视频| 91视视频在线观看入口直接观看www| 亚洲午夜电影网| 亚洲精品一区二区三区蜜桃下载| 91麻豆免费在线观看| 美女在线一区二区| 亚洲精品视频在线看| 精品国一区二区三区| 一本色道久久综合精品竹菊| 日韩av网站在线观看| 国产精品美日韩| 欧美一二三四区在线| 91蜜桃在线观看| 国产制服丝袜一区| 视频一区视频二区中文| 日韩伦理av电影| 26uuu国产电影一区二区| 在线视频国内自拍亚洲视频| 国产伦精品一区二区三区免费迷 | 一区二区三区加勒比av| 日韩欧美的一区二区| 日本精品裸体写真集在线观看| 狠狠色丁香久久婷婷综合丁香| 午夜婷婷国产麻豆精品| 一区在线观看免费| 精品久久久久久久久久久院品网| 在线视频国内一区二区| 成人免费视频app| 国产精品中文字幕欧美| 日韩av电影免费观看高清完整版在线观看| 国产精品久久久久久福利一牛影视 | 精品一二三四在线| 午夜伊人狠狠久久| 亚洲最新在线观看| 1024成人网| 中文字幕制服丝袜一区二区三区| 日本一区二区在线不卡| 久久蜜臀中文字幕| 日韩限制级电影在线观看| 欧美日韩你懂得| 欧美视频一区二区在线观看| 91蜜桃网址入口| av影院午夜一区| 99久久精品费精品国产一区二区| 国产高清在线精品| 精品无人码麻豆乱码1区2区| 日本美女视频一区二区| 日产欧产美韩系列久久99| 亚洲成人1区2区| 水野朝阳av一区二区三区| 亚洲一区在线观看视频| 亚洲一区在线观看免费观看电影高清| 综合亚洲深深色噜噜狠狠网站| 中文字幕在线观看不卡视频| 亚洲国产高清在线| 国产精品电影院| 亚洲三级在线观看| 亚洲黄色免费网站| 亚洲成av人片在线观看无码| 婷婷开心久久网| 蜜臀av性久久久久蜜臀av麻豆 | 一区二区三区国产精华| 亚洲综合在线观看视频| 亚洲韩国一区二区三区| 五月婷婷另类国产| 精品在线一区二区| 国产成a人亚洲精品| 不卡视频一二三| 欧美性xxxxxx少妇| 欧美一级日韩一级| 久久亚洲一区二区三区明星换脸 | 日韩区在线观看| 久久免费电影网| 自拍偷拍国产精品| 亚洲成人先锋电影| 国产一区在线视频| 99久久精品国产观看| 欧美日韩亚洲综合| 精品国产乱码久久久久久牛牛| 国产偷国产偷精品高清尤物| 国产精品家庭影院| 午夜私人影院久久久久| 国产精品中文欧美| 欧亚洲嫩模精品一区三区| 欧美一级生活片| 国产精品久久久久国产精品日日| 一区二区三区视频在线看| 奇米色一区二区三区四区| 福利一区二区在线观看| 欧美在线观看视频在线| 精品美女在线播放| 亚洲人妖av一区二区| 全国精品久久少妇| 99国产精品久久| 欧美成人激情免费网| 综合久久综合久久| 久久99蜜桃精品| 色成年激情久久综合| www国产成人免费观看视频 深夜成人网| 中日韩av电影| 免费在线看成人av| 色婷婷av一区二区| 久久久久久久性| 日本欧美加勒比视频| 99久久精品久久久久久清纯| 日韩视频一区二区| 一区二区不卡在线播放| 国产成人精品亚洲777人妖| 欧美日韩中字一区| 亚洲天堂精品视频| 国产成人在线视频网站| 91精品欧美福利在线观看| 国产精品对白交换视频| 国内精品久久久久影院薰衣草| 欧美色窝79yyyycom| 成人免费小视频| 懂色av一区二区在线播放| 日韩三级电影网址| 天堂成人国产精品一区| 在线一区二区三区做爰视频网站| 亚洲国产精品av| 国产成人综合在线| 欧美电影精品一区二区| 午夜精品久久久久久久| 99久久综合狠狠综合久久| 国产网站一区二区三区| 欧美久久久久久蜜桃| 亚洲男人电影天堂| 成人晚上爱看视频| 亚洲国产岛国毛片在线| 黄色精品一二区| 精品奇米国产一区二区三区| 偷窥国产亚洲免费视频| 欧美亚洲综合另类| 亚洲成av人片在线| 欧美视频在线观看一区| 亚洲影视资源网| 色噜噜夜夜夜综合网| 亚洲精品日韩一| 91成人免费在线| 一区二区三区中文字幕电影| 91亚洲精品久久久蜜桃| 综合色天天鬼久久鬼色| 97精品国产露脸对白| 中文字幕综合网| 欧美在线观看视频一区二区| 亚洲另类一区二区| 欧美色区777第一页| 日韩经典一区二区| 日韩精品一区二区三区在线观看 | 亚洲一级二级三级在线免费观看| 在线观看免费成人| 亚洲第一电影网| 欧美一卡二卡三卡四卡| 久久精品72免费观看| 久久综合999| 成人小视频在线| ●精品国产综合乱码久久久久| 91欧美激情一区二区三区成人| 一区二区高清视频在线观看| 欧美日韩国产高清一区| 免费观看在线综合色| 26uuuu精品一区二区| 99精品国产一区二区三区不卡| 一区二区三区中文字幕精品精品| 欧美日韩视频专区在线播放| 免费观看一级特黄欧美大片| 久久久精品国产免大香伊| 成人av动漫网站| 亚洲第一主播视频| 精品国产乱码久久久久久牛牛 | 日本久久电影网| 石原莉奈在线亚洲二区| 久久综合网色—综合色88| 日韩一区二区三区电影在线观看| 国产精一区二区三区| 亚洲日本一区二区三区| 日韩欧美不卡一区|