Modificato TSaldoagg

git-svn-id: svn://10.65.10.50/trunk@1092 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1995-03-10 09:23:29 +00:00
parent d0e3582cb6
commit 64b97b9eae

View File

@ -4,12 +4,6 @@
#ifndef __ISAM_H
#include <isam.h>
#endif
#ifndef __REAL_H
#include <real.h>
#endif
#ifndef __DATE_H
#include <date.h>
#endif
#include <assoc.h>
#include "conto.h"
@ -37,8 +31,6 @@ public:
TRectype* saldi() const;
};
#define Saldo TSaldo
enum tipobil { DataLimite=1, UltimaImmissione };
class TSaldo
@ -94,22 +86,24 @@ public:
const real& prgavere() const { return _prg_avere;}
bool prg_attuali(int,TConto&,int,real&,real&);
bool prg_mov_eliminati(int,TConto&,int,real&,real&);
Saldo();
~Saldo();
TSaldo();
~TSaldo();
};
class TTab_conti : public TAssoc_array
{
void do_agg(TConto* tc, int anno_es, const real& importo, char sezione,
bool movap, bool provv, bool somma, const char* key);
public:
void aggiorna_conto(const TConto& tc, int anno_es, const real& importo,
void aggiorna_conto(const TBill& tc, int anno_es, const real& importo,
char sezione, bool movap, bool provv, bool somma);
void aggiorna_conto (int gruppo, int conto, long sottoconto, int anno_es,
const real& importo, char sezione, bool movap,
bool provv, bool somma);
TConto* add(const TBill& c, int anno);
TConto* find(const TBill& c, int anno);
void remove(const TBill& c, int anno);
};
class TSaldo_agg : public TObject
{
TTab_conti _tab_conti;
@ -120,15 +114,15 @@ class TSaldo_agg : public TObject
TDate _data_ulmov; // data ultimo movimento
long _num_ulmov; // numero ultimo movimento
TRectype * _rec; // record corrente sui saldi
THash_object * tconti() { return _tab_conti.get_hashobj(); }
public:
void clear_saldi(int year);
void registra();
void aggiorna (const TConto& tc, const real& importo, char sezione,
bool somma=TRUE);
void aggiorna (int gruppo, int conto, long sottoconto, const real& importo,
char sezione, bool somma=TRUE);
void aggiorna (const TBill& tc, const real& importo, char sezione, bool somma=TRUE);
void aggiorna (int gruppo, int conto, long sottoconto,
const real& importo, char sezione, bool somma=TRUE);
TConto* find(const TBill& c, int anno) { return _tab_conti.find(c, anno); }
void set_anno_es(int anno) { _anno_es = anno; }
int anno_es() const { return _anno_es; }
@ -150,6 +144,5 @@ public:
int items() const { return _tab_conti.items();}
};
#endif