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 void set_page(int file, int cnt);
|
||||||
virtual bool preprocess_page(int file, int counter);
|
virtual bool preprocess_page(int file, int counter);
|
||||||
virtual print_action postprocess_print(int file, int counter);
|
virtual print_action postprocess_print(int file, int counter);
|
||||||
|
static bool data_handler(TMask_field&f, KEY k);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void filtra_sezioni();
|
void filtra_sezioni();
|
||||||
@ -67,6 +68,18 @@ public:
|
|||||||
|
|
||||||
HIDDEN inline TSbloccoSospesi& app() { return (TSbloccoSospesi&) main_app(); }
|
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)
|
print_action TSbloccoSospesi::postprocess_print(int file, int counter)
|
||||||
{
|
{
|
||||||
if (_contatore > 0)
|
if (_contatore > 0)
|
||||||
@ -265,6 +278,9 @@ bool TSbloccoSospesi::preprocess_page(int file, int counter)
|
|||||||
else
|
else
|
||||||
recido.put(IDO_INTERVALLO, _intsi_m);
|
recido.put(IDO_INTERVALLO, _intsi_m);
|
||||||
}
|
}
|
||||||
|
TString80 resp = user();
|
||||||
|
resp << " - SBLOCCO AUTOMATICO";
|
||||||
|
recido.put(IDO_RESPONSAB, resp);
|
||||||
_sidoneita->add_row(recido);
|
_sidoneita->add_row(recido);
|
||||||
_sidoneita->rewrite();
|
_sidoneita->rewrite();
|
||||||
recsog.put(SOG_DATACONV,NULLDATE);
|
recsog.put(SOG_DATACONV,NULLDATE);
|
||||||
@ -487,6 +503,7 @@ void TSbloccoSospesi::crea_intestazione()
|
|||||||
bool TSbloccoSospesi::user_create()
|
bool TSbloccoSospesi::user_create()
|
||||||
{
|
{
|
||||||
_msk = new TMask("at0700a");
|
_msk = new TMask("at0700a");
|
||||||
|
_msk->set_handler(F_DATA,data_handler);
|
||||||
_rel = new TRelation(LF_SOGGETTI);
|
_rel = new TRelation(LF_SOGGETTI);
|
||||||
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
|
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
|
||||||
_rel->add("TCS", "CODTAB==STATO",1,0,ALIAS_TCS);
|
_rel->add("TCS", "CODTAB==STATO",1,0,ALIAS_TCS);
|
||||||
|
@ -34,6 +34,7 @@ protected:
|
|||||||
virtual bool set_print(int m);
|
virtual bool set_print(int m);
|
||||||
virtual void set_page(int file, int cnt);
|
virtual void set_page(int file, int cnt);
|
||||||
virtual bool preprocess_page(int file, int counter);
|
virtual bool preprocess_page(int file, int counter);
|
||||||
|
static bool data_handler(TMask_field&f, KEY k);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void filtra_sezioni();
|
void filtra_sezioni();
|
||||||
@ -44,6 +45,18 @@ public:
|
|||||||
|
|
||||||
HIDDEN inline TSbloccoEsclusi& app() { return (TSbloccoEsclusi&) main_app(); }
|
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()
|
void TSbloccoEsclusi::filtra_sezioni()
|
||||||
{
|
{
|
||||||
const TString16 sezini = _msk->get(F_SEZINI);
|
const TString16 sezini = _msk->get(F_SEZINI);
|
||||||
@ -176,6 +189,7 @@ void TSbloccoEsclusi::crea_intestazione()
|
|||||||
bool TSbloccoEsclusi::user_create()
|
bool TSbloccoEsclusi::user_create()
|
||||||
{
|
{
|
||||||
_msk = new TMask("at0800a");
|
_msk = new TMask("at0800a");
|
||||||
|
_msk->set_handler(F_DATA,data_handler);
|
||||||
_rel = new TRelation(LF_SOGGETTI);
|
_rel = new TRelation(LF_SOGGETTI);
|
||||||
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
|
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
|
||||||
//cursore ordinamento per sezione+sottogruppo+cognome+nome
|
//cursore ordinamento per sezione+sottogruppo+cognome+nome
|
||||||
|
Loading…
x
Reference in New Issue
Block a user