bdpgl_init.cpp

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

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

#include <vcl.h>
#pragma hdrstop

#include "Bdpgl_Init.h"
#include "commfunction.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SDComboBox"
#pragma link "SDEdit"
#pragma resource "*.dfm"
TfrmBdpgl_Init *frmBdpgl_Init;
//---------------------------------------------------------------------------
__fastcall TfrmBdpgl_Init::TfrmBdpgl_Init(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
        : TStdBaseForm(Owner,chWnd,MidCode,WhereStr)
{
}
//---------------------------------------------------------------------------
void __fastcall TfrmBdpgl_Init::FormInit()
{
 TComResultSet *pResultSet=new  TComResultSet(Handle,g_ClientHandle);
 AnsiString strSQL;
 strSQL =" select top 1 BdpglFmonth,BdpglBoyAmt,BdpglIoyAmt,BdpglOoyAmt,BdpglAoyAmt from sdBdpgl ";
 strSQL+=" order by BdpglFmonth ";
 pResultSet->Open(strSQL,"");
 pResultSet->MoveFirst();
 if(pResultSet->RecordCount > 0)
 {
   seBdpglFmonth->Text=pResultSet->FieldByName("BdpglFmonth");
   seBdpglBoyAmt->Text=pResultSet->FieldByName("BdpglBoyAmt");
   seBdpglIoyAmt->Text=pResultSet->FieldByName("BdpglIoyAmt");
   seBdpglOoyAmt->Text=pResultSet->FieldByName("BdpglOoyAmt");
   seBdpglAoyAmt->Text=pResultSet->FieldByName("BdpglAoyAmt");
   chkInitiate->Checked=true;
   Panel1->Enabled=false;
   btnOK->Enabled=false;
   lblNotes->Caption="提示:坏账准备账已经被初始化";
 }
 else
 {
   seBdpglFmonth->Text=g_sdFMonth;
   seBdpglBoyAmt->Text="0.00";
   seBdpglIoyAmt->Text="0.00";
   seBdpglOoyAmt->Text="0.00";
   seBdpglAoyAmt->Text="0.00";
   chkInitiate->Checked=false;
   Panel1->Enabled=true;
   btnOK->Enabled=true;
   lblNotes->Caption="提示:坏账准备账尚未初始化,请输入年初金额、本年增加和本年减少金额";
 }
 pResultSet->Close();
 delete pResultSet;
}
//---------------------------------------------------------------------------

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

 if(Application->MessageBox("确定要初始化坏账准备账吗?","系统提示", MB_YESNO) != IDYES)
  return;
 try
 {
  try
  {
   strSQL =" Exec sdBdpgl_Initiate '"+seBdpglFmonth->Text+"',";
   strSQL+=seBdpglBoyAmt->Text+",";
   strSQL+=seBdpglIoyAmt->Text+",";
   strSQL+=seBdpglOoyAmt->Text;
   try
   {
    pResultSet->Execute(strSQL);
   }
   catch(Exception &e)
   {
    throw Exception(e.Message);
   }
   pResultSet->Close();
  }
  catch(Exception &e)
  {
   throw Exception(e.Message);
  }
 }
 __finally
 {
   delete pResultSet;
 }
 frmBdpgl_Init->Close();
}
//---------------------------------------------------------------------------

void __fastcall TfrmBdpgl_Init::btnCancelClick(TObject *Sender)
{
 frmBdpgl_Init->Close();
}
//---------------------------------------------------------------------------
void __fastcall TfrmBdpgl_Init::FormShow(TObject *Sender)
{
 FormInit();
}
//---------------------------------------------------------------------------
void __fastcall TfrmBdpgl_Init::CalAoyAmt()
{
 double dBoyAmt,dIoyAmt,dOoyAmt,dAoyAmt;
 try
 {
  dBoyAmt=StrToFloat(seBdpglBoyAmt->Text);
  dIoyAmt=StrToFloat(seBdpglIoyAmt->Text);
  dOoyAmt=StrToFloat(seBdpglOoyAmt->Text);
  dAoyAmt=DataCarry(dBoyAmt+dIoyAmt-dOoyAmt,2,0);
  seBdpglAoyAmt->Text=FloatToStr(dAoyAmt);
 }
 catch(...)
 {
  throw Exception("数值计算错误");
 }
}
//---------------------------------------------------------------------------


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


⌨️ 快捷键说明

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