Patch level : at 1.7 702
Files correlati : at5.exe Ricompilazione Demo : [ ] Commento : stampa cartoline in turni per contorlli sanitari: preso formato dai parametri git-svn-id: svn://10.65.10.50/trunk@12139 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
8c8c3427d6
commit
6470ebcc73
@ -64,6 +64,7 @@ class TTurniControlli : public TPrintapp
|
||||
TString80 _invitoper, _data, _presso1, _presso2, _presso3, _presso4;
|
||||
TString80 _note, _intest1, _intest2, _intest3, _intest4;
|
||||
int _etlarghezza, _etcolonne;
|
||||
int _caxpag, _cabordoini, _cabordofin, _ncartoline;
|
||||
|
||||
static bool filter_func_turnicon(const TRelation* rel);
|
||||
|
||||
@ -307,13 +308,23 @@ void TTurniControlli::set_page(int file, int cnt)
|
||||
note.set(_note);
|
||||
}
|
||||
corpo.update();
|
||||
for (word i = 0; i < corpo.height(); i++)
|
||||
{
|
||||
TPrintrow& riga = corpo.row(i);
|
||||
set_row(i+1,riga);
|
||||
word primariga = 0;
|
||||
word ultimariga = corpo.height();
|
||||
if (_caxpag > 0)
|
||||
{
|
||||
if (_ncartoline % _caxpag == 0) // numero cartoline per pagina
|
||||
primariga = _cabordoini; // bordo iniziale
|
||||
if (_ncartoline % _caxpag == _caxpag-1) // numero cartoline per pagina - 1
|
||||
ultimariga -= _cabordofin; // bordo finale
|
||||
}
|
||||
int nriga = 1;
|
||||
for (word i = primariga; i < ultimariga; i++)
|
||||
{
|
||||
TPrintrow& riga = corpo.row(i);
|
||||
set_row(nriga++,riga);
|
||||
}
|
||||
force_setpage(TRUE); // serve perchè alla prossima etichetta rifaccia la setpage
|
||||
// altrimenti stampa sempre la stessa etichetta
|
||||
force_setpage(TRUE);
|
||||
_ncartoline++;
|
||||
}
|
||||
break;
|
||||
case etichette:
|
||||
@ -489,6 +500,7 @@ bool TTurniControlli::set_print(int)
|
||||
_datafin = _msk->get_date(F_DATAFIN);
|
||||
_contatore = 0;
|
||||
_totale = 0;
|
||||
_ncartoline = 0;
|
||||
reset_files();
|
||||
add_file(LF_SOGGETTI);
|
||||
filtra_sezioni();
|
||||
@ -564,9 +576,7 @@ bool TTurniControlli::user_create()
|
||||
_rel = new TRelation(LF_SOGGETTI);
|
||||
_rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT");
|
||||
_rel->add("TCS", "CODTAB==STATO",1,0,ALIAS_TCS);
|
||||
// _rel->add("LCP", "CODTAB==RES_CODLOC",1,LF_SOGGETTI,ALIAS_LCPRES);
|
||||
_rel->add("LCP", "CODTAB==DOM_CODLOC",1,LF_SOGGETTI,ALIAS_LCPDOM);
|
||||
// _rel->add(LF_COMUNI, "COM==RES_CODCOM",1,LF_SOGGETTI,ALIAS_COMRES);
|
||||
_rel->add(LF_COMUNI, "COM==DOM_CODCOM",1,LF_SOGGETTI,ALIAS_COMDOM);
|
||||
_rel->add(LF_COMUNI, "COM==COMNASC",1,LF_SOGGETTI,ALIAS_COMNAS);
|
||||
|
||||
@ -579,7 +589,12 @@ bool TTurniControlli::user_create()
|
||||
_etlarghezza = config.get_int("EtLarghezza");
|
||||
_etcolonne = config.get_int("EtColonne");
|
||||
_form_eti = new TEti_turnicon_form(etformato);
|
||||
_form_car = new TEti_turnicon_form("ATCARTO1");
|
||||
|
||||
TString16 caformato = config.get("CaFormato");
|
||||
_form_car = new TEti_turnicon_form(caformato);
|
||||
_caxpag = config.get_int("CaPerPag");
|
||||
_cabordoini = config.get_int("CaBordoIni");
|
||||
_cabordofin = config.get_int("CaBordoFin");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user