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:
parent
b5997b3a23
commit
1b5d640384
@ -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);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user