diff --git a/src/tf/tf0100.cpp b/src/tf/tf0100.cpp index 7fd5d8641..6678b4f2f 100644 --- a/src/tf/tf0100.cpp +++ b/src/tf/tf0100.cpp @@ -678,13 +678,13 @@ bool TTrFa_app::create() _dbname.add("sql"); make_dir(_dbname); TString16 d; d.format("TF%05ld.db", prefix().get_codditta()); _dbname.add(d); - + bool create = !_dbname.exist(); _db = xvt_sql_open(_dbname, user(), "", _dbname.path()); if (_db == NULL) return false; // Questa funzione crea/verifica il DB - verifyDB(!_dbname.exist()); + verifyDB(create); return TSkeleton_application::create(); } @@ -725,7 +725,10 @@ bool TTrFa_app::verifyDB(const bool create) if (ok) xvt_sql_commit(_db); else + { xvt_sql_rollback(_db); + fatal_box("Fallita la creazione/aggiornamento del Database"); + } } else return cantread_box(ini); diff --git a/src/tf/tf0101.cpp b/src/tf/tf0101.cpp index 7c15ee588..e87ee50e9 100644 --- a/src/tf/tf0101.cpp +++ b/src/tf/tf0101.cpp @@ -744,7 +744,8 @@ TTrFa_mask::TTrFa_mask(TString msk) : TAutomask(msk), _filter_changed(true) { loadConfig(); - +#ifndef DBG + // Controllo che abbia aggiornato le causali dopo l'ultima patch cg0500 bool ok = ini_get_int(CONFIG_GENERAL, "cg", "Patch") >= 500; if (!ok) @@ -772,4 +773,6 @@ TTrFa_mask::TTrFa_mask(TString msk) fatal_box("Senza effettuare l'aggiornamento non possiamo garantirti il corretto funzionamento del Trasferimento Fatture.\nIl programma sarà terminato."); } + +#endif // !DBG }