From edf3e204bfe8d6d220d29b66b3228a48cad8537d Mon Sep 17 00:00:00 2001 From: cris Date: Mon, 25 May 1998 13:20:15 +0000 Subject: [PATCH] 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 --- at/at2700.cpp | 69 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 51 insertions(+), 18 deletions(-) diff --git a/at/at2700.cpp b/at/at2700.cpp index 47c369f90..ef6f48d92 100755 --- a/at/at2700.cpp +++ b/at/at2700.cpp @@ -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) {