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:
parent
a3418e10d4
commit
aa872d7573
@ -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
|
||||
|
@ -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() { }
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user