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)
|
: _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,
|
void TTotalizer::add(const TImporto& imp, const real& sca,
|
||||||
const real& esp, const real& lit, const TString& val)
|
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
|
// TFilearray
|
||||||
|
@ -18,22 +18,26 @@
|
|||||||
class TTotal : public TObject
|
class TTotal : public TObject
|
||||||
{
|
{
|
||||||
TImporto _importo;
|
TImporto _importo;
|
||||||
|
TImporto _unassigned;
|
||||||
real _scaduto;
|
real _scaduto;
|
||||||
real _esposto;
|
real _esposto;
|
||||||
real _importo_lire;
|
real _importo_lire;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
const TImporto& importo() const { return _importo; }
|
const TImporto& importo() const { return _importo; }
|
||||||
|
const TImporto& unassigned() const { return _unassigned; }
|
||||||
const real& importo_lire() const { return _importo_lire; }
|
const real& importo_lire() const { return _importo_lire; }
|
||||||
const real& scaduto() const { return _scaduto; }
|
const real& scaduto() const { return _scaduto; }
|
||||||
const real& esposto() const { return _esposto; }
|
const real& esposto() const { return _esposto; }
|
||||||
TImporto& importo() { return _importo; }
|
TImporto& importo() { return _importo; }
|
||||||
|
TImporto& unassigned() { return _unassigned; }
|
||||||
real& importo_lire() { return _importo_lire; }
|
real& importo_lire() { return _importo_lire; }
|
||||||
real& scaduto() { return _scaduto; }
|
real& scaduto() { return _scaduto; }
|
||||||
real& esposto() { return _esposto; }
|
real& esposto() { return _esposto; }
|
||||||
|
|
||||||
TTotal(const TImporto& imp, const real& scaduto,
|
TTotal(const TImporto& imp, const real& scaduto,
|
||||||
const real& esposto, const real& implire);
|
const real& esposto, const real& implire);
|
||||||
|
TTotal(const TImporto& uns);
|
||||||
virtual ~TTotal() {}
|
virtual ~TTotal() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -42,7 +46,7 @@ class TTotalizer : public TAssoc_array
|
|||||||
public:
|
public:
|
||||||
void add(const TImporto& imp, const real& scaduto,
|
void add(const TImporto& imp, const real& scaduto,
|
||||||
const real& esposto, const real& implire, const TString& val);
|
const real& esposto, const real& implire, const TString& val);
|
||||||
|
void add(const TImporto& uns, const TString& val);
|
||||||
TTotalizer() { }
|
TTotalizer() { }
|
||||||
virtual ~TTotalizer() { }
|
virtual ~TTotalizer() { }
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user