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
This commit is contained in:
cris 1998-05-15 14:33:46 +00:00
parent b5997b3a23
commit 1b5d640384

View File

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