⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 empeditdlg.cpp

📁 软件外包人事综合管理系统,对员工的管理,部门管理,以及考勤管理和薪资管理.总得来说功能完全.
💻 CPP
字号:
// EmpEditDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HrSys.h"
#include "EmpEditDlg.h"
#include "Employees.h"
#include "EmpSelDlg.h"
#include "ADOConn.h"

extern CUsers curUser;

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

/////////////////////////////////////////////////////////////////////////////
// CEmpEditDlg dialog


CEmpEditDlg::CEmpEditDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CEmpEditDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CEmpEditDlg)
	m_Badge = _T("");
	m_Contract = _T("");
	m_EmpName = _T("");
	m_Family = _T("");
	m_Fillperson = _T("");
	m_Filltime = _T("");
	m_Hukou = _T("");
	m_Idcard = _T("");
	m_Mobile = _T("");
	m_Nation = _T("");
	m_Office = _T("");
	m_Political = _T("");
	m_Position = _T("");
	m_Title = _T("");
	m_Birth = 0;
	m_HireDate = 0;
	m_Upper = _T("");
	//}}AFX_DATA_INIT
}


void CEmpEditDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CEmpEditDlg)
	DDX_Text(pDX, IDC_COMBO_CULTURE, m_Culture);
	DDX_Text(pDX, IDC_COMBO_MARITAL, m_Marital);
	DDX_Control(pDX, IDC_STATE_COMBO, m_State);
	DDX_Control(pDX, IDC_SEX_COMBO, m_Sex);
	DDX_Text(pDX, IDC_BADGE_EDIT, m_Badge);
	DDX_Text(pDX, IDC_CONTRACT_EDIT, m_Contract);
	DDX_Text(pDX, IDC_EMPNAME_EDIT, m_EmpName);
	DDX_Text(pDX, IDC_FAMILY_EDIT, m_Family);
	DDX_Text(pDX, IDC_FILLPERSON_STATIC, m_Fillperson);
	DDX_Text(pDX, IDC_FILLTIME_STATIC, m_Filltime);
	DDX_Text(pDX, IDC_HUKOU_EDIT, m_Hukou);
	DDX_Text(pDX, IDC_ID_EDIT, m_Idcard);
	DDX_Text(pDX, IDC_MOBILE_EDIT, m_Mobile);
	DDX_Text(pDX, IDC_NATION_EDIT, m_Nation);
	DDX_Text(pDX, IDC_OFFICE_EDIT, m_Office);
	DDX_Text(pDX, IDC_POLITICAL_EDIT, m_Political);
	DDX_Text(pDX, IDC_POSITION, m_Position);
	DDX_Text(pDX, IDC_TITLE_EDIT, m_Title);
	DDX_DateTimeCtrl(pDX, IDC_BIRTH, m_Birth);
	DDX_DateTimeCtrl(pDX, IDC_HIREDATE, m_HireDate);
	DDX_Text(pDX, IDC_UPPER_STATIC, m_Upper);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CEmpEditDlg, CDialog)
	//{{AFX_MSG_MAP(CEmpEditDlg)
	ON_BN_CLICKED(IDC_EMPSEL_BUTTON, OnEmpselButton)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEmpEditDlg message handlers

void CEmpEditDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(TRUE);
	CEmployees emp;
	
	//将用户输入的数据赋值到对象dep中,为更新数据库做准备
	emp.EmpName = m_EmpName;
	int index;
	index = m_Sex.GetCurSel();
	if (index == 0)
		emp.Sex = "男";
	else
		emp.Sex = "女";
	emp.Nationality = m_Nation;
	emp.Birth = m_Birth.Format("%Y-%m-%d");
	emp.Political_Party = m_Political;
	emp.Culture_Level = m_Culture;
	emp.Marital_Condition = m_Marital;
	emp.Family_Place = m_Family;
	emp.Id_Card = m_Idcard;
	emp.BadgeId = m_Badge;
	emp.Office_phone = m_Office;
	emp.Mobile = m_Mobile;
	emp.Hukou = m_Hukou;
	emp.HireDate = m_HireDate.Format("%Y-%m-%d");
	emp.DepId = DepId;
	emp.Position = m_Position;
	emp.sTitle = m_Title;
	emp.State = m_State.GetCurSel() + 1;
	emp.UpperId = UpperId;

	//自动保存填表人和填表时间
	m_Fillperson = curUser.UserName;
	CTime t = CTime::GetCurrentTime();
	m_Filltime = t.Format("%Y-%m-%d");

	emp.Fillin_Person = m_Fillperson;
	emp.Fillin_Time = m_Filltime;
	
	if (EmpId == 0)  //表示插入数据
		emp.sql_insert();
	else
	{
		//根据DepId的值更新记录
		CString cEmpId;
		cEmpId.Format("%d", EmpId);
		emp.sql_update(cEmpId);
	}
	
	CDialog::OnOK();
}

void CEmpEditDlg::OnEmpselButton() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	//打开选择员工对话框
	CEmpSelDlg dlg;
	dlg.DoModal();	
	//根据用户选择设置员工信息
	m_Upper = dlg.EmpName;
	UpperId = dlg.EmpId;

	UpdateData(FALSE);
}

BOOL CEmpEditDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	// TODO: Add extra initialization here
	//设置性别
	if (cSex == "男")
		m_Sex.SetCurSel(0);
	else
		m_Sex.SetCurSel(1);
	//设置状态
	m_State.SetCurSel(iState-1);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -