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; break;
case sintetico: case sintetico:
{ {
set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########")); if (_stampa80)
set_row(1,"@9g@S", FLD(LF_SOGGETTI,SOG_CATDON)); {
set_row(1,"@12g#a", &_cognome_nome); set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########"));
set_row(1,"@38g@ld", FLD(LF_SOGGETTI,SOG_DATANASC)); set_row(2,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_TESSAVIS));
set_row(1,"@49g@S", FLD(LF_SOGGETTI,SOG_DOM_INDIR)); set_row(3,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_CATDON));
set_row(1,"@100g@S", FLD(LF_SOGGETTI,SOG_TELABI)); set_row(1,"@9g#a", &_cognome_nome);
set_row(1,"@116g@S", FLD(LF_SOGGETTI,SOG_TELLAV)); set_row(3,"@9g@ld", FLD(LF_SOGGETTI,SOG_DATANASC));
set_row(2,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_TESSAVIS)); set_row(1,"@35g@S", FLD(LF_SOGGETTI,SOG_DOM_INDIR));
set_row(2,"@49g#a", &_dencom); set_row(2,"@35g#a", &_dencom);
set_row(2,"@116g@S", FLD(LF_SOGGETTI,SOG_TELALT)); set_row(1,"@67g@S", FLD(LF_SOGGETTI,SOG_TELABI));
set_row(3,""); 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; break;
case completo: case completo:
@ -450,8 +467,11 @@ bool TStampaPerCategorie::filter_func_percat(const TRelation* rel)
if (filtrato && (!app()._lettini.blank()) && (!app()._lettfin.blank())) if (filtrato && (!app()._lettini.blank()) && (!app()._lettfin.blank()))
{ {
TString80 cognome = sog.get(SOG_COGNOME); TString80 cognome = sog.get(SOG_COGNOME);
TString16 primalett = cognome.left(15); int leni = app()._lettini.len();
if (!(primalett >= app()._lettini && primalett <= app()._lettfin)) TString16 cognomei = cognome.left(leni);
int lenf = app()._lettfin.len();
TString16 cognomef = cognome.left(lenf);
if (!(cognomei >= app()._lettini && cognomef <= app()._lettfin))
filtrato = FALSE; filtrato = FALSE;
} }
return filtrato; return filtrato;
@ -556,7 +576,7 @@ bool TStampaPerCategorie::preprocess_page(int file, int counter)
_codsot = codsot; _codsot = codsot;
header_sezione(codsez, 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(); printer().formfeed();
} }
} }
@ -742,6 +762,8 @@ void TStampaPerCategorie::crea_intestazione()
set_header(2, "@110g%s", (const char*) sep); set_header(2, "@110g%s", (const char*) sep);
sep = ""; sep = "";
sep.fill('-'); sep.fill('-');
if (_stampa80)
sep.cut(80);
set_header(3, (const char *) sep); set_header(3, (const char *) sep);
} }
if (_tipostampa==personale) if (_tipostampa==personale)
@ -765,10 +787,21 @@ void TStampaPerCategorie::crea_intestazione()
} }
if (_tipostampa==sintetico) if (_tipostampa==sintetico)
{ {
_dencom.set_width(50); if (_stampa80)
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"); _dencom.set_width(30);
set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--------------------------------------------------@100g---------------@116g---------------"); 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) if (_tipostampa==completo)
{ {