From 758232254b3164b5579afe4a60c097f17a84bf5d Mon Sep 17 00:00:00 2001 From: luca Date: Fri, 22 Oct 2010 10:35:57 +0000 Subject: [PATCH] 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 --- at/at1200.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/at/at1200.cpp b/at/at1200.cpp index 36e689717..49e5bfa4a 100755 --- a/at/at1200.cpp +++ b/at/at1200.cpp @@ -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