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

📄 pmhdl.h

📁 速达开源ERP系统
💻 H
📖 第 1 页 / 共 5 页
字号:
//---------------------------------------------------------------------------

#ifndef PmhdlH
#define PmhdlH
//---------------------------------------------------------------------------
#include <dbtables.hpp>
#include "sdenumtype.h"
#include "sdbaselib.h"

class _EXPORT_TYPE TsdPod;
class _EXPORT_TYPE TsdPoh;
class _EXPORT_TYPE TsdRpod;
class _EXPORT_TYPE TsdRpoh;
class _EXPORT_TYPE TsdPrecd_G_I;
class _EXPORT_TYPE TsdPrech_G_I;
class _EXPORT_TYPE TsdPrecd_P_I;
class _EXPORT_TYPE TsdPrech_P_I;
class _EXPORT_TYPE TsdPrecd_N_I;
class _EXPORT_TYPE TsdPrech_N_I;
class _EXPORT_TYPE TsdPreth;
class _EXPORT_TYPE TsdPretd;
class _EXPORT_TYPE TsdUld;
class _EXPORT_TYPE TsdUlh;
class _EXPORT_TYPE TsdZtd;
class _EXPORT_TYPE TsdZth;
class _EXPORT_TYPE TsdPivod;
class _EXPORT_TYPE TsdPivoh;
class _EXPORT_TYPE TsdPeriod;
class _EXPORT_TYPE TsdBplan;
class _EXPORT_TYPE TsdPbed;
class _EXPORT_TYPE TsdPbeh;

//===================================================
//       (TsdPod)采购单单行维护
//===================================================

class _EXPORT_TYPE TsdPod : public TsdDetail
{

private:
    int         m_PodLine;
    AnsiString  m_PodCode;
    AnsiString  m_PodGoods;
    AnsiString  m_PodUnit;
    double      m_PodConvRate;
    double      m_PodQty;
    double      m_PodPrice;
    double      m_PodAmt;
    int         m_PodType;
    int         m_PodFrom;
    AnsiString  m_PodFromCode;
    int         m_PodFromLine;
    double      m_PodDQty;
    double      m_PodRQty;
    double      m_PodBQty;
    double      m_PodFQty;
    double      m_PodEQty;
    double      m_PodWQty;    
    AnsiString  m_PodLoc;
    AnsiString  m_PodDept;
    AnsiString  m_PodReqDate;
    AnsiString  m_PodSendDate;
    AnsiString  m_PodRecDate;
    AnsiString  m_PodBatch;
    AnsiString  m_PodSo;
    int         m_PodSodLine;
    AnsiString  m_PodDesc;
    int         m_PodClose;
    AnsiString  m_PodCloseDate;
    int         m_PodStatus;

    int         b_PodLine;
    AnsiString  b_PodCode;
    AnsiString  b_PodGoods;
    AnsiString  b_PodUnit;
    double      b_PodConvRate;
    double      b_PodQty;
    double      b_PodPrice;
    double      b_PodAmt;
    int         b_PodType;
    int         b_PodFrom;
    AnsiString  b_PodFromCode;
    int         b_PodFromLine;
    double      b_PodDQty;
    double      b_PodRQty;
    double      b_PodBQty;
    double      b_PodFQty;
    double      b_PodEQty;
    double      b_PodWQty;    
    AnsiString  b_PodLoc;
    AnsiString  b_PodDept;
    AnsiString  b_PodReqDate;
    AnsiString  b_PodSendDate;
    AnsiString  b_PodRecDate;
    AnsiString  b_PodBatch;
    AnsiString  b_PodSo;
    int         b_PodSodLine;
    AnsiString  b_PodDesc;
    int         b_PodClose;
    AnsiString  b_PodCloseDate;
    int         b_PodStatus;

    void __fastcall SetPodLine(int value);
    void __fastcall SetPodCode(AnsiString value);
    void __fastcall SetPodGoods(AnsiString value);
    void __fastcall SetPodUnit(AnsiString value);
    void __fastcall SetPodConvRate(double value);
    void __fastcall SetPodQty(double value);
    void __fastcall SetPodPrice(double value);
    void __fastcall SetPodType(int value);
    void __fastcall SetPodFrom(int value);
    void __fastcall SetPodFromCode(AnsiString value);
    void __fastcall SetPodFromLine(int value);
//    void __fastcall SetPodDQty(double value);
//    void __fastcall SetPodRQty(double value);
//    void __fastcall SetPodBQty(double value);
//    void __fastcall SetPodFQty(double value);
//    void __fastcall SetPodEQty(double value);
//    void __fastcall SetPodWQty(double value);
    void __fastcall SetPodLoc(AnsiString value);
    void __fastcall SetPodDept(AnsiString value);
    void __fastcall SetPodReqDate(AnsiString value);
    void __fastcall SetPodSendDate(AnsiString value);
    void __fastcall SetPodRecDate(AnsiString value);
    void __fastcall SetPodBatch(AnsiString value);
    void __fastcall SetPodSo(AnsiString value);
    void __fastcall SetPodSodLine(int value);
    void __fastcall SetPodStatus(int value);
    void __fastcall SetPodDesc(AnsiString value);
    void __fastcall SetPodClose(int value);
    void __fastcall SetPodCloseDate(AnsiString value);

    __property int PodLine  = { read = m_PodLine, write = SetPodLine };
    __property AnsiString PodCode  = { read = m_PodCode, write = SetPodCode };
    __property AnsiString PodGoods  = { read = m_PodGoods, write = SetPodGoods };
    __property AnsiString PodUnit  = { read = m_PodUnit, write = SetPodUnit };
    __property double PodConvRate  = { read = m_PodConvRate, write = SetPodConvRate };
    __property double PodQty  = { read = m_PodQty, write = SetPodQty };
    __property double PodPrice  = { read = m_PodPrice, write = SetPodPrice };
    __property double PodAmt  = { read = m_PodAmt };
    __property int PodType  = { read = m_PodType, write = SetPodType };
    __property int PodFrom  = { read = m_PodFrom, write = SetPodFrom };
    __property AnsiString PodFromCode={read=m_PodFromCode,write=SetPodFromCode};
    __property int PodFromLine={read=m_PodFromLine,write=SetPodFromLine};
    __property double PodDQty={read=m_PodDQty};
    __property double PodRQty={read=m_PodRQty};
    __property double PodBQty={read=m_PodBQty};
    __property double PodFQty={read=m_PodFQty};
    __property double PodEQty={read=m_PodEQty};
    __property double PodWQty={read=m_PodWQty};
    __property AnsiString PodLoc  = { read = m_PodLoc, write = SetPodLoc };
    __property AnsiString PodDept  = { read = m_PodDept, write = SetPodDept };
    __property AnsiString PodReqDate  = { read = m_PodReqDate, write = SetPodReqDate };
    __property AnsiString PodRecDate  = { read = m_PodRecDate, write = SetPodRecDate };
    __property AnsiString PodSendDate  = { read = m_PodSendDate,write = SetPodSendDate };
    __property AnsiString PodSo  = { read = m_PodSo, write = SetPodSo };
    __property int PodSodLine  = { read = m_PodSodLine, write = SetPodSodLine };
    __property AnsiString PodBatch  = { read = m_PodBatch, write = SetPodBatch };
    __property AnsiString PodDesc  = { read = m_PodDesc, write = SetPodDesc };
    __property int PodStatus  = { read = m_PodStatus, write = SetPodStatus };
    __property int PodClose  = { read = m_PodClose ,write=SetPodClose};
    __property AnsiString PodCloseDate  = { read = m_PodCloseDate,write=SetPodCloseDate };

public:
    TsdPod(TDataComm *DC);
    TsdPod();
    TsdPoh *sdParent;

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

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

    AnsiString GetFieldValue(euPod sdFieldName);
    AnsiString GetOldFieldValue(euPod sdFieldName);
    void SetFieldValue(euPod sdFieldName, AnsiString Value);
    void RestoreValue();

    ~TsdPod();
};


//===================================================
//       (TsdPoh)采购单单头维护
//===================================================
class _EXPORT_TYPE TsdPoh : public TsdHead
{
public:

    TsdPoh(TDataComm *DC);
    TsdPoh();
    ~TsdPoh();

    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 NewDetail();
    void DeleteDetail();
    void Assign(TsdPoh *p);
    int  Query();
    bool Find(AnsiString WhereStr);

    void Check(int IsCheck);
    void Close(int IsClose);
    void Revoke(int IsRevoke);
    void Stop(int IsStop);

    AnsiString GetFieldValue(euPoh sdFieldName);
    void SetFieldValue(euPoh sdFieldName, AnsiString Value);
    void RestoreValue();
    void RestoreItem();

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

private:
    TsdPod *m_sdPod;
    TsdPod *b_sdPod;

    AnsiString m_PohCode;
    AnsiString m_PohSupply;
    AnsiString m_PohCurrency;
    double     m_PohEnrate;
    AnsiString m_PohTaxCode;
    AnsiString m_PohPmode;
    AnsiString m_PohContract;
    AnsiString m_PohSettleMode;
    AnsiString m_PohBuyer;
    AnsiString m_PohDate;
    AnsiString m_PohDesc;
    AnsiString m_PohSugDate;
    double     m_PohAmt;
    int        m_PohPayTerm;
    double     m_PohPrePayAmt;
    int        m_PohCheck;
    AnsiString m_PohCheckDate;
    AnsiString m_PohChecker;
    int        m_PohCancel;
    AnsiString m_PohCancelDate;
    AnsiString m_PohCanceler;
    int        m_PohStop;
    int        m_PohClose;
    double     m_PohCarriage;
    AnsiString m_PohSysDate;//           系统日期
    AnsiString m_PohPsite;//             交货地址
    AnsiString m_PohDeliver;//           交货方式
    AnsiString m_PohTransMode;//         运输方式
    AnsiString m_PohUser;

    AnsiString b_PohCode;
    AnsiString b_PohSupply;
    AnsiString b_PohCurrency;
    double     b_PohEnrate;
    AnsiString b_PohTaxCode;
    AnsiString b_PohPmode;
    AnsiString b_PohContract;
    AnsiString b_PohSettleMode;
    AnsiString b_PohBuyer;
    AnsiString b_PohDate;
    AnsiString b_PohDesc;
    AnsiString b_PohSugDate;
    double     b_PohAmt;
    int        b_PohPayTerm;
    double     b_PohPrePayAmt;
    int        b_PohCheck;
    AnsiString b_PohCheckDate;
    AnsiString b_PohChecker;
    int        b_PohCancel;
    AnsiString b_PohCancelDate;
    AnsiString b_PohCanceler;
    int        b_PohStop;
    int        b_PohClose;
    double     b_PohCarriage;
    AnsiString b_PohSysDate;//           系统日期
    AnsiString b_PohPsite;//             交货地址
    AnsiString b_PohDeliver;//           交货方式
    AnsiString b_PohTransMode;//         运输方式
    AnsiString b_PohUser;

private:
    void BackupValue();
    void EmptyValue(int Index);
    void BatchLetValue();
    void AssignValue();

    void __fastcall SetPohCode(AnsiString value);
    void __fastcall SetPohSupply(AnsiString value);
    void __fastcall SetPohCurrency(AnsiString value);
    void __fastcall SetPohEnrate(double value);
    void __fastcall SetPohTaxCode(AnsiString value);
    void __fastcall SetPohPmode(AnsiString value);
    void __fastcall SetPohContract(AnsiString value);
    void __fastcall SetPohSettleMode(AnsiString value);
    void __fastcall SetPohBuyer(AnsiString value);
    void __fastcall SetPohDate(AnsiString value);
    void __fastcall SetPohDesc(AnsiString value);
    void __fastcall SetPohSugDate(AnsiString value);
    void __fastcall SetPohAmt(double value);
    void __fastcall SetPohPayTerm(int value);
    void __fastcall SetPohPrePayAmt(double value);
    void __fastcall SetPohCheck(int value);
    void __fastcall SetPohCheckDate(AnsiString value);
    void __fastcall SetPohChecker(AnsiString value);
    void __fastcall SetPohCancel(int value);
    void __fastcall SetPohCancelDate(AnsiString value);
    void __fastcall SetPohCanceler(AnsiString value);
    void __fastcall SetPohCarriage(double value);
    void __fastcall SetPohStop(int value);
    void __fastcall SetPohClose(int value);
    void __fastcall SetPohPsite(AnsiString value);
    void __fastcall SetPohDeliver(AnsiString value);
    void __fastcall SetPohTransMode(AnsiString value);
    void __fastcall SetPohUser(AnsiString value);

    __property AnsiString PohCode  = { read = m_PohCode, write = SetPohCode };
    __property AnsiString PohSupply  = { read = m_PohSupply, write = SetPohSupply };
    __property AnsiString PohCurrency  = { read = m_PohCurrency, write = SetPohCurrency };
    __property double PohEnrate  = { read = m_PohEnrate, write = SetPohEnrate };
    __property AnsiString PohTaxCode  = { read = m_PohTaxCode, write = SetPohTaxCode };

⌨️ 快捷键说明

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