📄 qingjia.cpp
字号:
// Qingjia.cpp : implementation file
//
#include "stdafx.h"
#include "salarymanagement.h"
#include "Qingjia.h"
#include "KaoqinDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CQingjia dialog
CQingjia::CQingjia(CWnd* pParent /*=NULL*/)
: CDialog(CQingjia::IDD, pParent)
{
//{{AFX_DATA_INIT(CQingjia)
m_dateFrom = COleDateTime::GetCurrentTime();
m_dateTo = COleDateTime::GetCurrentTime();
m_remark = _T("");
//}}AFX_DATA_INIT
}
CQingjia::~CQingjia()
{
}
void CQingjia::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQingjia)
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_dateFrom);
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER2, m_dateTo);
DDX_Text(pDX, IDC_EDIT1, m_remark);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CQingjia, CDialog)
//{{AFX_MSG_MAP(CQingjia)
ON_BN_CLICKED(IDC_SAVE, OnSave)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQingjia message handlers
void CQingjia::OnSave()
{
UpdateData();
CString nID;
nID=CKaoqinDlg::m_nIDSelect;//获取员工ID
if(nID=="")
{
MessageBox("请在左边列表框中选择要修改的用户");
return;
}
//计算请假总时间
COleDateTimeSpan ts=m_dateTo-m_dateFrom;
int totleDays=ts.GetDays();
if(totleDays<0)
{
MessageBox("请假结束时间应该大于请假开始时间,请核实后重新输入!!!");
return;
}
//要存入请假表中的记录,主键的第一条记录将在SaveK..函数中进行初始化
Prop *mainProp=new Prop[2];
Prop *smpProp=new Prop[2];
DataRecord record1;
::ZeroMemory(&record1,sizeof(record1));
mainProp[0].name="员工ID";
mainProp[0].value=nID;
mainProp[1].name="请假开始时间";
mainProp[1].value=m_dateFrom.Format("%Y-%#m-%#d");
record1.mainProp=mainProp;
record1.nCount=2;
record1.smpCount=2;
smpProp[0].name="请假结束时间";
smpProp[0].value=m_dateTo.Format("%Y-%#m-%#d");
smpProp[1].name="请假原因";
smpProp[1].value=m_remark;
record1.smpProp=smpProp;
//要存入考勤统计表中的记录
DataRecord record2;
::ZeroMemory(&record2,sizeof(record2));
record2.nCount=2;
Prop _mainProp[2],_smpProp[2];
_mainProp[0].name="员工ID";
_mainProp[0].value=nID;
_mainProp[1].name="记录日期";
_mainProp[1].value=m_dateFrom.Format("%Y-%#m-%#d");
record2.mainProp=_mainProp;
CString temp;
temp.Format("%d",totleDays);
record2.smpCount=2;
_smpProp[0].name="请假时间";
_smpProp[0].value=temp;
_smpProp[1].name="记录月份";
_smpProp[1].value=m_dateFrom.Format("%Y-%m");
record2.smpProp=_smpProp;
m_kaoqinPub.SaveKaoqinData(record1,"KLeave",record2,"KaoQin");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -