📄 jiaban.cpp
字号:
//
//
/*************************************
文件名:Jiaban.cpp
文件类型:implementation file
功能描述:对加班信息进行录入
创建人:张国
版本号:1.0
**************************************/
#include "stdafx.h"
#include "salarymanagement.h"
#include "Jiaban.h"
#include "KaoqinDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CJiaban dialog
CJiaban::CJiaban(CWnd* pParent /*=NULL*/)
: CDialog(CJiaban::IDD, pParent)
{
//{{AFX_DATA_INIT(CJiaban)
m_date = COleDateTime::GetCurrentTime();
m_sum = _T("");
m_check = FALSE;
//}}AFX_DATA_INIT
}
void CJiaban::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CJiaban)
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_date);
DDX_Text(pDX, IDC_EDIT1, m_sum);
DDX_Check(pDX, IDC_CHECK1, m_check);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CJiaban, CDialog)
//{{AFX_MSG_MAP(CJiaban)
ON_BN_CLICKED(IDC_SAVE, OnSave)
ON_BN_CLICKED(IDC_CHECK1, OnCheck)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CJiaban message handlers
/******************************
函数功能:将相关记录写入数据库
******************************/
void CJiaban::OnSave()
{
UpdateData();
CString nID;
nID=CKaoqinDlg::m_nIDSelect;//获取员工ID
if(nID=="")
{
MessageBox("请在左边列表框中选择要修改的用户");
return;
}
if(""==m_sum)
{
MessageBox("请输入加班时间!");
return;
}
//设置写入出差表的数据库记录,包括主键和非主键属性
Prop *mainKey=new Prop[2];//主键属性
Prop *simple=new Prop[1]; //非主键属性
//初始或主键属性,Prop[0]已在CPublic中初始化
mainKey[0].name="员工ID";
mainKey[0].value=nID;
mainKey[1].name="加班日期";
mainKey[1].value=m_date.Format("%Y-%m-%d");
//初始化非主键属性
simple[0].name="加班时间";
simple[0].value=m_sum;
//通过主键属性和非主键属性获取数据库记录
DataRecord record1;
record1.mainProp=mainKey;
record1.nCount=2;
record1.smpProp=simple;
record1.smpCount=1;
//设置写入考勤统计表的记录,包括主键和非主键属性
mainKey=new Prop[2];
simple=new Prop[2];
//各主键名称初始化,Prop[0]已在CPublic中初始化
mainKey[0].name="员工ID";
mainKey[0].value=nID;
mainKey[1].name="记录日期";
mainKey[1].value=m_date.Format("%Y-%#m-%#d");
//非主键初始化
simple[0].name="加班时间";
simple[0].value=m_sum;
simple[1].name="记录月份";
simple[1].value=m_date.Format("%Y-%m");
//获取写入考勤统计表的属性和对应的值
DataRecord record2;
record2.mainProp=mainKey;
record2.nCount=2;
record2.smpProp=simple;
record2.smpCount=2;
//更新数据库表(KEvection表和KaoQin表)
m_kaoqinPub.SaveKaoqinData(record1,"KOverTime",record2,"KaoQin");
}
/*************************************
函数类型:消息响应函数
功能描述:当选择日期控件的多选框时,
日期可编辑
**************************************/
void CJiaban::OnCheck()
{
m_check=!m_check;
if(m_check)
GetDlgItem(IDC_DATETIMEPICKER1)->EnableWindow(TRUE);
else
GetDlgItem(IDC_DATETIMEPICKER1)->EnableWindow(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -