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

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

?? changeview.cpp

?? 人事管理系統(tǒng)可用于公司
?? CPP
字號(hào):
// ChangeView.cpp : implementation file
//

#include "stdafx.h"
#include "zhaoliang.h"
#include "ChangeView.h"
#include "MainFrm.h"

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

extern CDatabase db;
/////////////////////////////////////////////////////////////////////////////
// CChangeView

IMPLEMENT_DYNCREATE(CChangeView, CFormView)

CChangeView::CChangeView()
	: CFormView(CChangeView::IDD)
{
	//{{AFX_DATA_INIT(CChangeView)
	m_strID = _T("");
	m_Time = CTime::GetCurrentTime();
	m_strName = _T("");
	m_strDescription = _T("");
	//}}AFX_DATA_INIT
}

CChangeView::~CChangeView()
{
}

void CChangeView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CChangeView)
	DDX_Control(pDX, IDC_CHANGE_CMB_JOB, m_cJob);
	DDX_Control(pDX, IDC_CHANGE_CMB_DEPARTMENT, m_cDepartment);
	DDX_Text(pDX, IDC_CHANGE_EDT_ID, m_strID);
	DDX_DateTimeCtrl(pDX, IDC_CHANGE_DATETIMEPICKER, m_Time);
	DDX_Text(pDX, IDC_CHANGE_EDT_NAME, m_strName);
	DDX_Text(pDX, IDC_CHANGE_EDT_DESCRIPTION, m_strDescription);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CChangeView, CFormView)
	//{{AFX_MSG_MAP(CChangeView)
	ON_WM_DESTROY()
	ON_EN_CHANGE(IDC_CHANGE_EDT_ID, OnChangeChangeEdtId)
	ON_BN_CLICKED(IDC_CHANGE_BTN_CHANGE, OnChangeBtnChange)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChangeView diagnostics

#ifdef _DEBUG
void CChangeView::AssertValid() const
{
	CFormView::AssertValid();
}

void CChangeView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CChangeView message handlers

void CChangeView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// 使框架窗口大小與視圖匹配
	GetParentFrame()->RecalcLayout();
    ResizeParentToFit(FALSE);

	GetParentFrame()->SetWindowText("人事變動(dòng)"); // 設(shè)置標(biāo)題

	CRecordset rs(&db); // 數(shù)據(jù)集
	CString str;
	// 設(shè)置部門下拉框所取的值為DEPARTMENT表中的值
	rs.Open(CRecordset::forwardOnly, "select NAME from DEPARTMENT");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("NAME", str);
		m_cDepartment.AddString(str);
		rs.MoveNext();
	}
	rs.Close();

	// 設(shè)置職務(wù)下拉框所取的值為JOB表中的值
	rs.Open(CRecordset::forwardOnly, "select DESCRIPTION from JOB");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("DESCRIPTION", str);
		m_cJob.AddString(str);
		rs.MoveNext();
	}
	rs.Close();
    m_brush.CreateSolidBrush(RGB(0,150,200));
	Init(); // 調(diào)用初始化函數(shù)
}

void CChangeView::OnDestroy() 
{
	CFormView::OnDestroy();
	
	((CMainFrame*)AfxGetMainWnd())->m_bItemChange=TRUE; // 開放"人事變動(dòng)"功能"
	((CMainFrame*)AfxGetMainWnd())->m_pChange=NULL; // 清空窗口指針
}

void CChangeView::Init()
{
	// 初始化成員變量
	m_strID = _T("");
	m_Time = CTime::GetCurrentTime();
	m_strName = _T("");
	m_strDescription = _T("");
	m_cDepartment.SetCurSel(-1);
	m_cJob.SetCurSel(-1);

	// 設(shè)置缺省變動(dòng)情況為職務(wù)變更
	((CButton*)GetDlgItem(IDC_CHANGE_RADIO_JOB))->SetCheck(TRUE);

	UpdateData(FALSE); // 更新界面數(shù)據(jù)
}

void CChangeView::OnChangeChangeEdtId() 
{
	UpdateData(); // 更新數(shù)據(jù)

	CRecordset rs(&db);
	CString strDep,strJob;

	rs.Open(CRecordset::forwardOnly,
		"select NAME,DEPARTMENT,JOB from PERSON where ID='" + m_strID + "'");
	if(!rs.IsEOF()) // 非空則獲取員工信息
	{
		rs.GetFieldValue("NAME", m_strName); // 名字
		rs.GetFieldValue("DEPARTMENT", strDep); // 部門編號(hào)
		rs.GetFieldValue("JOB", strJob); // 職務(wù)代碼
		rs.Close();
		if(!strDep.IsEmpty())
		{
			rs.Open(CRecordset::forwardOnly,
				"select NAME from DEPARTMENT where ID='" + strDep + "'");
			rs.GetFieldValue("NAME", strDep); // 部門名稱
			rs.Close();
		}
		if(!strJob.IsEmpty())
		{
			rs.Open(CRecordset::forwardOnly,
				"select DESCRIPTION from JOB where CODE='" + strJob + "'");
			rs.GetFieldValue("DESCRIPTION", strJob); // 職務(wù)名稱
			rs.Close();
		}
		UpdateData(FALSE); // 更新數(shù)據(jù)

		m_cDepartment.SelectString(-1,strDep);
		m_cJob.SelectString(-1,strJob);

		m_bExist=TRUE; // 該員工存在
	}
	else // 否則清空員工信息
	{
		rs.Close();
		m_strName.Empty();
		m_cDepartment.SetCurSel(-1);
		m_cJob.SetCurSel(-1);
		UpdateData(FALSE); // 更新數(shù)據(jù)

		m_bExist=FALSE; // 該員工不存在
	}
}

void CChangeView::OnChangeBtnChange() 
{
	CRecordset rs(&db);
	CString str,strSQL;
	int counter;

	if(!m_bExist) // 該員工號(hào)不存在
	{
		MessageBox("請(qǐng)確認(rèn)員工號(hào)!","輸入錯(cuò)誤");
		return;
	}
	UpdateData(); // 更新數(shù)據(jù)

// 獲取人事變動(dòng)記錄號(hào)并累加
	rs.Open(CRecordset::forwardOnly,
		"select COUNTER_VALUE from COUNTER where ID='C'");
	rs.GetFieldValue("COUNTER_VALUE", str);
	sscanf(str, "%d", &counter); // 獲取計(jì)數(shù)值
	rs.Close(); // 關(guān)閉數(shù)據(jù)集
	counter++;  // 計(jì)數(shù)器加1
	str.Format("%d", counter); // 轉(zhuǎn)換為字符串
	strSQL="update COUNTER set COUNTER_VALUE=" + str + " where  ID='C'"; // 設(shè)置SQL語句
	db.ExecuteSQL(strSQL); // 執(zhí)行
// 更新員工信息
	CString strDepID,strJobID,strState,strChange;

	// 得到部門ID
	m_cDepartment.GetWindowText(str);
	rs.Open(CRecordset::forwardOnly,
		"select ID from DEPARTMENT where NAME='" + str +"'");
	rs.GetFieldValue("ID", strDepID);
	rs.Close();
	// 得到職務(wù)代碼
	m_cJob.GetWindowText(str);
	rs.Open(CRecordset::forwardOnly,
		"select CODE from JOB where DESCRIPTION='" + str +"'");
	rs.GetFieldValue("CODE", strJobID);
	rs.Close();
	
	if(((CButton*)GetDlgItem(IDC_CHANGE_RADIO_FIRE))->GetCheck())
	{
		strState="F";
		strChange="2"; // 辭退
	}
	else
	{
		strState="T";
		strChange="1"; // 職務(wù)變動(dòng)
	}
	strSQL="update PERSON set STATE='" + strState + "',"
		+ "DEPARTMENT='" + strDepID + "',"
		+ "JOB='" + strJobID + "'";
	db.ExecuteSQL(strSQL); // 執(zhí)行
// 追加人事變動(dòng)記錄
	str.Format("%d",counter); // 計(jì)數(shù)值轉(zhuǎn)換為字符串
	CString strNow=m_Time.Format("%Y-%m-%d %H:%M:%S");
	// 寫SQL語句
	strSQL="insert into zhaoliang(ID,PERSON,CHANGE,RECORD_TIME,DESCRIPTION)\
		values("
		+ str + ",'" // ID
		+ m_strID + "','" // PERSON
		+ strChange + "','" // CHANGE
		+ strNow + "','" // RECORD_TIME
		+ m_strDescription + "')"; // DESCRIPTION
	db.ExecuteSQL(strSQL);

// 重新初始化窗口
	Init();
}

HBRUSH CChangeView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = (HBRUSH)m_brush;
   
	if(nCtlColor==CTLCOLOR_STATIC)
	{   pDC->SetBkMode(TRANSPARENT);
		return hbr;
	}
	if(nCtlColor==CTLCOLOR_EDIT)
	{  
		return NULL;
	}

	return hbr;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级三级三级精品8ⅰ区| 一本大道久久精品懂色aⅴ| 欧美日韩成人在线| 亚洲va中文字幕| 欧美性生交片4| 天天色综合成人网| 精品美女在线观看| 国产风韵犹存在线视精品| 国产精品午夜在线| 99久久精品情趣| 亚洲成av人片在线观看无码| 欧美日韩精品一区二区三区蜜桃| 视频精品一区二区| www精品美女久久久tv| 高清在线成人网| 一区二区三区在线观看国产| 欧美日本免费一区二区三区| 日本午夜一区二区| 欧美高清在线视频| 91福利视频网站| 老司机精品视频一区二区三区| 亚洲精品一线二线三线| a4yy欧美一区二区三区| 亚洲一区二区偷拍精品| 日韩午夜小视频| 国产成人鲁色资源国产91色综| 椎名由奈av一区二区三区| 欧美日韩视频在线观看一区二区三区| 久久99精品一区二区三区三区| 中文字幕免费一区| 欧美日韩午夜精品| 成人综合在线视频| 日日欢夜夜爽一区| 国产欧美精品一区| 欧美电影一区二区三区| 国产成人精品午夜视频免费| 亚洲国产精品综合小说图片区| 精品盗摄一区二区三区| 在线亚洲欧美专区二区| 国产一本一道久久香蕉| 亚洲国产日韩精品| 国产精品久久久久久久久动漫| 91麻豆精品国产91久久久资源速度| 国产一区欧美日韩| 视频在线观看91| 亚洲精品综合在线| 国产视频一区不卡| 69av一区二区三区| 91激情五月电影| 成人午夜激情影院| 美女在线视频一区| 亚洲成av人在线观看| 亚洲欧美偷拍三级| 国产午夜亚洲精品不卡| 91麻豆精品国产91久久久久| 一本一道综合狠狠老| 国产成人综合网站| 九九在线精品视频| 日韩中文字幕一区二区三区| 亚洲精品写真福利| 亚洲欧美综合另类在线卡通| 国产亚洲一二三区| 精品福利在线导航| 精品免费99久久| 日韩精品一区二| 日韩久久精品一区| 91麻豆精品国产91久久久久久久久| 一本久久a久久精品亚洲| 成人三级在线视频| 国产69精品一区二区亚洲孕妇| 国产在线视频一区二区三区| 蜜桃视频在线观看一区| 亚洲午夜一区二区三区| 亚洲欧美另类图片小说| 综合欧美一区二区三区| 亚洲男人天堂一区| 亚洲视频你懂的| 最新国产の精品合集bt伙计| 国产精品久久久久影视| 国产精品免费网站在线观看| 国产午夜精品一区二区三区嫩草 | 亚洲一区二区三区四区五区黄| 国产精品日产欧美久久久久| 久久久久国产成人精品亚洲午夜| 久久综合九色综合97_久久久| 欧美精品一区二区三区蜜桃| 精品国产欧美一区二区| 精品福利二区三区| 久久精品一区二区| 亚洲国产精品成人久久综合一区| 国产精品的网站| 亚洲三级在线播放| 亚洲靠逼com| 午夜视频一区在线观看| 图片区日韩欧美亚洲| 蜜桃在线一区二区三区| 国产一区二区视频在线播放| 国产成人午夜99999| 国产v综合v亚洲欧| 色综合亚洲欧洲| 欧美日韩国产精选| 精品国产乱码久久久久久图片 | 99免费精品在线观看| 91在线播放网址| 欧美日韩中文一区| 日韩欧美亚洲国产另类| 欧美激情综合五月色丁香小说| 国产精品动漫网站| 亚洲第一成年网| 精品一二线国产| av不卡一区二区三区| 欧美日韩一级大片网址| 日韩美女在线视频| 亚洲私人黄色宅男| 欧美bbbbb| 99在线热播精品免费| 欧美精品精品一区| 久久综合久久99| 有坂深雪av一区二区精品| 裸体歌舞表演一区二区| av电影在线观看完整版一区二区| 欧美精品久久久久久久久老牛影院| 欧美精品一区视频| 一卡二卡欧美日韩| 国产精品一区二区无线| 欧美视频精品在线| 国产校园另类小说区| 天天综合色天天| 99久久婷婷国产综合精品电影| 欧美丰满一区二区免费视频| 国产精品视频第一区| 蜜桃视频一区二区| 日本韩国欧美三级| 国产日韩欧美不卡| 免费人成黄页网站在线一区二区| caoporn国产精品| 日韩欧美视频在线 | 首页国产欧美久久| 99久久99久久精品免费观看| 欧美成人video| 亚洲综合999| 成人avav影音| 精品久久久久久最新网址| 亚洲国产成人av网| 不卡视频免费播放| 2021国产精品久久精品| 三级欧美在线一区| 91精品1区2区| 亚洲情趣在线观看| 成人免费高清在线| 国产亚洲精品7777| 韩国毛片一区二区三区| 日韩一区二区影院| 午夜视频一区二区| 日本精品裸体写真集在线观看| 欧美精彩视频一区二区三区| 精品无码三级在线观看视频 | 久久91精品国产91久久小草| 欧美色图天堂网| 亚洲激情自拍偷拍| 99久久婷婷国产精品综合| 国产精品无圣光一区二区| 国产美女一区二区| 精品电影一区二区| 国产一区二区在线视频| 日韩欧美亚洲国产精品字幕久久久| 亚洲狠狠爱一区二区三区| 色哟哟在线观看一区二区三区| 亚洲国产激情av| 高清在线不卡av| 国产精品久久久久久久久免费桃花 | 日韩视频一区在线观看| 日韩中文字幕麻豆| 正在播放一区二区| 久久成人综合网| 精品少妇一区二区三区免费观看 | 色欧美88888久久久久久影院| 国产精品国产三级国产aⅴ无密码| 国产激情视频一区二区在线观看| 国产三级精品三级| 国产99久久久国产精品潘金网站| 国产日韩欧美电影| 99re8在线精品视频免费播放| 亚洲美女视频一区| 欧美老肥妇做.爰bbww视频| 午夜精品福利一区二区蜜股av| 91精品国产综合久久婷婷香蕉| 免费精品视频最新在线| 亚洲精品一区二区三区香蕉 | 1区2区3区精品视频| 色综合久久中文综合久久97| 亚洲一二三级电影| 精品噜噜噜噜久久久久久久久试看| 国内不卡的二区三区中文字幕 | 在线观看国产91| 日韩和欧美一区二区| 精品国产百合女同互慰| 成人国产亚洲欧美成人综合网 | 视频一区欧美日韩| 久久你懂得1024|