// ModifyWorkerDlg.cpp : implementation file // #include "stdafx.h" #include "hrm.h" #include "ModifyWorkerDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CModifyWorkerDlg dialog CModifyWorkerDlg::CModifyWorkerDlg(CWnd* pParent /*=NULL*/) : CDialog(CModifyWorkerDlg::IDD, pParent) { //{{AFX_DATA_INIT(CModifyWorkerDlg) m_time = 0; m_info = _T(""); m_female = -1; m_cid = _T(""); m_marriage = -1; //}}AFX_DATA_INIT } void CModifyWorkerDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CModifyWorkerDlg) DDX_Control(pDX, IDC_XL, m_xl); DDX_Control(pDX, IDC_INTYPE, m_infoType); DDX_Control(pDX, IDC_DATETYPE, m_dateType); DDX_DateTimeCtrl(pDX, IDC_DATE, m_time); DDX_Text(pDX, IDC_ININFO, m_info); DDX_Radio(pDX, IDC_MALE, m_female); DDX_Text(pDX, IDC_WCID, m_cid); DDX_Radio(pDX, IDC_MARRIAGED, m_marriage); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CModifyWorkerDlg, CDialog) //{{AFX_MSG_MAP(CModifyWorkerDlg) ON_BN_CLICKED(IDC_SAVE, OnSave) ON_CBN_SELCHANGE(IDC_INTYPE, OnSelchangeIntype) ON_CBN_SELCHANGE(IDC_DATETYPE, OnSelchangeDatetype) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CModifyWorkerDlg message handlers BOOL CModifyWorkerDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here InitCombControl(); InitInfomation(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CModifyWorkerDlg::InitCombControl() { m_infoType.InsertString(0,"员工姓名"); m_infoType.InsertString(1,"员工职位"); m_infoType.InsertString(2,"1级部门"); m_infoType.InsertString(3,"2级部门"); m_infoType.InsertString(4,"电子邮件"); m_infoType.InsertString(5,"身份证号"); m_infoType.InsertString(6,"民族"); m_infoType.InsertString(7,"户籍所在地"); m_infoType.InsertString(8,"毕业院校"); m_infoType.InsertString(9,"专业"); m_infoType.InsertString(10,"联系电话"); m_infoType.InsertString(11,"紧急联系人"); m_infoType.InsertString(12,"紧急联系电话"); m_infoType.InsertString(13,"家庭住址"); m_infoType.SetCurSel(0); m_dateType.InsertString(0,"出生日期"); m_dateType.InsertString(1,"毕业时间"); // m_dateType.InsertString(2,"入职时间"); m_dateType.SetCurSel(0); m_xl.InsertString(0,"高中以下学历"); m_xl.InsertString(1,"高中"); m_xl.InsertString(2,"专科"); m_xl.InsertString(3,"本科"); m_xl.InsertString(4,"本科 + 学士学位"); m_xl.InsertString(5,"研究生"); m_xl.InsertString(6,"博士"); m_xl.SetCurSel(2); } void CModifyWorkerDlg::OnSave() { // TODO: Add your control notification handler code here int index = m_infoType.GetCurSel(); UpdateData(true); switch( index) { case 0: m_updateMesg[1].str = m_info; break; case 1: m_updateMesg[5].str = m_info; break; case 2: m_updateMesg[2].str = m_info; break; case 3: m_updateMesg[3].str = m_info; break; case 4: m_updateMesg[6].str = m_info; break; case 5: m_updateMesg[7].str = m_info; break; case 6: m_updateMesg[9].str = m_info; break; case 7: m_updateMesg[10].str = m_info; break; case 8: m_updateMesg[12].str = m_info; break; case 9: m_updateMesg[13].str = m_info; break; case 10: m_updateMesg[17].str = m_info; break; case 11: m_updateMesg[18].str = m_info; break; case 12: m_updateMesg[19].str = m_info; break; case 13: m_updateMesg[20].str = m_info; break; } index = m_dateType.GetCurSel(); switch(index) { case 0: m_updateMesg[8].str= m_time.Format("%Y-%m-%d"); break; case 1: m_updateMesg[15].str = m_time.Format("%Y-%m-%d"); break; case 2: m_updateMesg[16].str = m_time.Format("%Y-%m-%d"); break; } index = m_xl.GetCurSel(); switch(index) { case 0: m_updateMesg[14].str = "高中以下"; break; case 1: m_updateMesg[14].str = "高中"; break; case 2: m_updateMesg[14].str = "专科"; break; case 3: m_updateMesg[14].str = "本科"; break; case 4: m_updateMesg[14].str = "本科+学士学位"; break; case 5: m_updateMesg[14].str = "研究生"; break; case 6: m_updateMesg[14].str = "博士"; break; } if(!m_female) { m_updateMesg[4].str = "男"; } else { m_updateMesg[4].str = "女"; } if(!m_marriage) { m_updateMesg[11].str = "已婚"; } else { m_updateMesg[11].str = "未婚"; } } void CModifyWorkerDlg::InitInfomation() { int index = m_infoType.GetCurSel(); switch( index) { case 0: m_info = m_updateMesg[1].str; break; case 1: m_info = m_updateMesg[5].str; break; case 2: m_info = m_updateMesg[2].str; break; case 3: m_info = m_updateMesg[3].str; break; case 4: m_info = m_updateMesg[6].str; break; case 5: m_info = m_updateMesg[7].str; break; case 6: m_info = m_updateMesg[9].str; break; case 7: m_info = m_updateMesg[10].str; break; case 8: m_info = m_updateMesg[12].str; break; case 9: m_info = m_updateMesg[13].str; break; case 10: m_info = m_updateMesg[17].str; break; case 11: m_info = m_updateMesg[18].str; break; case 12: m_info = m_updateMesg[19].str; break; case 13: m_info = m_updateMesg[20].str; break; } index = m_dateType.GetCurSel(); int y,m,d; sscanf(m_updateMesg[8].str,"%d-%d-%d",&y,&m,&d); CTime tb = CTime::CTime(y,m,d,0,0,0); sscanf(m_updateMesg[15].str,"%d-%d-%d",&y,&m,&d); CTime tg = CTime::CTime(y,m,d,0,0,0); sscanf(m_updateMesg[16].str,"%d-%d-%d",&y,&m,&d); CTime te = CTime::CTime(y,m,d,0,0,0); switch(index) { case 0: m_time = tb; break; case 1: m_time = tg; break; case 2: m_time = te; break; } m_updateMesg[14].str.TrimLeft(); m_updateMesg[14].str.TrimRight(); if(m_updateMesg[14].str.Compare("高中以下") == 0) { index = 0; } else if(m_updateMesg[14].str.Compare("高中")== 0) { index = 1; } else if(m_updateMesg[14].str.Compare("专科")== 0) { index = 2; } else if(m_updateMesg[14].str.Compare("本科")== 0) { index = 3; } else if(m_updateMesg[14].str.Compare("本科+学士学位")== 0) { index = 4; } else if(m_updateMesg[14].str.Compare("研究生")== 0) { index = 5; } else { index = 6; } m_xl.SetCurSel(index); m_updateMesg[4].str.TrimRight(); if(m_updateMesg[4].str.Compare("男") == 0) { m_female = 0; } else { m_female = 1; } m_updateMesg[11].str.TrimRight(); if(m_updateMesg[11].str.Compare("已婚") == 0) { m_marriage = 0; } else { m_marriage = 1; } UpdateData(false); } void CModifyWorkerDlg::OnSelchangeIntype() { InitInfomation(); } void CModifyWorkerDlg::OnSelchangeDatetype() { InitInfomation(); } void CModifyWorkerDlg::OnOK() { // TODO: Add extra validation here OnSave(); CDialog::OnOK(); }