Patch level : 1.7 avis
Files correlati : at0.exe Ricompilazione Demo : [ ] Commento : Aggiunto messaggio se le date di sblocco soono superiori alla data di sistema (errore capitato a BO) git-svn-id: svn://10.65.10.50/trunk@10116 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
04573681df
commit
4a5a5947fc
@ -55,6 +55,7 @@ protected:
|
||||
virtual void set_page(int file, int cnt);
|
||||
virtual bool preprocess_page(int file, int counter);
|
||||
virtual print_action postprocess_print(int file, int counter);
|
||||
static bool data_handler(TMask_field&f, KEY k);
|
||||
|
||||
public:
|
||||
void filtra_sezioni();
|
||||
@ -67,6 +68,18 @@ public:
|
||||
|
||||
HIDDEN inline TSbloccoSospesi& app() { return (TSbloccoSospesi&) main_app(); }
|
||||
|
||||
bool TSbloccoSospesi::data_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (f.to_check(k))
|
||||
{
|
||||
const TDate oggi(TODAY);
|
||||
const TDate data = f.get();
|
||||
if (data > oggi)
|
||||
return f.yesno_box("ATTENZIONE! La data di sblocco é superiore alla data di sistema. Confermi lo sblocco?");
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
print_action TSbloccoSospesi::postprocess_print(int file, int counter)
|
||||
{
|
||||
if (_contatore > 0)
|
||||
@ -265,6 +278,9 @@ bool TSbloccoSospesi::preprocess_page(int file, int counter)
|
||||
else
|
||||
recido.put(IDO_INTERVALLO, _intsi_m);
|
||||
}
|
||||
TString80 resp = user();
|
||||
resp << " - SBLOCCO AUTOMATICO";
|
||||
recido.put(IDO_RESPONSAB, resp);
|
||||
_sidoneita->add_row(recido);
|
||||
_sidoneita->rewrite();
|
||||
recsog.put(SOG_DATACONV,NULLDATE);
|
||||
@ -487,6 +503,7 @@ void TSbloccoSospesi::crea_intestazione()
|
||||
bool TSbloccoSospesi::user_create()
|
||||
{
|
||||
_msk = new TMask("at0700a");
|
||||
_msk->set_handler(F_DATA,data_handler);
|
||||
_rel = new TRelation(LF_SOGGETTI);
|
||||
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
|
||||
_rel->add("TCS", "CODTAB==STATO",1,0,ALIAS_TCS);
|
||||
|
@ -34,6 +34,7 @@ protected:
|
||||
virtual bool set_print(int m);
|
||||
virtual void set_page(int file, int cnt);
|
||||
virtual bool preprocess_page(int file, int counter);
|
||||
static bool data_handler(TMask_field&f, KEY k);
|
||||
|
||||
public:
|
||||
void filtra_sezioni();
|
||||
@ -44,6 +45,18 @@ public:
|
||||
|
||||
HIDDEN inline TSbloccoEsclusi& app() { return (TSbloccoEsclusi&) main_app(); }
|
||||
|
||||
bool TSbloccoEsclusi::data_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (f.to_check(k))
|
||||
{
|
||||
const TDate oggi(TODAY);
|
||||
const TDate data = f.get();
|
||||
if (data > oggi)
|
||||
return f.yesno_box("ATTENZIONE! La data di sblocco é superiore alla data di sistema. Confermi lo sblocco?");
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void TSbloccoEsclusi::filtra_sezioni()
|
||||
{
|
||||
const TString16 sezini = _msk->get(F_SEZINI);
|
||||
@ -176,6 +189,7 @@ void TSbloccoEsclusi::crea_intestazione()
|
||||
bool TSbloccoEsclusi::user_create()
|
||||
{
|
||||
_msk = new TMask("at0800a");
|
||||
_msk->set_handler(F_DATA,data_handler);
|
||||
_rel = new TRelation(LF_SOGGETTI);
|
||||
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
|
||||
//cursore ordinamento per sezione+sottogruppo+cognome+nome
|
||||
|
Loading…
x
Reference in New Issue
Block a user