bdgl_init.cpp

来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 132 行

CPP
132
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Bdgl_Init.h"
#include "commfunction.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SDComboBox"
#pragma link "SDEdit"
#pragma resource "*.dfm"
TfrmBdgl_Init *frmBdgl_Init;
//---------------------------------------------------------------------------
__fastcall TfrmBdgl_Init::TfrmBdgl_Init(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
        : TStdBaseForm(Owner,chWnd,MidCode,WhereStr)
{
}
//---------------------------------------------------------------------------
void __fastcall TfrmBdgl_Init::FormInit()
{
 TComResultSet *pResultSet=new  TComResultSet(Handle,g_ClientHandle);
 AnsiString strSQL;
 strSQL =" select top 1 BdglFmonth,BdglBoyAmt,BdglIoyAmt,BdglOoyAmt,BdglAoyAmt from sdBdgl ";
 strSQL+=" order by BdglFmonth ";
 pResultSet->Open(strSQL,"");
 pResultSet->MoveFirst();
 if(pResultSet->RecordCount > 0)
 {
   seBdglFmonth->Text=pResultSet->FieldByName("BdglFmonth");
   seBdglBoyAmt->Text=pResultSet->FieldByName("BdglBoyAmt");
   seBdglIoyAmt->Text=pResultSet->FieldByName("BdglIoyAmt");
   seBdglOoyAmt->Text=pResultSet->FieldByName("BdglOoyAmt");
   seBdglAoyAmt->Text=pResultSet->FieldByName("BdglAoyAmt");
   chkInitiate->Checked=true;
   Panel1->Enabled=false;
   btnOK->Enabled=false;
   lblNotes->Caption="提示:坏账损失账已经被初始化";
 }
 else
 {
   seBdglFmonth->Text=g_sdFMonth;
   seBdglBoyAmt->Text="0.00";
   seBdglIoyAmt->Text="0.00";
   seBdglOoyAmt->Text="0.00";
   seBdglAoyAmt->Text="0.00";
   chkInitiate->Checked=false;
   Panel1->Enabled=true;
   btnOK->Enabled=true;
   lblNotes->Caption="提示:坏账损失账尚未初始化,请输入年初金额、本年增加和本年减少金额";
 }
 pResultSet->Close();
 delete pResultSet;
}
//---------------------------------------------------------------------------

void __fastcall TfrmBdgl_Init::btnOKClick(TObject *Sender)
{
 TComResultSet *pResultSet=new  TComResultSet(Handle,g_ClientHandle);
 AnsiString strSQL;

 if(Application->MessageBox("确定要初始化坏账损失账吗?","系统提示", MB_YESNO) != IDYES)
  return;
 try
 {
  try
  {
   strSQL =" Exec sdBdgl_Initiate '"+seBdglFmonth->Text+"',";
   strSQL+=seBdglBoyAmt->Text+",";
   strSQL+=seBdglIoyAmt->Text+",";
   strSQL+=seBdglOoyAmt->Text;
   try
   {
    pResultSet->Execute(strSQL);
   }
   catch(Exception &e)
   {
    throw Exception(e.Message);
   }
   pResultSet->Close();
  }
  catch(Exception &e)
  {
   throw Exception(e.Message);
  }
 }
 __finally
 {
   delete pResultSet;
 }
 frmBdgl_Init->Close();
}
//---------------------------------------------------------------------------

void __fastcall TfrmBdgl_Init::btnCancelClick(TObject *Sender)
{
 frmBdgl_Init->Close();
}
//---------------------------------------------------------------------------
void __fastcall TfrmBdgl_Init::FormShow(TObject *Sender)
{
 FormInit();
}
//---------------------------------------------------------------------------
void __fastcall TfrmBdgl_Init::CalAoyAmt()
{
 double dBoyAmt,dIoyAmt,dOoyAmt,dAoyAmt;
 try
 {
  dBoyAmt=StrToFloat(seBdglBoyAmt->Text);
  dIoyAmt=StrToFloat(seBdglIoyAmt->Text);
  dOoyAmt=StrToFloat(seBdglOoyAmt->Text);
  dAoyAmt=DataCarry(dBoyAmt+dIoyAmt-dOoyAmt,2,0);
  seBdglAoyAmt->Text=FloatToStr(dAoyAmt);
 }
 catch(...)
 {
  throw Exception("数值计算错误");
 }
}
//---------------------------------------------------------------------------


void __fastcall TfrmBdgl_Init::seBdglBoyAmtExit(TObject *Sender)
{
 //计算本年累计金额
 CalAoyAmt();
}
//---------------------------------------------------------------------------


⌨️ 快捷键说明

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