From e7ee308a15e73ddd66eef48a65d8131441b5e4ba Mon Sep 17 00:00:00 2001 From: cris Date: Wed, 24 Mar 1999 10:36:22 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : Turni per controlli: possibilita' di selezionare per data di nascita git-svn-id: svn://10.65.10.50/trunk@7969 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- at/at5300.cpp | 14 +++++++++++++- at/at5300a.h | 2 ++ at/at5300a.uml | 12 +++++++++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/at/at5300.cpp b/at/at5300.cpp index 8e3d3ebb5..01b995d13 100755 --- a/at/at5300.cpp +++ b/at/at5300.cpp @@ -53,7 +53,7 @@ class TTurniControlli : public TPrintapp TString16 _codsez, _codsot; TString16 _tipo1; bool _maifatto; - TDate _primadel; + TDate _primadel, _dataini, _datafin; TParagraph_string _cognome_nome, _rigastampa, _dencom; ts _tipostampa; int _etlarghezza, _etcolonne; @@ -264,6 +264,16 @@ bool TTurniControlli::filter_func_turnicon(const TRelation* rel) const TString16 cat = recsog.get(SOG_CATDON); filtrato = categorie.is_key((const char*) cat); } + // filtro per data di nascita + if (filtrato) + { + const TDate datanasc = recsog.get_date(SOG_DATANASC); + if (app()._dataini.ok()) + filtrato = datanasc >= app()._dataini; + if (filtrato) + if (app()._datafin.ok()) + filtrato = datanasc <= app()._datafin; + } if (filtrato) { bool fatto = FALSE; @@ -336,6 +346,8 @@ bool TTurniControlli::set_print(int) _tipo1 = _msk->get(F_TIPO1); _maifatto = _msk->get_bool(F_MAIFATTO); _primadel = _msk->get_date(F_PRIMADEL); + _dataini = _msk->get_date(F_DATAINI); + _datafin = _msk->get_date(F_DATAFIN); _contatore = 0; _totale = 0; reset_files(); diff --git a/at/at5300a.h b/at/at5300a.h index 46b2aa5ea..9599851f3 100755 --- a/at/at5300a.h +++ b/at/at5300a.h @@ -27,6 +27,8 @@ #define F_D_TIPO1 302 #define F_MAIFATTO 303 #define F_PRIMADEL 304 +#define F_DATAINI 305 +#define F_DATAFIN 306 #define F_ELENCO 401 #define F_ETICHETTE 402 diff --git a/at/at5300a.uml b/at/at5300a.uml index 1e8a7ac30..f6695df57 100755 --- a/at/at5300a.uml +++ b/at/at5300a.uml @@ -265,7 +265,7 @@ BEGIN FLAGS "D" END -GROUPBOX DLG_NULL 77 5 +GROUPBOX DLG_NULL 77 6 BEGIN PROMPT 1 10 "Opzioni per la stampa" END @@ -301,5 +301,15 @@ BEGIN PROMPT 2 13 "Includi chi ha fatto l'ultimo controllo scelto prima del " END +DATE F_DATAINI +BEGIN + PROMPT 2 14 "Solo soggetti nati dal " +END + +DATE F_DATAFIN +BEGIN + PROMPT 38 14 "al " +END + ENDPAGE ENDMASK