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:
parent
1bc841ff39
commit
2dec83ccc4
@ -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[])
|
||||
|
Loading…
x
Reference in New Issue
Block a user