Patch level :10.0 851

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Corretto il problema dellì'aggiornamento automatico dell'anno di assistenza della chiave con il dninst. La patch va direttamente in release.


git-svn-id: svn://10.65.10.50/branches/R_10_00@21280 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2010-12-10 14:03:36 +00:00
parent 8a2527fbbd
commit 8f4a636bd1
2 changed files with 32 additions and 4 deletions

View File

@ -85,6 +85,7 @@ protected:
void add_to_preferred();
void manage_preferred();
bool dongle_update_needed() const;
bool test_programs();
bool copy_setup(const TString& remote_path);
@ -1474,6 +1475,20 @@ bool TMenu_application::test_programs()
return true;
}
bool TMenu_application::dongle_update_needed() const
{
bool ok = TApplication::test_assistance_year();
if (ok)
{
Tdninst dninst;
const int dninst_year = dninst.assist_year();
const int dongle_year = dongle().year_assist();
ok = dninst_year <= dongle_year;
}
return !ok;
}
bool TMenu_application::user_create()
{
disable_menu_item(M_FILE_PRINT); // Questa voce di menu non serve per ora
@ -1488,7 +1503,7 @@ bool TMenu_application::user_create()
}
else
{
if (!TApplication::test_assistance_year())
if (dongle_update_needed())
{
TExternal_app app("ba1 -4");
app.run();

View File

@ -241,6 +241,7 @@ protected:
protected:
bool new_module_requested();
bool dongle_update_needed() const;
void print_request();
void print_answer();
@ -907,8 +908,20 @@ void TAttivazione_moduli::print()
// Questo programma non deve bloccarsi per l'anno di assistenza!
bool TAttivazione_moduli::test_assistance_year() const
{
return true;
{ return true; }
bool TAttivazione_moduli::dongle_update_needed() const
{
bool ok = TApplication::test_assistance_year();
if (ok)
{
Tdninst dninst;
const int dninst_year = dninst.assist_year();
const int dongle_year = dongle().year_assist();
ok = dninst_year <= dongle_year;
}
return !ok;
}
bool TAttivazione_moduli::create()
@ -926,7 +939,7 @@ bool TAttivazione_moduli::create()
return error_box(TR("Questo programma non puo' funzionare mentre e' in funzione il server di autorizzazioni"));
}
ok = TApplication::test_assistance_year();
ok = !dongle_update_needed();
if (!ok)
{
ok = update_assistance_year();