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:
parent
abdf29e13d
commit
124a11b6e3
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user