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

📄 bmhdl.h

📁 速达开源ERP系统
💻 H
📖 第 1 页 / 共 2 页
字号:
//---------------------------------------------------------------------------
#ifndef BmhdlH
#define BmhdlH
#include "sdbaselib.h"
#include "SdEnumType.h"
#include <Adodb.hpp>
#include <Db.hpp>

class _EXPORT_TYPE TsdBomh;
class _EXPORT_TYPE TsdBomd;
class _EXPORT_TYPE TsdPbomh;
class _EXPORT_TYPE TsdPbomd;
class _EXPORT_TYPE TsdEcoh;
class _EXPORT_TYPE TsdEcod;
class _EXPORT_TYPE TsdRep;

//***************************************
//     ClassName:(TsdBomd)             //
//     Description:物料单行的维护      //
//     Created On:2000/06/01           //
//***************************************
class _EXPORT_TYPE TsdBomd : public TsdDetail
{
private:

    AnsiString  m_BomdGoods;
    AnsiString  m_BomdPgoods;
    int         m_BomdSn;
    AnsiString  m_BomdUnit;
    double      m_BomdQty;
    double      m_BomdShl;
    int         m_BomdType;
    int         m_BomdFrom;
    int         m_BomdPp;
    int         m_BomdOp;
    AnsiString  m_BomdProcess;
    int         m_BomdCfg;     //配置类型
    int         m_BomdRepFlg;  //是否被替代
    int         m_BomdLlc;     //低层码
    AnsiString  m_BomdEco;     //更改单号
    double      m_BomdLot;
    AnsiString  m_BomdDesc;

    AnsiString  b_BomdGoods;
    AnsiString  b_BomdPgoods;
    int         b_BomdSn;
    AnsiString  b_BomdUnit;
    double      b_BomdQty;
    double      b_BomdShl;
    int         b_BomdType;
    int         b_BomdFrom;
    int         b_BomdPp;
    int         b_BomdOp;
    AnsiString  b_BomdProcess;
    int         b_BomdCfg;     //配置类型
    int         b_BomdRepFlg;  //是否被替代
    int         b_BomdLlc;     //低层码
    AnsiString  b_BomdEco;     //更改单号
    double      b_BomdLot;
    AnsiString  b_BomdDesc;

    void __fastcall SetBomdGoods(AnsiString value);
    void __fastcall SetBomdPgoods(AnsiString value);
    void __fastcall SetBomdSn(int value);
    void __fastcall SetBomdQty(double value);
    void __fastcall SetBomdShl(double value);
    void __fastcall SetBomdPp(int value);
    void __fastcall SetBomdOp(int value);
    void __fastcall SetBomdProcess(AnsiString value);
    void __fastcall SetBomdCfg(int value);
    void __fastcall SetBomdRepFlg(int value);
    void __fastcall SetBomdLot(double value);
    void __fastcall SetBomdDesc(AnsiString value);

    __property AnsiString BomdGoods  = { read = m_BomdGoods, write = SetBomdGoods };
    __property AnsiString BomdPgoods  = { read = m_BomdPgoods, write = SetBomdPgoods };
    __property int BomdSn  = { read = m_BomdSn, write = SetBomdSn };
    __property AnsiString BomdUnit  = { read = m_BomdUnit };
    __property double BomdQty  = { read = m_BomdQty, write = SetBomdQty };
    __property double BomdShl  = { read = m_BomdShl, write = SetBomdShl };
    __property int BomdType  = { read = m_BomdType };
    __property int BomdFrom  = { read = m_BomdFrom };
    __property int BomdPp  = { read = m_BomdPp, write = SetBomdPp };
    __property int BomdOp  = { read = m_BomdOp, write = SetBomdOp };
    __property AnsiString BomdProcess  = { read = m_BomdProcess, write = SetBomdProcess };
    __property int BomdCfg = { read = m_BomdCfg, write = SetBomdCfg };
    __property int BomdRepFlg = { read = m_BomdRepFlg, write = SetBomdRepFlg };
    __property int BomdLlc = { read = m_BomdLlc };
    __property AnsiString BomdEco  = { read = m_BomdEco };
    __property double BomdLot  = { read = m_BomdLot, write = SetBomdLot };
    __property AnsiString BomdDesc  = { read = m_BomdDesc, write = SetBomdDesc };

public:
    TsdBomd(TDataComm *DC);
    TsdBomd();
    TsdBomh *sdParent; 

    void BackupValue();
    void RestoreValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void AssignValue();

    void Update();
    void Delete();
    void Assign(TsdBomd *p);
    int  Query();
    bool Find(AnsiString WhereStr);

    AnsiString GetFieldValue(euBomd sdFieldName);
    AnsiString GetOldFieldValue(euBomd sdFieldName);
    void SetFieldValue(euBomd sdFieldName, AnsiString Value);

    ~TsdBomd();
};

//***************************************
//     ClassName:(TsdBomh)             //
//     Description:物料单头的维护      //
//     Created On:2000/06/01           //
//***************************************
class _EXPORT_TYPE TsdBomh : public TsdHead
{
private:

    AnsiString  m_BomhGoods;
    int         m_BomhType;
    AnsiString  m_BomhUnit;
    double      m_BomhEoq;  //批量
    double      m_BomhRlt;
    double      m_BomhFpr;
    int         m_BomhOp;
    int         m_BomhPp;
    AnsiString  m_BomhUser;
    AnsiString  m_BomhDesc;
    AnsiString  m_BomhEdate;
    AnsiString  m_BomhIdate;
    AnsiString  m_BomhProducter;
    AnsiString  m_BomhSysDate;

    AnsiString  b_BomhGoods;
    int         b_BomhType;
    AnsiString  b_BomhUnit;
    double      b_BomhEoq;  //批量
    double      b_BomhRlt;
    double      b_BomhFpr;
    int         b_BomhOp;
    int         b_BomhPp;
    AnsiString  b_BomhUser;
    AnsiString  b_BomhDesc;
    AnsiString  b_BomhEdate;
    AnsiString  b_BomhIdate;
    AnsiString  b_BomhProducter;
    AnsiString  b_BomhSysDate;

    TsdBomd *m_sdBomd;
    TsdBomd *b_sdBomd;

private:

    void BackupValue();
    void EmptyValue(int Index);
    void BatchLetValue();

    void NewDetail();
    void DeleteDetail();

    int __fastcall GetItemCount();
    int __fastcall GetCurItemNo();
    char __fastcall GetCurItemStatus();
    AnsiString __fastcall GetItemBookMark();

    void __fastcall SetBomhGoods(AnsiString value);
    void __fastcall SetBomhOp(int value);
    void __fastcall SetBomhPp(int value);
    void __fastcall SetBomhEoq(double value);
    void __fastcall SetBomhRlt(double value);
    void __fastcall SetBomhFpr(double value);
    void __fastcall SetBomhUser(AnsiString value);
    void __fastcall SetBomhEdate(AnsiString value);
    void __fastcall SetBomhIdate(AnsiString value);
    void __fastcall SetBomhProducter(AnsiString value);
    void __fastcall SetBomhDesc(AnsiString value);

    __property AnsiString BomhGoods  = { read = m_BomhGoods, write = SetBomhGoods };
    __property AnsiString BomhUnit  = { read = m_BomhUnit };
    __property int BomhType  = { read = m_BomhType };
    __property double BomhEoq  = { read = m_BomhEoq, write = SetBomhEoq };
    __property double BomhRlt  = { read = m_BomhRlt, write = SetBomhRlt };
    __property int BomhOp  = { read = m_BomhOp, write = SetBomhOp };
    __property int BomhPp  = { read = m_BomhPp, write = SetBomhPp };
    __property double BomhFpr  = { read = m_BomhFpr, write = SetBomhFpr };
    __property AnsiString BomhUser  = { read = m_BomhUser, write = SetBomhUser };
    __property AnsiString BomhDesc  = { read = m_BomhDesc, write = SetBomhDesc };
    __property AnsiString BomhEdate  = { read = m_BomhEdate, write = SetBomhEdate };
    __property AnsiString BomhIdate  = { read = m_BomhIdate, write = SetBomhIdate };
    __property AnsiString BomhProducter  = { read = m_BomhProducter, write = SetBomhProducter };
    __property AnsiString BomhSysDate  = { read = m_BomhSysDate };

    void __fastcall VerifyBom(AnsiString GoodsCode,TStringList *GoodsList);

public:

    TsdBomh(TDataComm *DC);
    TsdBomh();
    ~TsdBomh();

    void Update();
    void Delete();
    void AddItem();
    void InsertItem();
    void EditItem();
    void DeleteItem();
    void RemoveItem();
    void ClearItem();
    void CancelItem();
    void AddToObject();
    bool LocateItemByIndex(int Index);
    bool LocateItemByKey(AnsiString Key);

    void AssignValue();
    void Assign(TsdBomh *p);
    void RestoreValue();
    void RestoreItem();
    int  Query();
    bool Find(AnsiString WhereStr);
    void Execute(AnsiString Param);

    AnsiString GetFieldValue(euBomh sdFieldName);
    void SetFieldValue(euBomh sdFieldName, AnsiString Value);

    AnsiString GetItemValue(euBomd FieldName);
    void SetItemValue(euBomd FieldName, AnsiString Value);
    __property int ItemCount  = { read = GetItemCount };
    __property int CurItemNo  = { read = GetCurItemNo };
    __property AnsiString ItemBookMark  = { read = GetItemBookMark };
};

//***************************************
//     ClassName:(TsdPbomd)            //
//     Description:计划物料单行的维护  //
//     Created On:2000/06/01           //
//***************************************
class _EXPORT_TYPE TsdPbomd : public TsdDetail
{
private:

    AnsiString  m_PbomdGoods;
    AnsiString  m_PbomdPgoods;
    int         m_PbomdSn;
    AnsiString  m_PbomdUnit;
    double      m_PbomdQty;
    double      m_PbomdShl;
    double      m_PbomdFcp;     //构成比例
    int         m_PbomdOptNo;
    int         m_PbomdType;
    int         m_PbomdFrom;
    int         m_PbomdPp;
    int         m_PbomdOp;
    AnsiString  m_PbomdProcess;
    int         m_PbomdOption;  //是否可选
    int         m_PbomdLlc;     //低层码
    double      m_PbomdLot;
    AnsiString  m_PbomdDesc;

    AnsiString  b_PbomdGoods;
    AnsiString  b_PbomdPgoods;
    int         b_PbomdSn;
    AnsiString  b_PbomdUnit;
    double      b_PbomdQty;
    double      b_PbomdShl;
    double      b_PbomdFcp;     //构成比例
    int         b_PbomdOptNo;
    int         b_PbomdType;
    int         b_PbomdFrom;
    int         b_PbomdPp;
    int         b_PbomdOp;
    AnsiString  b_PbomdProcess;
    int         b_PbomdOption;  //是否可选
    int         b_PbomdLlc;     //低层码
    double      b_PbomdLot;
    AnsiString  b_PbomdDesc;

    void __fastcall SetPbomdGoods(AnsiString value);
    void __fastcall SetPbomdPgoods(AnsiString value);
    void __fastcall SetPbomdSn(int value);
    void __fastcall SetPbomdQty(double value);
    void __fastcall SetPbomdShl(double value);
    void __fastcall SetPbomdFcp(double value);
    void __fastcall SetPbomdOptNo(int value);
    void __fastcall SetPbomdPp(int value);
    void __fastcall SetPbomdOp(int value);
    void __fastcall SetPbomdProcess(AnsiString value);
    void __fastcall SetPbomdOption(int value);
    void __fastcall SetPbomdLot(double value);
    void __fastcall SetPbomdDesc(AnsiString value);

    __property AnsiString PbomdGoods = { read = m_PbomdGoods, write = SetPbomdGoods };
    __property AnsiString PbomdPgoods = { read = m_PbomdPgoods, write = SetPbomdPgoods };
    __property int PbomdSn = { read = m_PbomdSn, write = SetPbomdSn };
    __property AnsiString PbomdUnit = { read = m_PbomdUnit };
    __property double PbomdQty = { read = m_PbomdQty, write = SetPbomdQty };
    __property double PbomdShl  = { read = m_PbomdShl, write = SetPbomdShl };
    __property double PbomdFcp  = { read = m_PbomdFcp, write = SetPbomdFcp };
    __property int PbomdOptNo  = { read = m_PbomdOptNo, write = SetPbomdOptNo };
    __property int PbomdType  = { read = m_PbomdType };
    __property int PbomdFrom  = { read = m_PbomdFrom };
    __property int PbomdPp  = { read = m_PbomdPp, write = SetPbomdPp };
    __property int PbomdOp  = { read = m_PbomdOp, write = SetPbomdOp };
    __property AnsiString PbomdProcess  = { read = m_PbomdProcess, write = SetPbomdProcess };
    __property int PbomdOption = { read = m_PbomdOption, write = SetPbomdOption };
    __property int PbomdLlc = { read = m_PbomdLlc };
    __property double PbomdLot  = { read = m_PbomdLot, write = SetPbomdLot };
    __property AnsiString PbomdDesc  = { read = m_PbomdDesc, write = SetPbomdDesc };

public:
    TsdPbomd(TDataComm *DC);
    TsdPbomd();
    TsdPbomh *sdParent;

    void BackupValue();
    void RestoreValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void AssignValue();

    void Update();
    void Delete();
    void Assign(TsdPbomd *p);
    int  Query();
    bool Find(AnsiString WhereStr);

    AnsiString GetFieldValue(euPbomd sdFieldName);
    AnsiString GetOldFieldValue(euPbomd sdFieldName);
    void SetFieldValue(euPbomd sdFieldName, AnsiString Value);

    ~TsdPbomd();
};

//***************************************
//     ClassName:(TsdPbomh)            //
//     Description:计划物料单头的维护  //
//     Created On:2000/06/01           //
//***************************************
class _EXPORT_TYPE TsdPbomh : public TsdHead
{
private:

    AnsiString  m_PbomhGoods;
    int         m_PbomhType;
    AnsiString  m_PbomhUnit;
    double      m_PbomhEoq;
    double      m_PbomhRlt;
    double      m_PbomhFpr;
    int         m_PbomhOp;
    int         m_PbomhPp;
    AnsiString  m_PbomhEdate;
    AnsiString  m_PbomhIdate;
    AnsiString  m_PbomhUser;
    AnsiString  m_PbomhProducter;
    AnsiString  m_PbomhDesc;
    AnsiString  m_PbomhSysDate;

    AnsiString  b_PbomhGoods;
    int         b_PbomhType;
    AnsiString  b_PbomhUnit;
    double      b_PbomhEoq;
    double      b_PbomhRlt;
    double      b_PbomhFpr;
    int         b_PbomhOp;
    int         b_PbomhPp;
    AnsiString  b_PbomhEdate;
    AnsiString  b_PbomhIdate;
    AnsiString  b_PbomhUser;
    AnsiString  b_PbomhProducter;
    AnsiString  b_PbomhDesc;
    AnsiString  b_PbomhSysDate;

    TsdPbomd *m_sdPbomd;
    TsdPbomd *b_sdPbomd;

private:

    void BackupValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void NewDetail();
    void DeleteDetail();

    int __fastcall GetItemCount();
    int __fastcall GetCurItemNo();
    char __fastcall GetCurItemStatus();
    AnsiString __fastcall GetItemBookMark();

    void __fastcall SetPbomhGoods(AnsiString value);
    void __fastcall SetPbomhOp(int value);
    void __fastcall SetPbomhPp(int value);
    void __fastcall SetPbomhEoq(double value);
    void __fastcall SetPbomhRlt(double value);
    void __fastcall SetPbomhFpr(double value);

⌨️ 快捷键说明

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