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

Project Account Viewer (Header)

Link to: source code | record viewer directory

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

This class manages project accounts for the Goldenseal accounting software,
small business management software, construction project management software and
construction estimating software.

class CProjectAccountViewer : public CAccountViewer
{
public:

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

virtual void PrepareCVForUpdating(DB_Clairvoyant &cvField,
DB_PersistentObject *viewerObject,
const SMemberFieldInfo &fieldInfo);


virtual Boolean MainAccountHasChanged();
virtual void HandleDBButtonClicked(const TagType btnID);

virtual UInt8 GetMainAccountRefClass() const // TCS 11/30/99
{ return id_CustomerAccount; }
virtual DBid GetMainAccountRefID() const
{ return GetFieldValue(tag_customer); }

virtual UInt8 GetSecondAccountRefClass() const // TCS 11/30/99
{ return id_EmployeeAccount; }
virtual DBid GetSecondAccountRefID() const
{ return GetFieldValue(tag_salesrep); }

protected:

virtual void HandleEditChanged(CTCS_EditField *editField);
virtual void HandleCVChanged(CTCS_CVField *cvField);

virtual void FormatDrawField(const UInt8 inValue);
virtual void FormatPriceField(const DBid inEstimateID);

virtual void HandlePopupChanged(CTCS_StdPopupMenu *popupMenu);
virtual void HandleFindPopupClicked(CTCS_StdPopupMenu *popupMenu);

virtual void FinishUpdatingFields(const UInt8 creationMethod,
DB_PersistentObject *viewerObject);

void HandleCustomerChanged(const DBid accountID,
const Boolean clearEstimate = true);
void HandleEstimateChanged(const DBid estimateID);
void HandleJobTypeChanged(const DBid newJobType);

virtual void RecalcAmountWithTax(const Boolean recalcTax = false, const Boolean recalcWithholding = false);

virtual Boolean CheckEstimateDrawConflict(const DBid drawID, const DBid estimateID,
const Boolean fillValue = false);

};