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()
|
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);
|
_sogtmp = new TIsamtempfile(LF_SOGGETTI,NULL,TRUE,TRUE);
|
||||||
_rel = new TRelation(_sogtmp);
|
_rel = new TRelation(_sogtmp);
|
||||||
_rel->add(LF_SOGGETTI, "CODICE==CODICE");
|
_rel->add(LF_SOGGETTI, "CODICE==CODICE");
|
||||||
@ -364,23 +377,24 @@ bool TStampaTessereS::user_create()
|
|||||||
_rel->add(LF_SEZIONI, "CODSEZ==CODSEZ|CODSOT==CODSOT");
|
_rel->add(LF_SEZIONI, "CODSEZ==CODSEZ|CODSOT==CODSOT");
|
||||||
//cursore ordinamento per sezione+sottogruppo+cognome+nome
|
//cursore ordinamento per sezione+sottogruppo+cognome+nome
|
||||||
_cur = add_cursor(new TCursor(_rel, "", 3));
|
_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");
|
_numdon2 = config.get_int("NumDon2");
|
||||||
_catini2 = config.get("CatIni2");
|
_catini2 = config.get("CatIni2");
|
||||||
_catfin2 = config.get("CatFin2");
|
_catfin2 = config.get("CatFin2");
|
||||||
_sttess2 = config.get_bool("StTess2");
|
_sttess2 = config.get_bool("StTess2");
|
||||||
|
|
||||||
TString16 teformato = config.get("TeFormato");
|
|
||||||
_form_pag = new TTessereS_form(teformato);
|
|
||||||
_tecolonne = config.get_int("TeColonne");
|
_tecolonne = config.get_int("TeColonne");
|
||||||
_telarghezza = config.get_int("TeLarghezza");
|
_telarghezza = config.get_int("TeLarghezza");
|
||||||
|
|
||||||
|
//roba della maschera
|
||||||
|
_msk = new TMask("at7200a");
|
||||||
TSheet_field& ss = (TSheet_field&)_msk->field(F_SOGGETTI);
|
TSheet_field& ss = (TSheet_field&)_msk->field(F_SOGGETTI);
|
||||||
add_rows_soggetti(ss,50);
|
add_rows_soggetti(ss,50);
|
||||||
ss.set_notify(soggetti_notify);
|
ss.set_notify(soggetti_notify);
|
||||||
ss.sheet_mask().set_handler(F_S_NOME,nome_handler);
|
ss.sheet_mask().set_handler(F_S_NOME,nome_handler);
|
||||||
ss.sheet_mask().set_handler(F_S_CODICE,codice_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)
|
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()
|
bool TStampaTessereS::user_destroy()
|
||||||
{
|
{
|
||||||
delete _form_pag;
|
|
||||||
delete _msk;
|
delete _msk;
|
||||||
delete _rel;
|
delete _rel;
|
||||||
return TRUE;
|
if (_form_pag != NULL)
|
||||||
|
delete _form_pag;
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
int at7200(int argc, char* argv[])
|
int at7200(int argc, char* argv[])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user