Accounting Software
Small Business Software Estimating Software
Construction Estimating SoftwareBookkeeping SoftwareInventory SoftwareInventory Control SoftwareInventory Tracking SoftwareInventory Management SoftwareBusiness Management Software

Payroll Packages (Header)

Link to: source code | record viewer directory

Copyright Turtle Creek Software 1996-2006. All Rights Reserved.

This class manages payroll packages for the Goldenseal accounting software,
payroll software and small business management software.

Viewers for payroll packages-- tax packages, benefit packages, vacation packages.

class CPackageViewer : public DB_RecordViewer
{
public:

CPackageViewer(const SPaneInfo &inPaneInfo, const SViewInfo &inViewInfo);
virtual ~CPackageViewer() {}

virtual DBid GetListClass() { return 0; }
virtual DBid GetTableID() { return 0; }

protected:
virtual void FinishUpdatingFields(const UInt8 creationMethod,
DB_PersistentObject *viewerObject);
virtual void FillMemberTableFromObject(DB_PersistentObject *object,
SMemberFieldInfo &fieldInfo);

virtual void FillPackageTable(DB_PersistentObject *viewerObject);
};
/*************************** CTaxPackageViewer ****************************/
class CBenefitPackageViewer : public CPackageViewer
{
public:

CBenefitPackageViewer(const SPaneInfo &inPaneInfo, const SViewInfo &inViewInfo)
: CPackageViewer(inPaneInfo, inViewInfo) {}
virtual ~CBenefitPackageViewer() {}

virtual DBid GetListClass() { return id_BenefitItem; }
virtual DBid GetTableID() { return tag_benefitpackagetable; }

virtual void HandleDBButtonClicked(const TagType btnID);

protected:};
/*************************** CTaxPackageViewer ****************************/
class CTaxPackageViewer : public CPackageViewer
{
public:

CTaxPackageViewer(const SPaneInfo &inPaneInfo, const SViewInfo &inViewInfo)
: CPackageViewer(inPaneInfo, inViewInfo) {}
virtual ~CTaxPackageViewer() {}

virtual DBid GetListClass() { return id_TaxItem; }
virtual DBid GetTableID() { return tag_taxpackagetable; }

virtual void HandleDBButtonClicked(const TagType btnID);

protected:};
/*************************** CTaxPackageViewer ****************************/
class CVacationPackageViewer : public CPackageViewer
{
public:

CVacationPackageViewer(const SPaneInfo &inPaneInfo, const SViewInfo &inViewInfo)
: CPackageViewer(inPaneInfo, inViewInfo) {}
virtual ~CVacationPackageViewer() {}

virtual DBid GetListClass() { return id_VacationItem; }
virtual DBid GetTableID() { return tag_vacationpackagetable; }

virtual void HandleDBButtonClicked(const TagType btnID);

protected:};
/*************************** CTaxPackageViewer ****************************/
class CContractPackageViewer : public CPackageViewer
{
public:

CContractPackageViewer(const SPaneInfo &inPaneInfo, const SViewInfo &inViewInfo)
: CPackageViewer(inPaneInfo, inViewInfo) {}
virtual ~CContractPackageViewer() {}

virtual DBid GetListClass() { return id_ContractClause; }
virtual DBid GetTableID() { return tag_contractpackagetable; }

virtual void HandleDBButtonClicked(const TagType btnID);

protected:};
/*************************** CTaxPackageViewer ****************************/
class CLocationPackageViewer : public CPackageViewer
{
public:

CLocationPackageViewer(const SPaneInfo &inPaneInfo, const SViewInfo &inViewInfo)
: CPackageViewer(inPaneInfo, inViewInfo) {}
virtual ~CLocationPackageViewer() {}

virtual DBid GetListClass() { return id_Location; }
virtual DBid GetTableID() { return tag_locationpackagetable; }

virtual void HandleDBButtonClicked(const TagType btnID);

protected:};