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:
cris 2002-03-11 15:51:47 +00:00
parent 04573681df
commit 4a5a5947fc
2 changed files with 31 additions and 0 deletions

View File

@ -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);

View File

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