Modificato TSaldoagg
git-svn-id: svn://10.65.10.50/trunk@1092 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
d0e3582cb6
commit
64b97b9eae
39
cg/cglib.h
39
cg/cglib.h
@ -4,12 +4,6 @@
|
|||||||
#ifndef __ISAM_H
|
#ifndef __ISAM_H
|
||||||
#include <isam.h>
|
#include <isam.h>
|
||||||
#endif
|
#endif
|
||||||
#ifndef __REAL_H
|
|
||||||
#include <real.h>
|
|
||||||
#endif
|
|
||||||
#ifndef __DATE_H
|
|
||||||
#include <date.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <assoc.h>
|
#include <assoc.h>
|
||||||
#include "conto.h"
|
#include "conto.h"
|
||||||
@ -37,8 +31,6 @@ public:
|
|||||||
TRectype* saldi() const;
|
TRectype* saldi() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define Saldo TSaldo
|
|
||||||
|
|
||||||
enum tipobil { DataLimite=1, UltimaImmissione };
|
enum tipobil { DataLimite=1, UltimaImmissione };
|
||||||
|
|
||||||
class TSaldo
|
class TSaldo
|
||||||
@ -94,22 +86,24 @@ public:
|
|||||||
const real& prgavere() const { return _prg_avere;}
|
const real& prgavere() const { return _prg_avere;}
|
||||||
bool prg_attuali(int,TConto&,int,real&,real&);
|
bool prg_attuali(int,TConto&,int,real&,real&);
|
||||||
bool prg_mov_eliminati(int,TConto&,int,real&,real&);
|
bool prg_mov_eliminati(int,TConto&,int,real&,real&);
|
||||||
Saldo();
|
TSaldo();
|
||||||
~Saldo();
|
~TSaldo();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class TTab_conti : public TAssoc_array
|
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:
|
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);
|
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,
|
TConto* add(const TBill& c, int anno);
|
||||||
bool provv, bool somma);
|
TConto* find(const TBill& c, int anno);
|
||||||
|
void remove(const TBill& c, int anno);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
class TSaldo_agg : public TObject
|
class TSaldo_agg : public TObject
|
||||||
{
|
{
|
||||||
TTab_conti _tab_conti;
|
TTab_conti _tab_conti;
|
||||||
@ -120,15 +114,15 @@ class TSaldo_agg : public TObject
|
|||||||
TDate _data_ulmov; // data ultimo movimento
|
TDate _data_ulmov; // data ultimo movimento
|
||||||
long _num_ulmov; // numero ultimo movimento
|
long _num_ulmov; // numero ultimo movimento
|
||||||
TRectype * _rec; // record corrente sui saldi
|
TRectype * _rec; // record corrente sui saldi
|
||||||
THash_object * tconti() { return _tab_conti.get_hashobj(); }
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void clear_saldi(int year);
|
void clear_saldi(int year);
|
||||||
void registra();
|
void registra();
|
||||||
void aggiorna (const TConto& tc, const real& importo, char sezione,
|
void aggiorna (const TBill& tc, const real& importo, char sezione, bool somma=TRUE);
|
||||||
bool somma=TRUE);
|
void aggiorna (int gruppo, int conto, long sottoconto,
|
||||||
void aggiorna (int gruppo, int conto, long sottoconto, const real& importo,
|
const real& importo, char sezione, bool somma=TRUE);
|
||||||
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; }
|
void set_anno_es(int anno) { _anno_es = anno; }
|
||||||
int anno_es() const { return _anno_es; }
|
int anno_es() const { return _anno_es; }
|
||||||
@ -150,6 +144,5 @@ public:
|
|||||||
int items() const { return _tab_conti.items();}
|
int items() const { return _tab_conti.items();}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user