#ifndef __CELIB_H #define __CELIB_H #ifndef __FORM_H #include #endif #ifndef __ISAM_H #include #endif #ifndef __MASK_H #include #endif class TDitta_cespiti { long _ditta; int _esercizio, _anno_tuir; TString4 _gruppo, _specie; TDate _data_primi_ricavi; TRectype _cce; protected: void load_default(); void update_when_needed(); public: void set_attivita(int esercizio, const TString& gruppo, const TString& specie); void get_attivita(int& esercizio, TString& gruppo, TString& specie); int esercizio_corrente() const { return _esercizio; } int esercizio_corrente(TDate& inies, TDate& fines) const; const TDate& data_primi_ricavi() const { return _data_primi_ricavi; } bool rinvio_ammortamento_ai_primi_ricavi() const; bool esente_art14() const; bool ammortamento_parti_vendute() const; bool ragguaglio_ammortamenti_parti_vendute() const; bool professionista() const; bool esercizio_costituzione() const; real coefficiente_durata_esercizio() const; int anno_tuir() const { return _anno_tuir; } void init_mask(TMask& m); void arrotonda(real &n) const; TDitta_cespiti(); }; class TForm_cespiti : public TForm { protected: virtual bool validate(TForm_item& fld, TToken_string& val); public: TForm_cespiti(const char* name); }; TDitta_cespiti& ditta_cespiti(); #endif