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)
{
const int tot = int(items());
TString16 release,currrelease;
int patchlevel,modnumber;
for (int r = 0; r < tot; r++)
int patchlevel,modnumber,currpatch;
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);
patchlevel = rigar.get_int(C_PATCH);
currrelease = rigar.get(C_CURRRELEASE);
currpatch = rigar.get_int(C_CURRPATCH);
modnumber=get_module_number(rigar.get(C_CODE));
if (modnumber >= 0 &&
!release.blank() &&
((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) )
{
// 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 );
}
}
force_update(); // Indispensabile per vedere le righe aggiornate
return tot;
return items();
}