Migliorato cambio studio

git-svn-id: svn://10.65.10.50/branches/R_10_00@23050 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2015-03-31 05:59:47 +00:00
parent 240f2e8cf5
commit b130191aae
6 changed files with 33 additions and 22 deletions

View File

@ -1479,7 +1479,7 @@ bool TMenu_application::test_programs()
bool TMenu_application::dongle_update_needed() const bool TMenu_application::dongle_update_needed() const
{ {
bool ok = TApplication::test_assistance_year(); bool ok = TApplication::test_assistance_year(false);
if (ok) if (ok)
{ {
@ -1874,14 +1874,21 @@ bool TMenu_application::choose_study()
bool ok = m.run() == K_ENTER; bool ok = m.run() == K_ENTER;
if (ok) if (ok)
{ {
long ditta = prefix().get_codditta(); TPrefix& p = prefix();
long ditta = p.get_codditta();
if (ditta > 0) if (ditta > 0)
ini_set_int(CONFIG_STUDIO, "Main", "Firm", ditta); ini_set_int(CONFIG_STUDIO, "Main", "Firm", ditta); // memorizza ditta corrente
ok = prefix().set_studio(m.get(DLG_USER)); ok = p.set_studio(m.get(DLG_USER));
if (ok) if (ok)
{ {
ditta = ini_get_int(CONFIG_STUDIO, "Main", "Firm", 0); ditta = ini_get_int(CONFIG_STUDIO, "Main", "Firm", 0); // recupera ditta corrente
if (ditta <= 0)
{
TPointer_array ditte;
if (p.firms(ditte) > 0)
ditta = ditte.get_long(0);
}
_menu.set_firm(ditta); _menu.set_firm(ditta);
deconnect_user(); deconnect_user();
ok = check_user(); ok = check_user();

View File

@ -944,7 +944,7 @@ bool TAttivazione_moduli::test_assistance_year() const
bool TAttivazione_moduli::dongle_update_needed() const bool TAttivazione_moduli::dongle_update_needed() const
{ {
bool ok = TApplication::test_assistance_year(); bool ok = TApplication::test_assistance_year(false);
if (ok) if (ok)
{ {
Tdninst dninst; Tdninst dninst;
@ -967,13 +967,13 @@ bool TAttivazione_moduli::create()
if (!ok) if (!ok)
{ {
ok = update_assistance_year(); ok = update_assistance_year();
if (ok && TApplication::test_assistance_year()) if (ok && TApplication::test_assistance_year(false))
return false; // Aggiornamento automatico riuscito! return false; // Aggiornamento automatico riuscito!
} }
if (d.hardware() == _dongle_network) if (d.hardware() == _dongle_network)
{ {
if (yesno_box(TR("Questo programma non puo' essere utilizzato in quanto e' in funzione il server di autorizzazioni.\n" if (yesno_box(TR("Questo programma non puo' essere utilizzato in quanto è in funzione il server di autorizzazioni.\n"
"Si desidera connettersi al server per effettuare le operazioni di attivazione?"))) "Si desidera connettersi al server per effettuare le operazioni di attivazione?")))
{ {
TString server = ini_get_string(CONFIG_INSTALL, "Server", "Dongle"); TString server = ini_get_string(CONFIG_INSTALL, "Server", "Dongle");

View File

@ -96,19 +96,19 @@ TOOLBAR "topbar" 0 0 0 2
BUTTON S_CREATEZIP 22 2 BUTTON S_CREATEZIP 22 2
BEGIN BEGIN
PROMPT 1 1 "Crea &Versione" PROMPT 1 1 "Versione"
PICTURE TOOL_ELABORA PICTURE TOOL_ELABORA
END END
BUTTON S_CREATEPATCH 22 2 BUTTON S_CREATEPATCH 22 2
BEGIN BEGIN
PROMPT 2 1 "Crea &Patch" PROMPT 2 1 "Patch"
PICTURE TOOL_NEWREC PICTURE TOOL_PACK
END END
BUTTON S_TESTPATCH 22 2 BUTTON S_TESTPATCH 22 2
BEGIN BEGIN
PROMPT 3 1 "&Patch Obsolete" PROMPT 3 1 "Obsolete"
PICTURE TOOL_DELREC PICTURE TOOL_DELREC
END END

View File

@ -79,9 +79,9 @@ static int compare_modules(const TObject** o1, const TObject** o2)
int res = 0; int res = 0;
for (int i = 2; i < 5 && res == 0; i++) for (int i = 2; i < 5 && res == 0; i++)
{ {
TString16 s1 = ts1.get(i); const TFixed_string s1 = ts1.get(i);
const char* s2 = ts2.get(i); const TFixed_string s2 = ts2.get(i);
res = s1.compare(s2); res = s1.compare(s2, -1, true);
} }
return res; return res;
} }
@ -1459,7 +1459,7 @@ bool TInstaller_mask::path_handler(TMask_field& fld, KEY key)
if (key == K_TAB && fld.focusdirty()) if (key == K_TAB && fld.focusdirty())
{ {
TFilename path = fld.get(); TFilename path = fld.get();
if (path.not_empty()) if (path.full())
{ {
if (path.len() == 2 && isalpha(path[0]) && path[1] == ':') if (path.len() == 2 && isalpha(path[0]) && path[1] == ':')
{ {
@ -1879,13 +1879,16 @@ TInstaller_mask::TInstaller_mask()
//decide quale e' il percorso di installazione //decide quale e' il percorso di installazione
//ha un cd o un disco di rete -> si aggiorna da questo... //ha un cd o un disco di rete -> si aggiorna da questo...
if (path.exist()) if (path.exist())
autoload(); {
if (efield(F_PATH).active() || _station_type == 3) // Per i client è obbligatorio installare da disco
autoload();
}
else //senno' cerca su internet se trova un path internet completo e la connessione funzionante else //senno' cerca su internet se trova un path internet completo e la connessione funzionante
{ {
if (_station_type != 3 && webpath.find("//") > 0) if (_station_type != 3 && webpath.find("//") > 0)
{ {
set(F_TYPE, "1", 0x1); set(F_TYPE, "1", 0x1);
autoload(); //autoload(); // Niente autoload!
} }
} }
@ -1926,7 +1929,7 @@ bool TInstaller::test_assistance_year() const
bool TInstaller::create() bool TInstaller::create()
{ {
if (!TApplication::test_assistance_year()) if (!TApplication::test_assistance_year(true))
{ {
TExternal_app attivazione("ba1 -4"); TExternal_app attivazione("ba1 -4");
attivazione.run(); attivazione.run();
@ -1948,7 +1951,7 @@ bool TInstaller::create()
else //se e' standalone o server... else //se e' standalone o server...
{ {
if (user() != ::dongle().administrator()) if (user() != ::dongle().administrator())
return error_box(TR("Solo l'utente amministratore puo' aggiornare questa postazione!")); return error_box(TR("Solo l'amministratore puo' aggiornare questa postazione!"));
} }
return TSkeleton_application::create(); return TSkeleton_application::create();

View File

@ -1123,6 +1123,7 @@ bool Tdninst_manager::create()
const TString& host = get_hostname(); const TString& host = get_hostname();
if (n != 8453 && n != 8517 && !is_power_station() && if (n != 8453 && n != 8517 && !is_power_station() &&
host.compare("nbkgiardini", -1, true) != 0 && host.compare("nbkgiardini", -1, true) != 0 &&
host.compare("pccopw7", -1, true) != 0 &&
host.compare("pcpiccolow7", -1, true) != 0) host.compare("pcpiccolow7", -1, true) != 0)
return error_box(FR("Postazione %s non abilitata"), (const char*)host); return error_box(FR("Postazione %s non abilitata"), (const char*)host);

View File

@ -1167,7 +1167,7 @@ void TQuery_mask::global_reset()
_is_dirty = _sql_dirty = false; _is_dirty = _sql_dirty = false;
} }
// Caica l'intera query // Carica l'intera query
bool TQuery_mask::load_query() bool TQuery_mask::load_query()
{ {
TFilename path; get_qry_path(path); TFilename path; get_qry_path(path);