Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@19871 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2010-01-05 11:15:44 +00:00
parent 1bc841ff39
commit 2dec83ccc4

View File

@ -354,6 +354,19 @@ print_action TStampaTessereS::postprocess_print(int file, int counter)
bool TStampaTessereS::user_create()
{
//controlla se esistono i form di stampa; se non ci sono è inutile proseguire
TConfig config(CONFIG_STUDIO);
TString16 teformato = config.get("TeFormato");
if (teformato.blank())
return error_box("Non è indicato nella configurazione di sezione il formato della tessera. Impossibile proseguire!");
TFilename form_tessera = teformato;
form_tessera.ext("frm");
if (!form_tessera.custom_path() && !form_tessera.exist())
return error_box("Manca il file %s sia in custom che nella cartella del programma. Impossibile proseguire!", (const char*)form_tessera);
//crea il form di stampa
_form_pag = new TTessereS_form(teformato);
//filtro per avere i dati da stampare
_sogtmp = new TIsamtempfile(LF_SOGGETTI,NULL,TRUE,TRUE);
_rel = new TRelation(_sogtmp);
_rel->add(LF_SOGGETTI, "CODICE==CODICE");
@ -364,23 +377,24 @@ bool TStampaTessereS::user_create()
_rel->add(LF_SEZIONI, "CODSEZ==CODSEZ|CODSOT==CODSOT");
//cursore ordinamento per sezione+sottogruppo+cognome+nome
_cur = add_cursor(new TCursor(_rel, "", 3));
_msk = new TMask("at7200a");
TConfig config(CONFIG_STUDIO);
//roba della configurazione di sezione
_numdon2 = config.get_int("NumDon2");
_catini2 = config.get("CatIni2");
_catfin2 = config.get("CatFin2");
_sttess2 = config.get_bool("StTess2");
TString16 teformato = config.get("TeFormato");
_form_pag = new TTessereS_form(teformato);
_tecolonne = config.get_int("TeColonne");
_telarghezza = config.get_int("TeLarghezza");
//roba della maschera
_msk = new TMask("at7200a");
TSheet_field& ss = (TSheet_field&)_msk->field(F_SOGGETTI);
add_rows_soggetti(ss,50);
ss.set_notify(soggetti_notify);
ss.sheet_mask().set_handler(F_S_NOME,nome_handler);
ss.sheet_mask().set_handler(F_S_CODICE,codice_handler);
return TRUE;
return true;
}
bool TStampaTessereS::soggetti_notify(TSheet_field& s, int r, KEY k)
@ -489,10 +503,11 @@ bool TStampaTessereS::codice_handler(TMask_field& f, KEY k)
bool TStampaTessereS::user_destroy()
{
delete _form_pag;
delete _msk;
delete _rel;
return TRUE;
if (_form_pag != NULL)
delete _form_pag;
return true;
}
int at7200(int argc, char* argv[])