Patch level : 12.00 1396
Files correlati : ve0.exe fp0.exe fp0300a.msk cg2.exe cg5.exe Commento : Se non è attiva l'analitica non mostra la pagina relativa IL ripristino funziona anche senza la data di ultima stampa Pulsante per segnare fatture come inviate
This commit is contained in:
parent
5db1bc47ee
commit
ac0e851a57
@ -34,10 +34,12 @@
|
|||||||
class TConfig_anal : public TConfig
|
class TConfig_anal : public TConfig
|
||||||
{
|
{
|
||||||
int _level;
|
int _level;
|
||||||
|
TDate _data_attivazione;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual const TString& get(const char* var, const char* section = nullptr, int index = -1, const char* def = "");
|
virtual const TString& get(const char* var, const char* section = nullptr, int index = -1, const char* def = "");
|
||||||
TConfig_anal();
|
bool ca_active(const TDate & date);
|
||||||
|
TConfig_anal();
|
||||||
};
|
};
|
||||||
|
|
||||||
TConfig_anal::TConfig_anal() : TConfig(CONFIG_DITTA, "ca"), _level(0)
|
TConfig_anal::TConfig_anal() : TConfig(CONFIG_DITTA, "ca"), _level(0)
|
||||||
@ -49,6 +51,14 @@ TConfig_anal::TConfig_anal() : TConfig(CONFIG_DITTA, "ca"), _level(0)
|
|||||||
// Controllo se è veramente configurato il primo livello a CMS o CDC
|
// Controllo se è veramente configurato il primo livello a CMS o CDC
|
||||||
if (_level > 1 && TConfig::get("Level", nullptr, 1).blank())
|
if (_level > 1 && TConfig::get("Level", nullptr, 1).blank())
|
||||||
_level = 0;
|
_level = 0;
|
||||||
|
_data_attivazione = get("DtAttCa");
|
||||||
|
}
|
||||||
|
|
||||||
|
bool TConfig_anal::ca_active(const TDate & date)
|
||||||
|
{
|
||||||
|
if (_data_attivazione > date)
|
||||||
|
return false;
|
||||||
|
return ca_config().get_int("Authorizations") & 0x5;
|
||||||
}
|
}
|
||||||
|
|
||||||
const TString& TConfig_anal::get(const char* varname, const char* section, int index, const char* def)
|
const TString& TConfig_anal::get(const char* varname, const char* section, int index, const char* def)
|
||||||
@ -98,6 +108,11 @@ TConfig& ca_config(bool force_reload)
|
|||||||
return *cfg;
|
return *cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ca_active(const TDate & date)
|
||||||
|
{
|
||||||
|
return ((TConfig_anal &)ca_config()).ca_active(date);
|
||||||
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
// TMultilevel_code_info
|
// TMultilevel_code_info
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
@ -32,6 +32,8 @@ 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..
|
//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
|
//..rilevare subito la configurazione cambiata senza dover uscire e rientrare dal programma
|
||||||
|
|
||||||
|
bool ca_active(const TDate & date);
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
// TConfig_anal
|
// TConfig_anal
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
Loading…
x
Reference in New Issue
Block a user