From 64b97b9eae94e2421ec0b621e27fe6898e77ec38 Mon Sep 17 00:00:00 2001 From: guy Date: Fri, 10 Mar 1995 09:23:29 +0000 Subject: [PATCH] Modificato TSaldoagg git-svn-id: svn://10.65.10.50/trunk@1092 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/cglib.h | 39 ++++++++++++++++----------------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/cg/cglib.h b/cg/cglib.h index 6896f9ee7..1b665cdc3 100755 --- a/cg/cglib.h +++ b/cg/cglib.h @@ -4,12 +4,6 @@ #ifndef __ISAM_H #include #endif -#ifndef __REAL_H -#include -#endif -#ifndef __DATE_H -#include -#endif #include #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