Aggiunta gestione totale pagamenti non assegnati: aggiunto un

nuovo costruttore a TTotal ed una nuova add().


git-svn-id: svn://10.65.10.50/trunk@2469 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1996-01-18 18:03:29 +00:00
parent a3418e10d4
commit aa872d7573
2 changed files with 27 additions and 1 deletions

View File

@ -10,6 +10,10 @@ TTotal::TTotal(const TImporto& imp, const real& sca,
: _importo(imp), _scaduto(sca), _esposto(esp), _importo_lire(lit)
{ }
TTotal::TTotal(const TImporto& uns)
: _unassigned(uns)
{ }
void TTotalizer::add(const TImporto& imp, const real& sca,
const real& esp, const real& lit, const TString& val)
{
@ -33,6 +37,24 @@ void TTotalizer::add(const TImporto& imp, const real& sca,
}
}
void TTotalizer::add(const TImporto& uns, const TString& val)
{
TString16 codice(val);
if (codice == "LIT")
codice.cut(0);
TObject* obj = objptr(codice);
if (obj != NULL)
{
TTotal& tot = (TTotal&)*obj;
tot.unassigned() += uns;
}
else
{
obj = new TTotal(uns);
TAssoc_array::add(codice, obj);
}
}
///////////////////////////////////////////////////////////
// TFilearray

View File

@ -18,22 +18,26 @@
class TTotal : public TObject
{
TImporto _importo;
TImporto _unassigned;
real _scaduto;
real _esposto;
real _importo_lire;
public:
const TImporto& importo() const { return _importo; }
const TImporto& unassigned() const { return _unassigned; }
const real& importo_lire() const { return _importo_lire; }
const real& scaduto() const { return _scaduto; }
const real& esposto() const { return _esposto; }
TImporto& importo() { return _importo; }
TImporto& unassigned() { return _unassigned; }
real& importo_lire() { return _importo_lire; }
real& scaduto() { return _scaduto; }
real& esposto() { return _esposto; }
TTotal(const TImporto& imp, const real& scaduto,
const real& esposto, const real& implire);
TTotal(const TImporto& uns);
virtual ~TTotal() {}
};
@ -42,7 +46,7 @@ class TTotalizer : public TAssoc_array
public:
void add(const TImporto& imp, const real& scaduto,
const real& esposto, const real& implire, const TString& val);
void add(const TImporto& uns, const TString& val);
TTotalizer() { }
virtual ~TTotalizer() { }
};