www.pudn.com > vc++.rar > FamilyEditDlg.cpp


// FamilyEditDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "HrSys.h" 
#include "FamilyEditDlg.h" 
#include "Family.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CFamilyEditDlg dialog 
 
 
CFamilyEditDlg::CFamilyEditDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CFamilyEditDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CFamilyEditDlg) 
	m_Age = 0; 
	m_Name = _T(""); 
	m_Relation = _T(""); 
	m_Org = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
 
void CFamilyEditDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CFamilyEditDlg) 
	DDX_Control(pDX, IDC_SEX_COMBO, m_Sex); 
	DDX_Text(pDX, IDC_AGE_EDIT, m_Age); 
	DDX_Text(pDX, IDC_NAME_EDIT, m_Name); 
	DDX_Text(pDX, IDC_RELATION_EDIT, m_Relation); 
	DDX_Text(pDX, IDC_ORG_EDIT, m_Org); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CFamilyEditDlg, CDialog) 
	//{{AFX_MSG_MAP(CFamilyEditDlg) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CFamilyEditDlg message handlers 
 
void CFamilyEditDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
	UpdateData(TRUE); //将用户输入的数据读取到成员变量中 
	//检查用户输入数据的有效性 
	if (m_Name == "") 
	{ 
		MessageBox("请输入姓名"); 
		return; 
	} 
	//将用户输入数据赋值到类CFamily变量中,然后保存到数据库 
	CFamily fam;  //声明CFamily对象 
	fam.SetName(m_Name); //姓名 
	//性别 
	int index; 
	index = m_Sex.GetCurSel(); 
	CString cSex; 
	m_Sex.GetLBText(index, cSex); 
	fam.SetSex(cSex); 
	fam.SetAge(m_Age); //年龄 
	fam.SetRelationship(m_Relation); //关系 
	fam.SetWorkingOrg(m_Org); //工作单位 
	fam.SetEmp_Id(iEmpId); //员工编号 
 
	if (cId == "") //插入数据 
		fam.sql_insert(); 
	else 
		fam.sql_update(cId); 
 
	CDialog::OnOK(); 
} 
 
BOOL CFamilyEditDlg::OnInitDialog()  
{ 
	CDialog::OnInitDialog(); 
	 
	// TODO: Add extra initialization here 
	if (cId == "") 
		m_Sex.SetCurSel(0); 
	else 
		if (cSex == "男") 
			m_Sex.SetCurSel(0); 
		else 
			m_Sex.SetCurSel(1); 
 
	return TRUE;  // return TRUE unless you set the focus to a control 
	              // EXCEPTION: OCX Property Pages should return FALSE 
}