Patch level :10.0 380

Files correlati     :cacnv.exe (ca3.exe sistemata imperfezione)
Ricompilazione Demo : [ ]
Commento            :corretta imprecisione: configurando al volo l'analitica (CA) al momento del passaggio CM->CA, il programma non rilevava la configurazione appena fatta, continuando a richiederla instancabilmente! Nessuno se ne era mai accorto perchè ci vuole un pazzo a configurare l'analitica al volo durante il trasferimento dati!


git-svn-id: svn://10.65.10.50/trunk@19124 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2009-07-21 09:29:58 +00:00
parent 1a8ff1f3e4
commit 37d43268ca
4 changed files with 11 additions and 6 deletions

View File

@ -1948,8 +1948,7 @@ void TPrint_rendiconto_ca::esporta_csv(TPrint_rendiconto_ca_recordset& rendy, co
//metodo per accattarsi o' primo livello della configurazione CA
const TMultilevel_code_info& TPrint_rendiconto_ca::get_first_level() const
{
TConfig& cfg = ca_config();
const TString& first_lev = cfg.get("Level(1)");
const TString& first_lev = ca_config().get("Level", "ca", 1);
const int logic = first_lev == "CDC" ? LF_CDC : LF_COMMESSE;
return ca_multilevel_code_info(logic);
}

View File

@ -140,7 +140,7 @@ public:
bool TConversione_cm2ca::test_configuration()
{
const TString& first_level = ca_config().get("Level", "ca", 1);
const TString& first_level = ca_config(true).get("Level", "ca", 1);
return first_level.not_empty();
}

View File

@ -71,11 +71,15 @@ const TString& TConfig_anal::get(const char* varname, const char* section, int i
return tmp;
}
TConfig& ca_config()
TConfig& ca_config(bool force)
{
static TConfig_anal* cfg = NULL;
if (cfg == NULL)
if (cfg == NULL || force)
{
if (cfg != NULL)
delete cfg;
cfg = new TConfig_anal;
}
return *cfg;
}

View File

@ -21,7 +21,9 @@ class TBill;
// TConfig_anal
///////////////////////////////////////////////////////////
TConfig& ca_config();
TConfig& ca_config(bool force = false);
//il bool=true serve in caso di cambio di configurazione al volo nel programma di importazione da CM a CA, in modo da..
//..rilevare subito la configurazione cambiata senza dover uscire e rientrare dal programma
///////////////////////////////////////////////////////////
// TConfig_anal