campo-sirio/ce/celib.h
alex 8a05210c2d Patch level : xx.7.054
Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Riportata la version 1.7 patch 054 aga sul main trunk


git-svn-id: svn://10.65.10.50/trunk@9655 c028cbd2-c16b-5b4b-a496-9718f37d4682
2001-04-30 14:22:43 +00:00

63 lines
1.3 KiB
C++
Executable File

#ifndef __CELIB_H
#define __CELIB_H
#ifndef __FORM_H
#include <form.h>
#endif
#ifndef __ISAM_H
#include <isam.h>
#endif
#ifndef __MASK_H
#include <mask.h>
#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