📄 empeditdlg.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 + -