Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : Stampa per categorie: fatto elenco sintetico anche a 80 colonne git-svn-id: svn://10.65.10.50/trunk@6690 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
b1833f5883
commit
edf3e204bf
@ -325,17 +325,34 @@ void TStampaPerCategorie::set_page(int file, int cnt)
|
||||
break;
|
||||
case sintetico:
|
||||
{
|
||||
set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########"));
|
||||
set_row(1,"@9g@S", FLD(LF_SOGGETTI,SOG_CATDON));
|
||||
set_row(1,"@12g#a", &_cognome_nome);
|
||||
set_row(1,"@38g@ld", FLD(LF_SOGGETTI,SOG_DATANASC));
|
||||
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(2,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_TESSAVIS));
|
||||
set_row(2,"@49g#a", &_dencom);
|
||||
set_row(2,"@116g@S", FLD(LF_SOGGETTI,SOG_TELALT));
|
||||
set_row(3,"");
|
||||
if (_stampa80)
|
||||
{
|
||||
set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########"));
|
||||
set_row(2,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_TESSAVIS));
|
||||
set_row(3,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_CATDON));
|
||||
set_row(1,"@9g#a", &_cognome_nome);
|
||||
set_row(3,"@9g@ld", FLD(LF_SOGGETTI,SOG_DATANASC));
|
||||
set_row(1,"@35g@S", FLD(LF_SOGGETTI,SOG_DOM_INDIR));
|
||||
set_row(2,"@35g#a", &_dencom);
|
||||
set_row(1,"@67g@S", FLD(LF_SOGGETTI,SOG_TELABI));
|
||||
set_row(2,"@67g@S", FLD(LF_SOGGETTI,SOG_TELLAV));
|
||||
set_row(3,"@67g@S", FLD(LF_SOGGETTI,SOG_TELALT));
|
||||
set_row(4,"");
|
||||
}
|
||||
else
|
||||
{
|
||||
set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########"));
|
||||
set_row(1,"@9g@S", FLD(LF_SOGGETTI,SOG_CATDON));
|
||||
set_row(1,"@12g#a", &_cognome_nome);
|
||||
set_row(1,"@38g@ld", FLD(LF_SOGGETTI,SOG_DATANASC));
|
||||
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(2,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_TESSAVIS));
|
||||
set_row(2,"@49g#a", &_dencom);
|
||||
set_row(2,"@116g@S", FLD(LF_SOGGETTI,SOG_TELALT));
|
||||
set_row(3,"");
|
||||
}
|
||||
}
|
||||
break;
|
||||
case completo:
|
||||
@ -450,8 +467,11 @@ bool TStampaPerCategorie::filter_func_percat(const TRelation* rel)
|
||||
if (filtrato && (!app()._lettini.blank()) && (!app()._lettfin.blank()))
|
||||
{
|
||||
TString80 cognome = sog.get(SOG_COGNOME);
|
||||
TString16 primalett = cognome.left(15);
|
||||
if (!(primalett >= app()._lettini && primalett <= app()._lettfin))
|
||||
int leni = app()._lettini.len();
|
||||
TString16 cognomei = cognome.left(leni);
|
||||
int lenf = app()._lettfin.len();
|
||||
TString16 cognomef = cognome.left(lenf);
|
||||
if (!(cognomei >= app()._lettini && cognomef <= app()._lettfin))
|
||||
filtrato = FALSE;
|
||||
}
|
||||
return filtrato;
|
||||
@ -556,7 +576,7 @@ bool TStampaPerCategorie::preprocess_page(int file, int counter)
|
||||
_codsot = codsot;
|
||||
header_sezione(codsez, codsot);
|
||||
}
|
||||
if ((printer().rows_left()<2 && _tipostampa==sintetico) || (printer().rows_left()<6 && _tipostampa==completo))
|
||||
if (((_tipostampa==sintetico) && ((_stampa80 && printer().rows_left()<4) || (printer().rows_left()<3))) || (printer().rows_left()<6 && _tipostampa==completo))
|
||||
printer().formfeed();
|
||||
}
|
||||
}
|
||||
@ -742,6 +762,8 @@ void TStampaPerCategorie::crea_intestazione()
|
||||
set_header(2, "@110g%s", (const char*) sep);
|
||||
sep = "";
|
||||
sep.fill('-');
|
||||
if (_stampa80)
|
||||
sep.cut(80);
|
||||
set_header(3, (const char *) sep);
|
||||
}
|
||||
if (_tipostampa==personale)
|
||||
@ -765,10 +787,21 @@ void TStampaPerCategorie::crea_intestazione()
|
||||
}
|
||||
if (_tipostampa==sintetico)
|
||||
{
|
||||
_dencom.set_width(50);
|
||||
set_header(4,"@0gCodice@9gC.@12gCognome e nome@38gNato il@49gIndirizzo@100gTelefono abit.@116gTelefono lavoro");
|
||||
set_header(5,"@0gTessera@49gCAP/Località/Comune/Prov.@116gTelefono altro");
|
||||
set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--------------------------------------------------@100g---------------@116g---------------");
|
||||
if (_stampa80)
|
||||
{
|
||||
_dencom.set_width(30);
|
||||
set_header(4,"@0gCodice@9gCognome e nome@35gIndirizzo@67gTelefono abit.");
|
||||
set_header(5,"@0gTessera@35gCAP/Località/Comune/Prov.@67gTelefono lavoro");
|
||||
set_header(6,"@0gCat.don.@9gData nascita@67gTelefono altro");
|
||||
set_header(7,"@0g--------@9g-------------------------@35g------------------------------@67g--------------");
|
||||
}
|
||||
else
|
||||
{
|
||||
_dencom.set_width(50);
|
||||
set_header(4,"@0gCodice@9gC.@12gCognome e nome@38gNato il@49gIndirizzo@100gTelefono abit.@116gTelefono lavoro");
|
||||
set_header(5,"@0gTessera@49gCAP/Località/Comune/Prov.@116gTelefono altro");
|
||||
set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--------------------------------------------------@100g---------------@116g---------------");
|
||||
}
|
||||
}
|
||||
if (_tipostampa==completo)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user