Patch level :10.0

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
allineata l'avis


git-svn-id: svn://10.65.10.50/branches/R_10_00@21051 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2010-10-22 10:35:57 +00:00
parent 49b3a63cc5
commit 758232254b

View File

@ -234,7 +234,7 @@ bool TAttribuzioneBenemerenze::set_print(int)
int numdonben = ben.get_int("I0");
int m_numdon = ben.get_int("I1");
int m_anni = ben.get_int("I2");
int solodim = ben.get_int("B0");
bool solodim = ben.get_bool("B0");
TToken_string* condizioni = new TToken_string();;
condizioni->add(numdonben);
condizioni->add(m_numdon);
@ -391,36 +391,29 @@ bool TAttribuzioneBenemerenze::set_print(int)
ultben = "**";
}
}
//long bonusctrl = 0;
int bonusctrl = 0;
int m_bonusctrl = 0;
int m_annictrl = 0;
if (ultben != "**")
{
//real& ndonult = (real&) _tabben.find((const char*) ultben);
//bonusctrl = ndonult.integer();
TToken_string& condizioni = (TToken_string&) _tabben.find((const char*) ultben);
TString str = condizioni.get();
bonusctrl = atoi(str);
str = condizioni.get();
m_bonusctrl = atoi(str);
str = condizioni.get();
m_annictrl = atoi(str);
str = condizioni.get();
}
_tabben.restart();
TToken_string* c;
for (c = (TToken_string*) _tabben.first_item(); c != NULL; c = (TToken_string*) _tabben.succ_item())
{
const char* tipoben = _tabben.get_hashobj()->key();
//long bonus = c->integer();
TString str = c->get(0);
TString str = c->get(0);
int bonus = atoi(str);
str = c->get();
int m_bonus = atoi(str);
str = c->get();
int m_anni = atoi(str);
str = c->get();
bool solodim = atoi(str);
if (bonus > bonusctrl)
{
bool attribuisci = false;
@ -431,6 +424,11 @@ bool TAttribuzioneBenemerenze::set_print(int)
const int anniisc = (_dataela - dataisc)/360;
attribuisci = (numdon >= m_bonus) && (anniisc >= m_anni);
}
if (attribuisci && solodim)
{
const TString16 cat = sog.get(SOG_CATDON);
attribuisci = cache().get("CTD", cat).get_bool("B0");
}
if (attribuisci)
{
// controllo che non abbia ricevuto la benemerenza