Link to: source code | transactions
directory
Copyright Turtle Creek Software 1996-2006. All Rights Reserved.
This class manages checking transactions for the Goldenseal accounting software,
small business management software, construction
project management software and
construction
accounting software.
class CCheckingTransaction : public CBankTransaction
{
public:
static CLASS_DESC *sDescriptor;
static DB_PersistentObject *MakeNew() { return TCS_NEW CCheckingTransaction; }
CCheckingTransaction();
virtual ~CCheckingTransaction() {}
virtual void CopyFrom(DB_PersistentObject *source, const UInt8 copyFlags = 0);
virtual NeoSize GetFileLength(const CNeoFormat *aFormat) const
{ return CBankTransaction::GetFileLength(aFormat) + cFileLength; }
virtual DBid GetDBClassID(void) const { return id_CheckingTransaction; }
virtual Boolean GetMemberValue(const TagType aTag, const TagType aType,
void *aValue) const;
virtual Boolean SetMemberValue(const TagType aTag, const TagType aType,
const void *aValue);
virtual void ReadObject(CNeoStream *aStream, const TagType aTag);
virtual void WriteObject(CNeoStream *aStream, const TagType aTag);
virtual UInt8 GetBankAccountClass() const { return id_CheckingAccount; }
virtual SInt32 GetCheckbookNumber() { return mCheckbookID; } // TCS 10/13/00
virtual void SetCheckbookNumber(const SInt32 inValue) { mCheckbookID = inValue; } // TCS 12/14/00
virtual Boolean IsBankCheck() const { return mTransactionType == id_BankCheck; } // TCS 7/27/00
virtual void FillDataReport(CTCS_Table *table, CNeoStream *stream) const;
virtual void SetEndSafetyTag() { mEndSafetyTag = tag_endsafetytag; }
protected:
UInt8 mCheckbookID,
mFiller; // TCS 3/27/02
// calculated members
TagType mEndSafetyTag; // TCS 9/8/02
enum
{
cCopyFileLength = 2*sizeof(UInt8),
cFileLength = cCopyFileLength +
sizeof(TagType)
};
}; |