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:
cris 1998-05-25 13:20:15 +00:00
parent b1833f5883
commit edf3e204bf

View File

@ -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)
{