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

📄 salarymanage.~cpp

📁 全面剖析人力资源管理的内容
💻 ~CPP
字号:
//----------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "SalaryManage.h"
//----------------------------------------------------------------------------
#pragma resource "*.dfm"
TfmSalaryManage *fmSalaryManage;
//----------------------------------------------------------------------------
__fastcall TfmSalaryManage::TfmSalaryManage(TComponent *Owner)
	: TForm(Owner)
{
}
//----------------------------------------------------------------------------
void __fastcall TfmSalaryManage::FormCreate(TObject *Sender)
{
	Query1->Open();
	Table2->Open();
}
//---------------------------------------------------------------------------
// 从历史倒入工资明细项目
void __fastcall TfmSalaryManage::btGetSalaryClick(TObject *Sender)
{
    if(edNowMonth->Text.IsEmpty() || edOldMonth->Text.IsEmpty())
        return;     // 条件不全
    if(edNowMonth->Text.Length() != 6 || edOldMonth->Text.Length()!=6)
        return;     // 条件不正确
    // 执行数据倒入的存储过程
    TQuery *pQuery = new TQuery(NULL);
    pQuery->DatabaseName = "db";
    AnsiString szSQL;
    szSQL = "exec sf_形成月工资统计表 " + edOldMonth->Text;
    szSQL +=  "," + edNowMonth->Text;
    pQuery->SQL->Clear();
    pQuery->SQL->Add(szSQL);
    pQuery->ExecSQL ();
    delete pQuery;
    // 刷新列表显示
    Query1->Close();
    Query1->Open();
}
//---------------------------------------------------------------------------
// 计算当月工资
void __fastcall TfmSalaryManage::btCalSalaryClick(TObject *Sender)
{
    // 执行计算工资的存储过程
    TQuery *pQuery = new TQuery(NULL);
    pQuery->DatabaseName = "db";
    AnsiString szSQL;
    szSQL = "exec sf_当月工资统计";
    pQuery->SQL->Clear();
    pQuery->SQL->Add(szSQL);
    pQuery->ExecSQL ();
    delete pQuery;
    // 刷新列表显示
    Query1->Close();
    Query1->Open();
}
//---------------------------------------------------------------------------
// 发放当前指定职员的工资
void __fastcall TfmSalaryManage::btGiveSalaryClick(TObject *Sender)
{
    int bOk = Application->MessageBox("是否发放","提示",MB_YESNO);
    if(bOk == 7) return;
    // 执行工资发放的存储过程
    TQuery *pQuery = new TQuery(NULL);
    pQuery->DatabaseName = "db";
    AnsiString szSQL;
    szSQL = "exec sf_当月工资发放 '";
    szSQL += Query1->FieldByName("职员编号")->AsString;
    szSQL += "'";
    pQuery->SQL->Clear();
    pQuery->SQL->Add(szSQL);
    pQuery->ExecSQL ();
    delete pQuery;
    // 刷新列表显示
    Query1->Close();
    Query1->Open();
}
//---------------------------------------------------------------------------
void __fastcall TfmSalaryManage::FormClose(TObject *Sender,
      TCloseAction &Action)
{
    // 删除窗体并回收空间
    Action = caFree;
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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