From 1b5d640384120d6c9b860cdb322b859159df90cd Mon Sep 17 00:00:00 2001 From: cris Date: Fri, 15 May 1998 14:33:46 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : Soggetti per frequenza: possibilita' di selezionare il tipo di donazioni; aggiunta in tracciato la data ultima donazione nel periodo scelto git-svn-id: svn://10.65.10.50/trunk@6675 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- at/at2900.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/at/at2900.cpp b/at/at2900.cpp index 4fb973fb1..b0d22cb8f 100755 --- a/at/at2900.cpp +++ b/at/at2900.cpp @@ -42,7 +42,7 @@ class TFrequenza : public TPrintapp TEti_freq_form* _form_eti; TAssoc_array _categorie; int _cur; - TParagraph_string _cognome_nome, _dencom, _numdonsog; + TParagraph_string _cognome_nome, _dencom, _numdonsog, _dataultdon; TDate _data_stampa; TDate _dataini,_datafin; int _numdon; @@ -65,7 +65,7 @@ public: void header_sezione(const TString16 codsez, const TString16 codsot); TMask& app_mask() { return *_msk; } - TFrequenza() : _data_stampa(TODAY), _cognome_nome("",25), _dencom("",50), _numdonsog("",5) {} + TFrequenza() : _data_stampa(TODAY), _cognome_nome("",25), _dencom("",50), _numdonsog("",5), _dataultdon("",10) {} }; HIDDEN inline TFrequenza& app() { return (TFrequenza&) main_app(); } @@ -135,9 +135,8 @@ void TFrequenza::set_page(int file, int cnt) set_row(1,"@44g@S", FLD(LF_SOGGETTI,SOG_TELABI)); set_row(2,"@44g@S", FLD(LF_SOGGETTI,SOG_TELLAV)); set_row(3,"@44g@S", FLD(LF_SOGGETTI,SOG_TELALT)); - //set_row(1,"@60g@ld", FLD(LF_SOGGETTI,SOG_DATAULTDON)); - //set_row(2,"@64g@S", FLD(LF_SOGGETTI,SOG_TIPOULTDON)); set_row(1,"@60g#a", &_numdonsog); + set_row(2,"@60g#a", &_dataultdon); set_row(4,""); } else @@ -149,11 +148,10 @@ void TFrequenza::set_page(int file, int cnt) set_row(1,"@49g@S", FLD(LF_SOGGETTI,SOG_DOM_INDIR)); set_row(1,"@100g@S", FLD(LF_SOGGETTI,SOG_TELABI)); set_row(1,"@116g@S", FLD(LF_SOGGETTI,SOG_TELLAV)); - //set_row(1,"@132g@ld", FLD(LF_SOGGETTI,SOG_DATAULTDON)); set_row(2,"@49g#a", &_dencom); set_row(2,"@116g@S", FLD(LF_SOGGETTI,SOG_TELALT)); - //set_row(2,"@132g@S", FLD(LF_SOGGETTI,SOG_TIPOULTDON)); set_row(1,"@132g#a", &_numdonsog); + set_row(2,"@132g#a", &_dataultdon); } } break; @@ -236,6 +234,7 @@ bool TFrequenza::preprocess_page(int file, int counter) if (err == NOERR) { int numdon = 0; + TDate dataultdon(NULLDATE); for (int r=1; r<=_sdonazioni->rows(); r++) { const TRectype& riga = _sdonazioni->row(r); @@ -244,10 +243,14 @@ bool TFrequenza::preprocess_page(int file, int counter) { TString16 tipodon = riga.get(DON_TIPODON); if ((app()._tipodon.empty()) || (app()._tipodon == tipodon)) + { numdon++; + dataultdon = datadon; + } } } _numdonsog = format("%3d",numdon); + _dataultdon = dataultdon.string(); } TString80 nome = recsog.get(SOG_COGNOME); nome << " "; @@ -372,17 +375,17 @@ void TFrequenza::crea_intestazione() if (_stampa80) { set_header(4,"@0gCodice@9gCognome e nome@44gTelefono abit.@60gNum.don."); - set_header(5,"@0gTessera@44gTelefono lavoro"); + set_header(5,"@0gTessera@44gTelefono lavoro@60gUlt.don."); set_header(6,"@0gCateg.@9gNato il@44gTelefono altro"); - set_header(7,"@0g--------@9g----------------------------------@44g--------------@60g--------"); + set_header(7,"@0g--------@9g----------------------------------@44g--------------@60g----------"); _cognome_nome.set_width(35); } else { set_header(4,"@0gCodice@9gC.@12gCognome e nome@38gNato il@49gIndirizzo@100gTelefono abit.@116gTelefono lavoro@132gNum.don."); - set_header(5,"@49gCAP/Località/Comune/Prov.@116gTelefono altro"); - set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--------------------------------------------------@100g---------------@116g---------------@132g--------"); + set_header(5,"@49gCAP/Località/Comune/Prov.@116gTelefono altro@132gUlt.don."); + set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--------------------------------------------------@100g---------------@116g---------------@132g----------"); _cognome_nome.set_width(25); } }