⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qingjia.cpp

📁 这是采用mfc编写的工资管理系统
💻 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 + -