63 lines
2.0 KiB
C++
63 lines
2.0 KiB
C++
#ifndef __FELIB_H__
|
|
#define __FELIB_H__
|
|
|
|
#ifndef __ISAM_H__
|
|
#include <isam.h>
|
|
#endif
|
|
|
|
#ifndef __TEXTSET_H__
|
|
#include <textset.h>
|
|
#endif
|
|
|
|
///////////////////////////////////////////////////////////
|
|
// TSpesometro_set
|
|
///////////////////////////////////////////////////////////
|
|
|
|
class TSpesometro_set : public TCSV_recordset
|
|
{
|
|
protected:
|
|
virtual bool set(unsigned int fld, const TVariant& var);
|
|
|
|
void init();
|
|
void add_header_data(int n, const TString& value);
|
|
const TString& get_recapito(const TRectype& ndt, const char* numero, const char* prefisso) const;
|
|
|
|
public:
|
|
virtual const TVariant& get(unsigned int column) const;
|
|
bool set(unsigned int n, const char* v) { return set(n, TVariant(v)); }
|
|
bool set(unsigned int n, const TString& v) { return set(n, TVariant(v)); }
|
|
bool set(unsigned int n, char v) { TString4 str; str << v; return set(n, str); }
|
|
bool set(unsigned int n, int v) { return set(n, TVariant(long(v))); }
|
|
bool set(unsigned int n, bool v) { return set(n, TVariant(v)); }
|
|
bool set(unsigned int n, const real& v) { return set(n, TVariant(v)); }
|
|
bool set(unsigned int n, const TDate& v) { return set(n, TVariant(v)); }
|
|
bool add_header(const TMask& msk);
|
|
bool add_footer(const TMask& msk);
|
|
|
|
TSpesometro_set();
|
|
TSpesometro_set(const TFilename& file);
|
|
};
|
|
|
|
///////////////////////////////////////////////////////////
|
|
// TSpesometro_rep
|
|
///////////////////////////////////////////////////////////
|
|
|
|
class TSpesometro_rep : public TReport
|
|
{
|
|
TCache* _cofi;
|
|
|
|
protected:
|
|
const TString& cofi2ragsoc(char tipocf, const TString& cofi) const;
|
|
const TString& paiv2ragsoc(char tipocf, const TString& cofi) const;
|
|
virtual bool get_usr_val(const TString& name, TVariant& var) const;
|
|
|
|
public:
|
|
TSpesometro_rep(const TFilename& file);
|
|
~TSpesometro_rep();
|
|
};
|
|
|
|
// Utility
|
|
bool fe_is_nota_variazione(const TRectype& rec);
|
|
bool fe_decode_cofi(const TString& cofi, char& sex_nasc, TDate& dt_nasc, TString& com_nasc);
|
|
|
|
#endif |