Patch level :2.0 530

Files correlati     :ba1.exe
Ricompilazione Demo : [ ]
Commento            :
AO20081
Se apro la videata installazione moduli ed ho già in memoria un percorso da dove installare,
 mi viene selezionato per l'installazione il modulo vendite anche se è già aggiornato, se
però premo "Rileggi" il check viene tolto.


git-svn-id: svn://10.65.10.50/trunk@11330 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2003-07-22 10:23:46 +00:00
parent abdf29e13d
commit 124a11b6e3

View File

@ -206,31 +206,32 @@ bool TInstaller_mask::has_module(int modnumber) const
int TInstaller_mask::precheck_modules(bool only_newer) int TInstaller_mask::precheck_modules(bool only_newer)
{ {
const int tot = int(items());
TString16 release,currrelease; TString16 release,currrelease;
int patchlevel,modnumber; int patchlevel,modnumber,currpatch;
for (int r = 0; r < tot; r++)
TString_array& array = rows_array();
FOR_EACH_ARRAY_ROW_BACK(array, r, row)
{ {
TToken_string& rigar = row(r); TToken_string& rigar = *row;
release = rigar.get(C_RELEASE); release = rigar.get(C_RELEASE);
patchlevel = rigar.get_int(C_PATCH); patchlevel = rigar.get_int(C_PATCH);
currrelease = rigar.get(C_CURRRELEASE); currrelease = rigar.get(C_CURRRELEASE);
currpatch = rigar.get_int(C_CURRPATCH);
modnumber=get_module_number(rigar.get(C_CODE)); modnumber=get_module_number(rigar.get(C_CODE));
if (modnumber >= 0 && if (modnumber >= 0 &&
!release.blank() && !release.blank() &&
((release > currrelease) || ((release > currrelease) ||
(release == currrelease (release == currrelease
&& (only_newer ? patchlevel>rigar.get_int(C_CURRPATCH): patchlevel>=rigar.get_int(C_CURRPATCH)) )) && (only_newer ? patchlevel>currpatch: patchlevel>=currpatch) ))
&& has_module(modnumber) ) && has_module(modnumber) )
{ {
// checca il modulo o la patch se ho installata la stessa versione // checca il modulo o la patch se ho installata la stessa versione
const bool chk = rigar.get_char(C_ISPATCH) != 'X' || release == rigar.get(C_CURRRELEASE); const bool chk = rigar.get_char(C_ISPATCH) != 'X' || release == currrelease;
check(r,chk ); check(r,chk );
} }
} }
force_update(); // Indispensabile per vedere le righe aggiornate force_update(); // Indispensabile per vedere le righe aggiornate
return tot; return items();
} }