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:
Alessandro Bonazzi 2025-07-22 03:46:26 +02:00
parent 5db1bc47ee
commit ac0e851a57
2 changed files with 18 additions and 1 deletions

View File

@ -34,9 +34,11 @@
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 = "");
bool ca_active(const TDate & date);
TConfig_anal(); TConfig_anal();
}; };
@ -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
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////

View File

@ -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
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////