pzhgen.h

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

H
162
字号
//---------------------------------------------------------------------------

#ifndef PzhGenH
#define PzhGenH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ListBaseForm.h"
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include "SDComboBox.h"
#include <Buttons.hpp>
#include <CheckLst.hpp>
#include "SDGrid.h"
#include <Grids.hpp>
#include <ImgList.hpp>
#include <ToolWin.hpp>
#include "DateEdit.hpp"
#include <Mask.hpp>
//---------------------------------------------------------------------------
//凭证事务类
class TPzhGenVoucherAct
{
  private:
    TStringList * FVoActList;//当前所有凭事物列表
  public:
    TStringList * FVoActSelectedList;//当前选中的凭证事物列表

    inline __fastcall TPzhGenVoucherAct();
    inline __fastcall ~TPzhGenVoucherAct();
    void __fastcall GenVoActBill(TSDGrid *GridValue);//通过查询,添加选中事务对应的bill
    void __fastcall GetVoActList(AnsiString VoActModule,TCheckListBox *clbValue);//得到当前模块下的所有凭证事物列表
    void __fastcall GetVoActSelectedList(TCheckListBox *clbValue);
    void __fastcall SelectAllList(AnsiString VoActModule,TCheckListBox *clbValue);
    void __fastcall UnSelectAllList(AnsiString VoActModule,TCheckListBox *clbValue);
};
//从凭证事务中添加到的来源单据类
class TPzhGenBill
{
  public:
    inline __fastcall TPzhGenBill();
    inline __fastcall ~TPzhGenBill();
    void __fastcall GenPzHeadAndDetail(TSDGrid *GridValue);//由来源视图生成自动凭证头与明细
};
//自动凭证类
class TPzGenPz
{
  public:
    int PzCountToSave;
    inline __fastcall TPzGenPz();
    inline __fastcall ~TPzGenPz();
    void __fastcall SavePz();//提交到数据库里
    int __fastcall GetTempPzCount();
};

class TfrmPzhGen : public TListBaseForm
{
__published:	// IDE-managed Components
    TPanel *PanelRight;
    TPageControl *pgcVoAct;
    TTabSheet *tsBill;
    TTabSheet *tsPz;
    TSDGrid *sgPzd;
    TLabel *Label3;
    TLabel *Label4;
    TSDGrid *sgBill;
    TTabSheet *tsVoAct;
    TCheckListBox *clbVoAct;
    TSDComboBox *scVocActModule;
    TLabel *Label1;
    TToolBar *ToolBar2;
    TSpeedButton *SpeedButton1;
    TSpeedButton *SpeedButton2;
    TSpeedButton *SpeedButton3;
    TSpeedButton *SpeedButton4;
    TLabel *Label9;
    TBitBtn *btnVoNext;
    TBitBtn *btnCancel;
    TSDGrid *sgPzh;
    TLabel *Label5;
    TLabel *Label6;
    TLabel *Label7;
    TBevel *Bevel1;
    TLabel *Label11;
    TBevel *Bevel3;
    TBitBtn *btnBillNext;
    TBitBtn *BitBtn10;
    TBevel *Bevel4;
    TBitBtn *btnComplete;
    TBitBtn *btnCancelPz;
    TPanel *Panel1;
    TLabel *Label13;
    TShape *Shape2;
    TPanel *Panel2;
    TLabel *Label12;
    TShape *Shape1;
    TPanel *Panel3;
    TLabel *Label14;
    TShape *Shape3;
    TGroupBox *GroupBox1;
    TLabel *Label2;
    TLabel *Label8;
    TDateEdit *deFrom;
    TDateEdit *deTo;
    TToolBar *ToolBar3;
    TSpeedButton *SpeedButton5;
    TSpeedButton *SpeedButton6;
    TSpeedButton *SpeedButton7;
    TSpeedButton *SpeedButton8;
    TLabel *Label10;
    TBevel *Bevel2;
    TLabel *Label15;
    TRadioButton *rbFMonth;
    TRadioButton *rbSpecDate;
    TBitBtn *BitBtn1;
    TBitBtn *btnUnSelectedAll;
    TLabel *lbFMonth;
    TLabel *lbDate;
    TLabel *lbUser;
    TBitBtn *btnNewPz;
    TBitBtn *BitBtn2;
    TCheckBox *cbWhere;
    void __fastcall scVocActModuleChange(TObject *Sender);
    void __fastcall FormShow(TObject *Sender);
    void __fastcall btnVoNextClick(TObject *Sender);
    void __fastcall FormCreate(TObject *Sender);
    void __fastcall btnBillNextClick(TObject *Sender);
    void __fastcall btnNewPzClick(TObject *Sender);
    void __fastcall BitBtn1Click(TObject *Sender);
    void __fastcall btnUnSelectedAllClick(TObject *Sender);
    void __fastcall btnCompleteClick(TObject *Sender);
    void __fastcall btnCancelClick(TObject *Sender);
    void __fastcall rbFMonthClick(TObject *Sender);
    void __fastcall rbSpecDateClick(TObject *Sender);
    void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
    void __fastcall SpeedButton1Click(TObject *Sender);
    void __fastcall SpeedButton2Click(TObject *Sender);
    void __fastcall SpeedButton3Click(TObject *Sender);
    void __fastcall SpeedButton4Click(TObject *Sender);
    void __fastcall SpeedButton5Click(TObject *Sender);
    void __fastcall SpeedButton6Click(TObject *Sender);
    void __fastcall SpeedButton7Click(TObject *Sender);
    void __fastcall SpeedButton8Click(TObject *Sender);
    void __fastcall BitBtn2Click(TObject *Sender);
    void __fastcall sgPzhClick(TObject *Sender);
    void __fastcall cbWhereClick(TObject *Sender);
private:	// User declarations
    void __fastcall InitEditControl();//从基类来,自动调用
public:		// User declarations
    __fastcall TfrmPzhGen(TComponent* Owner);
    __fastcall TfrmPzhGen(TComponent* Owner,HWND chWnd,AnsiString MidCode,AnsiString WhereStr);
    __fastcall ~TfrmPzhGen();
    void __fastcall GetWhereString(AnsiString VoActCode,AnsiString & WhereCondition, AnsiString & DetailWhereCondition);
};

//---------------------------------------------------------------------------
extern PACKAGE TfrmPzhGen *frmPzhGen;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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