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

📄 xiujia.cpp

📁 这是采用mfc编写的工资管理系统
💻 CPP
字号:
// Xiujia.cpp : implementation file
//

#include "stdafx.h"
#include "salarymanagement.h"
#include "Xiujia.h"
#include "KaoqinDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CXiujia dialog


CXiujia::CXiujia(CWnd* pParent /*=NULL*/)
	: CDialog(CXiujia::IDD, pParent)
{
	//{{AFX_DATA_INIT(CXiujia)
	m_dateFrom = COleDateTime::GetCurrentTime();
	m_dateTo = COleDateTime::GetCurrentTime();
	m_remark = _T("");
	//}}AFX_DATA_INIT

}

CXiujia::~CXiujia()
{
}

void CXiujia::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CXiujia)
	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(CXiujia, CDialog)
	//{{AFX_MSG_MAP(CXiujia)
	ON_BN_CLICKED(IDC_SAVE, OnSave)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CXiujia message handlers

void CXiujia::OnSave() 
{
	UpdateData();
	
	//计算请假总时间
	COleDateTimeSpan ts=m_dateTo-m_dateFrom;
	int totleDays=ts.GetDays();
	
	CString nID;
	nID=CKaoqinDlg::m_nIDSelect;//获取员工ID

	if(nID=="")
	{
		MessageBox("请在左边列表框中选择要修改的用户");
		return;
	}

	if(totleDays<0)
	{
		MessageBox("休假结束时间应该大于休假开始时间,请核实后重新输入!!!");
		return;
	}
	
	//要存入请假表中的记录,主键的第一条记录将在SaveK..函数中进行初始化
	DataRecord record1;
	::ZeroMemory(&record1,sizeof(record1));

	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");
	record1.nCount=2;
	record1.mainProp=mainProp;

	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,"KVacation",record2,"KaoQin");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -