From 4a5a5947fccde72a34afa1d1f9383c4ee512c86b Mon Sep 17 00:00:00 2001 From: cris Date: Mon, 11 Mar 2002 15:51:47 +0000 Subject: [PATCH] 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 --- at/at0700.cpp | 17 +++++++++++++++++ at/at0800.cpp | 14 ++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/at/at0700.cpp b/at/at0700.cpp index d51863d2e..c01851cab 100755 --- a/at/at0700.cpp +++ b/at/at0700.cpp @@ -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); diff --git a/at/at0800.cpp b/at/at0800.cpp index c4e39deca..f31268f8f 100755 --- a/at/at0800.cpp +++ b/at/at0800.cpp @@ -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