Patch level : 1.7 at

Files correlati     : at0.exe
Ricompilazione Demo : [ ]
Commento            : Sblocco sospesi: adeguato il tracciato di stampa alle richieste di Rimini e Santarcangelo: motivi, telefoni e riga vuota tra i nomi


git-svn-id: svn://10.65.10.50/trunk@12790 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
cris 2005-03-08 13:37:24 +00:00
parent 43f85a5e8d
commit 3a841185c5

View File

@ -43,7 +43,7 @@ class TSbloccoSospesi : public TPrintapp
TString16 _finesospensione;
int _intsi_f1, _intsi_f2, _intsi_m, _intaf_m, _etadonne;
int _numdon1, _numdon2;
TString16 _catini1, _catfin1, _catini2, _catfin2, _motivoid;
TString16 _catini1, _catfin1, _catini2, _catfin2;
bool _sttess2, _dataisc, _nomessage, _autoid;
static bool filter_func_sbloccosospesi(const TRelation* rel);
@ -63,7 +63,7 @@ public:
void header_sezione(const TString16 codsez, const TString16 codsot);
void footer_sezione();
void fine_stampa();
TSbloccoSospesi() : _data_sblocco(TODAY), _data_stampa(TODAY), _tiposo(""), _cognome_nome("",25), _operazione("",40) {}
TSbloccoSospesi() : _data_sblocco(TODAY), _data_stampa(TODAY), _tiposo(""), _cognome_nome("",25), _operazione("",45) {}
};
HIDDEN inline TSbloccoSospesi& app() { return (TSbloccoSospesi&) main_app(); }
@ -148,6 +148,7 @@ void TSbloccoSospesi::filtra_sezioni()
bool TSbloccoSospesi::preprocess_page(int file, int counter)
{
TRectype& recsog = current_cursor()->curr();
TRectype& reccon = current_cursor()->curr(LF_CONTSAN);
TString80 nome = recsog.get(SOG_COGNOME);
nome << " ";
nome << recsog.get(SOG_NOME);
@ -177,31 +178,19 @@ bool TSbloccoSospesi::preprocess_page(int file, int counter)
if (stato=="SO" && pros_stato==FINE_SOSPENSIONE && datafine.ok() && datafine<=app()._data_sblocco)
{
const TDate datastato = recsog.get_date(SOG_DATASTATO);
operazione << datastato.string();
operazione << " ";
operazione << datafine.string();
operazione << " ";
operazione << "-- -- -- SO FS";
operazione.format("%s %s %4s -- -- -- SO FS", datastato.string(), datafine.string(), (const char*) reccon.get(CON_MOTIVO));
}
else
if (statosi == "SO" && datafinesi.ok() && datafinesi <= app()._data_sblocco)
{
const TDate datastato = recsog.get_date(SOG_DATASI);
operazione << datastato.string();
operazione << " ";
operazione << datafinesi.string();
operazione << " ";
operazione << "SI SO ID";
operazione.format("%s %s %4s SI SO ID", datastato.string(), datafinesi.string(), (const char*)reccon.get(CON_MOTIVO));
}
else
if (statoaf == "SO" && datafineaf.ok() && datafineaf <= app()._data_sblocco)
{
const TDate datastato = recsog.get_date(SOG_DATAAF);
operazione << datastato.string();
operazione << " ";
operazione << datafineaf.string();
operazione << " ";
operazione << "AF SO ID";
operazione.format("%s %s %4s AF SO ID", datastato.string(), datafineaf.string(), (const char*)reccon.get(CON_MOTIVO));
}
TDate datarif = app()._data_sblocco;
datarif.set_year(datarif.year()-2);
@ -378,7 +367,11 @@ void TSbloccoSospesi::set_page(int file, int cnt)
set_row(1,"@56g@S", FLD(LF_SOGGETTI,SOG_CODSEZ));
set_row(1,"@59g@S", FLD(LF_SOGGETTI,SOG_CODSOT));
set_row(1,"@62g#a", &_operazione);
set_row(1,"@105g@ld", FLD(LF_SOGGETTI,SOG_DATAPROSSI));
set_row(1,"@110g@ld", FLD(LF_SOGGETTI,SOG_DATAPROSSI));
set_row(1,"@121g@S", FLD(LF_SOGGETTI,SOG_TELABI));
set_row(2,"@121g@S", FLD(LF_SOGGETTI,SOG_TELLAV));
set_row(3,"@121g@S", FLD(LF_SOGGETTI,SOG_TELALT));
set_row(4,"");
}
bool TSbloccoSospesi::filter_func_sbloccosospesi(const TRelation* rel)
@ -497,7 +490,7 @@ void TSbloccoSospesi::crea_intestazione()
{
reset_header();
TString sep(115);
TString sep(136);
if (_definitiva)
sep = "SBLOCCO DEFINITIVO SOSPESI ";
else
@ -512,13 +505,15 @@ void TSbloccoSospesi::crea_intestazione()
set_header(2,"@0g%10s", (const char*) data_stampa);
sep = "";
sep << "Pag. @#";
set_header(2, "@88g%s", (const char*) sep);
set_header(2, "@120g%s", (const char*) sep);
sep = "";
sep.fill('-');
set_header(3, (const char *) sep);
set_header(4,"@0gCod.@9gC.@12gCognome e nome@38gNato il@49gTess.@56gSe/So@62gData sosp.@73gScadenza@84gDo Da A Sogg.@105gData pr.SI");
set_header(5,"@0g------@9g--@12g-------------------------@38g----------@49g------@56g-- --@62g----------@73g----------@84g---------------------@105g----------");
set_header(4,"@0gCod.@9gC.@12gCognome e nome@38gNato il@49gTess.@56gSe/So@62gData sosp.@73gScadenza@84gMot. @89gDo Da A Sogg.@110gData pr.SI@121gTel. abi.");
set_header(5,"@121gTel. lav.");
set_header(6,"@121gTel. altro");
set_header(7,"@0g------@9g--@12g-------------------------@38g----------@49g------@56g-- --@62g----------@73g----------@84g----@89g---------------------@110g----------@121g--------------");
printer().footerlen(3);
}
@ -527,6 +522,7 @@ bool TSbloccoSospesi::user_create()
_msk = new TMask("at0700a");
_msk->set_handler(F_DATA,data_handler);
_rel = new TRelation(LF_SOGGETTI);
_rel->add(LF_CONTSAN,"CODICE==CODICE|DATACON==DATASTATO");
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
_rel->add("TCS", "CODTAB==STATO",1,0,ALIAS_TCS);
_rel->add("CTD", "CODTAB==CATDON",1,0,ALIAS_CTD);