1997-03-20 10:33:28 +00:00
|
|
|
|
#include <form.h>
|
|
|
|
|
#include <mask.h>
|
|
|
|
|
#include <printapp.h>
|
|
|
|
|
|
|
|
|
|
#include "soggetti.h"
|
|
|
|
|
#include "sezioni.h"
|
|
|
|
|
#include <comuni.h>
|
|
|
|
|
|
|
|
|
|
#include "at2.h"
|
|
|
|
|
#include "at2200a.h"
|
1999-01-26 14:06:50 +00:00
|
|
|
|
#include "atlib.h"
|
1997-03-20 10:33:28 +00:00
|
|
|
|
|
|
|
|
|
#define ALIAS_LCP 100
|
|
|
|
|
#define ALIAS_TCS 200
|
|
|
|
|
|
|
|
|
|
enum ts { undefined = 0, elenco = 1, etichette = 2 };
|
|
|
|
|
|
|
|
|
|
// definizione form per etichette
|
|
|
|
|
class TEti_pereta_form : public TForm
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
virtual TCursor* cursor() const;
|
|
|
|
|
virtual TRelation* relation() const;
|
|
|
|
|
TPrint_section& get_body() { return section('B'); } ;
|
|
|
|
|
TEti_pereta_form(): TForm() {};
|
|
|
|
|
TEti_pereta_form(const char* form, const char * code = "", int editlevel = 0, const char* desc = "")
|
|
|
|
|
: TForm(form,code,editlevel,desc) {};
|
|
|
|
|
virtual ~TEti_pereta_form() {};
|
|
|
|
|
};
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
class TStampaPerEta : public TPrintapp
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
static bool filter_func_pereta(const TRelation* rel);
|
|
|
|
|
|
|
|
|
|
TRelation* _rel;
|
|
|
|
|
TMask* _msk;
|
|
|
|
|
TEti_pereta_form* _form_eti;
|
|
|
|
|
TAssoc_array _categorie;
|
|
|
|
|
TParagraph_string _cognome_nome, _dencom;
|
|
|
|
|
TDate _data_stampa;
|
|
|
|
|
TDate _dataini, _datafin;
|
1997-12-05 16:26:15 +00:00
|
|
|
|
ts _tipostampa;
|
1997-03-20 10:33:28 +00:00
|
|
|
|
TString16 _codsez, _codsot;
|
1997-12-05 16:26:15 +00:00
|
|
|
|
int _etlarghezza, _etcolonne;
|
1998-02-04 13:46:27 +00:00
|
|
|
|
bool _stampa80;
|
|
|
|
|
|
1997-03-20 10:33:28 +00:00
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
virtual bool user_create();
|
|
|
|
|
virtual bool user_destroy();
|
|
|
|
|
virtual bool set_print(int m);
|
|
|
|
|
virtual void set_page(int file, int cnt);
|
|
|
|
|
virtual bool preprocess_page (int file, int counter);
|
1999-01-26 14:06:50 +00:00
|
|
|
|
virtual print_action postprocess_print(int file, int counter);
|
1997-03-20 10:33:28 +00:00
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
void crea_intestazione();
|
|
|
|
|
void filtra_sezioni();
|
|
|
|
|
void header_sezione(const TString16 codsez, const TString16 codsot);
|
|
|
|
|
TMask& app_mask() { return *_msk; }
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
TStampaPerEta() : _data_stampa(TODAY), _cognome_nome("",25), _dencom("",50) {}
|
1997-03-20 10:33:28 +00:00
|
|
|
|
};
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
HIDDEN inline TStampaPerEta& app() { return (TStampaPerEta&) main_app(); }
|
1997-03-20 10:33:28 +00:00
|
|
|
|
|
|
|
|
|
TCursor* TEti_pereta_form::cursor() const { return app().current_cursor(); }
|
|
|
|
|
|
|
|
|
|
TRelation* TEti_pereta_form::relation() const { return cursor()->relation(); }
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
void TStampaPerEta::filtra_sezioni()
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
const TString16 sezini = _msk->get(F_SEZINI);
|
|
|
|
|
const TString16 sotini = _msk->get(F_SOTINI);
|
|
|
|
|
const TString16 sezfin = _msk->get(F_SEZFIN);
|
|
|
|
|
const TString16 sotfin = _msk->get(F_SOTFIN);
|
|
|
|
|
TRectype da(LF_SOGGETTI);
|
|
|
|
|
TRectype a(LF_SOGGETTI);
|
|
|
|
|
if (sezini.not_empty())
|
|
|
|
|
da.put(SOG_CODSEZ, sezini);
|
|
|
|
|
if (sotini.not_empty())
|
|
|
|
|
da.put(SOG_CODSOT, sotini);
|
|
|
|
|
if (sezfin.not_empty())
|
|
|
|
|
a.put(SOG_CODSEZ, sezfin);
|
|
|
|
|
if (sotfin.not_empty())
|
|
|
|
|
a.put(SOG_CODSOT, sotfin);
|
|
|
|
|
current_cursor()->setregion(da, a);
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
void TStampaPerEta::set_page(int file, int cnt)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
1997-12-05 16:26:15 +00:00
|
|
|
|
switch (_tipostampa)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
case etichette:
|
|
|
|
|
{
|
|
|
|
|
TPrint_section& corpo = _form_eti->get_body();
|
1998-02-04 13:46:27 +00:00
|
|
|
|
for (int r=1;r<=_etcolonne;r++)
|
|
|
|
|
{
|
|
|
|
|
if (current_cursor()->pos()<current_cursor()->items())
|
|
|
|
|
{
|
|
|
|
|
force_setpage(TRUE);
|
|
|
|
|
corpo.update();
|
|
|
|
|
for (word i = 0; i < corpo.height(); i++)
|
|
|
|
|
{
|
|
|
|
|
TPrintrow& riga = corpo.row(i);
|
|
|
|
|
TString256 riga1 = riga.row();
|
|
|
|
|
riga1.cut(_etlarghezza);
|
|
|
|
|
int colonna = ((r-1)*_etlarghezza);
|
|
|
|
|
TString16 formato;
|
|
|
|
|
formato << '@' << colonna << "g";
|
|
|
|
|
riga1.insert(formato,0);
|
|
|
|
|
set_row(i+1,riga1);
|
|
|
|
|
}
|
|
|
|
|
if (r < _etcolonne)
|
|
|
|
|
++(*current_cursor());
|
|
|
|
|
}
|
|
|
|
|
}
|
1997-03-20 10:33:28 +00:00
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case elenco:
|
|
|
|
|
{
|
1998-02-04 13:46:27 +00:00
|
|
|
|
if (_stampa80)
|
|
|
|
|
{
|
|
|
|
|
set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########"));
|
|
|
|
|
set_row(2,"@6g@S", FLD(LF_SOGGETTI,SOG_CATDON));
|
|
|
|
|
set_row(3,"@2g@S", FLD(LF_SOGGETTI,SOG_TESSAVIS));
|
|
|
|
|
|
|
|
|
|
set_row(1,"@12g#a", &_cognome_nome);
|
|
|
|
|
set_row(2,"@12g@ld", FLD(LF_SOGGETTI,SOG_DATANASC));
|
|
|
|
|
set_row(3,"@12g@S", FLD(LF_SOGGETTI,SOG_DOM_INDIR));
|
|
|
|
|
set_row(4,"@12g#a", &_dencom);
|
|
|
|
|
|
|
|
|
|
set_row(1,"@62g@S", FLD(LF_SOGGETTI,SOG_TELABI));
|
|
|
|
|
set_row(2,"@62g@S", FLD(LF_SOGGETTI,SOG_TELLAV));
|
|
|
|
|
set_row(3,"@62g@S", FLD(LF_SOGGETTI,SOG_TELALT));
|
|
|
|
|
|
|
|
|
|
set_row(5,"");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########"));
|
2000-03-03 11:47:59 +00:00
|
|
|
|
set_row(2,"@0g@8,rs", FLD(LF_SOGGETTI,SOG_TESSAVIS));
|
1998-02-04 13:46:27 +00:00
|
|
|
|
set_row(1,"@9g@S", FLD(LF_SOGGETTI,SOG_CATDON));
|
|
|
|
|
set_row(1,"@12g#a", &_cognome_nome);
|
|
|
|
|
set_row(1,"@38g@ld", FLD(LF_SOGGETTI,SOG_DATANASC));
|
|
|
|
|
set_row(1,"@49g@S", FLD(LF_SOGGETTI,SOG_DOM_INDIR));
|
|
|
|
|
set_row(1,"@100g@S", FLD(LF_SOGGETTI,SOG_TELABI));
|
|
|
|
|
set_row(1,"@116g@S", FLD(LF_SOGGETTI,SOG_TELLAV));
|
|
|
|
|
set_row(2,"@49g#a", &_dencom);
|
|
|
|
|
set_row(2,"@116g@S", FLD(LF_SOGGETTI,SOG_TELALT));
|
|
|
|
|
}
|
1997-03-20 10:33:28 +00:00
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
bool TStampaPerEta::filter_func_pereta(const TRelation* rel)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
bool filtrato = TRUE;
|
|
|
|
|
TLocalisamfile& sog = rel->lfile();
|
|
|
|
|
// filtro per categorie
|
|
|
|
|
TAssoc_array& categorie = app()._categorie;
|
|
|
|
|
if (categorie.items() != 0)
|
|
|
|
|
{
|
|
|
|
|
const TString16 cat = sog.get(SOG_CATDON);
|
|
|
|
|
filtrato = categorie.is_key((const char*) cat);
|
|
|
|
|
}
|
|
|
|
|
// filtro per data di nascita
|
|
|
|
|
if (filtrato)
|
|
|
|
|
{
|
|
|
|
|
const TDate datanasc = sog.get(SOG_DATANASC);
|
|
|
|
|
if (app()._dataini.ok())
|
|
|
|
|
filtrato = datanasc >= app()._dataini;
|
|
|
|
|
if (app()._datafin.ok())
|
|
|
|
|
filtrato = (filtrato) && (datanasc <= app()._datafin);
|
|
|
|
|
}
|
|
|
|
|
return filtrato;
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
void TStampaPerEta::header_sezione(const TString16 codsez, const TString16 codsot)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
const TString80 densez = current_cursor()->curr(LF_SEZIONI).get(SEZ_DENSEZ);
|
|
|
|
|
const TString80 densot = current_cursor()->curr(LF_SEZIONI).get(SEZ_DENSOT);
|
|
|
|
|
TString intestazione(132);
|
|
|
|
|
intestazione = "Sezione: ";
|
|
|
|
|
intestazione << codsez;
|
1999-02-02 14:40:54 +00:00
|
|
|
|
intestazione << '/';
|
1997-03-20 10:33:28 +00:00
|
|
|
|
intestazione << codsot;
|
1999-02-02 14:40:54 +00:00
|
|
|
|
intestazione << ' ';
|
1997-03-20 10:33:28 +00:00
|
|
|
|
intestazione << densez;
|
|
|
|
|
if ((densot.ok())&& (densot.not_empty()))
|
|
|
|
|
{
|
1999-02-02 14:40:54 +00:00
|
|
|
|
intestazione << '/';
|
1997-03-20 10:33:28 +00:00
|
|
|
|
intestazione << densot;
|
|
|
|
|
}
|
1998-02-04 13:46:27 +00:00
|
|
|
|
if (_stampa80)
|
|
|
|
|
intestazione.center_just(80);
|
|
|
|
|
else
|
|
|
|
|
intestazione.center_just(132);
|
1997-03-20 10:33:28 +00:00
|
|
|
|
set_header(1,"@0g%s", (const char*) intestazione);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
bool TStampaPerEta::preprocess_page(int file, int counter)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
1997-12-05 16:26:15 +00:00
|
|
|
|
if (_tipostampa == elenco)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
1997-06-17 15:50:08 +00:00
|
|
|
|
TRectype recsog = current_cursor()->curr();
|
|
|
|
|
TString80 nome = recsog.get(SOG_COGNOME);
|
1999-02-02 14:40:54 +00:00
|
|
|
|
nome << ' ';
|
1997-06-17 15:50:08 +00:00
|
|
|
|
nome << recsog.get(SOG_NOME);
|
1997-03-20 10:33:28 +00:00
|
|
|
|
_cognome_nome = nome;
|
|
|
|
|
TString256 localita = "";
|
1999-02-02 14:40:54 +00:00
|
|
|
|
localita = recsog.get(SOG_DOM_CAP);
|
|
|
|
|
localita << ' ';
|
|
|
|
|
if (recsog.get(SOG_DOM_CODLOC).not_empty())
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
localita << current_cursor()->curr(-ALIAS_LCP).get("S0");
|
|
|
|
|
localita << " - ";
|
|
|
|
|
}
|
|
|
|
|
localita << current_cursor()->curr(LF_COMUNI).get(COM_DENCOM);
|
|
|
|
|
localita.trim();
|
|
|
|
|
_dencom = localita;
|
|
|
|
|
// salto pagina se cambio sezione
|
1997-06-17 15:50:08 +00:00
|
|
|
|
const TString16 codsez = recsog.get(SOG_CODSEZ);
|
|
|
|
|
const TString16 codsot = recsog.get(SOG_CODSOT);
|
1997-03-20 10:33:28 +00:00
|
|
|
|
if ((_codsez!=codsez)||(_codsot!=codsot))
|
|
|
|
|
{
|
|
|
|
|
if (_codsez != "**")
|
|
|
|
|
printer().formfeed();
|
|
|
|
|
_codsez = codsez;
|
|
|
|
|
_codsot = codsot;
|
|
|
|
|
header_sezione(codsez, codsot);
|
|
|
|
|
}
|
1998-02-04 13:46:27 +00:00
|
|
|
|
if (printer().rows_left()<5)
|
|
|
|
|
printer().formfeed();
|
1997-03-20 10:33:28 +00:00
|
|
|
|
}
|
1997-12-05 16:26:15 +00:00
|
|
|
|
if (_tipostampa==etichette)
|
|
|
|
|
if (printer().rows_left() < _form_eti->get_body().height())
|
|
|
|
|
printer().formfeed();
|
1997-03-20 10:33:28 +00:00
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
1999-01-26 14:06:50 +00:00
|
|
|
|
print_action TStampaPerEta::postprocess_print(int file, int counter)
|
|
|
|
|
{
|
|
|
|
|
printer().formfeed();
|
|
|
|
|
return NEXT_PAGE;
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
bool TStampaPerEta::set_print(int m)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
1999-01-26 14:06:50 +00:00
|
|
|
|
TPrinter& p = printer();
|
|
|
|
|
p.read_configuration();
|
1997-12-05 16:26:15 +00:00
|
|
|
|
_tipostampa = undefined;
|
1997-03-20 10:33:28 +00:00
|
|
|
|
KEY tasto;
|
|
|
|
|
tasto = _msk->run();
|
|
|
|
|
switch (tasto)
|
|
|
|
|
{
|
|
|
|
|
case F_ELENCO:
|
1999-01-26 14:06:50 +00:00
|
|
|
|
{
|
1997-12-05 16:26:15 +00:00
|
|
|
|
_tipostampa = elenco;
|
1997-03-20 10:33:28 +00:00
|
|
|
|
_codsez = "**";
|
|
|
|
|
_codsot = "**";
|
1999-01-26 14:06:50 +00:00
|
|
|
|
}
|
|
|
|
|
break;
|
1997-03-20 10:33:28 +00:00
|
|
|
|
case F_ETICHETTE:
|
1999-01-26 14:06:50 +00:00
|
|
|
|
_tipostampa = (configura_stampante(p, "AT_ETICHETTE", "etichette")) ? etichette : undefined;
|
|
|
|
|
break;
|
1997-03-20 10:33:28 +00:00
|
|
|
|
}
|
1997-12-05 16:26:15 +00:00
|
|
|
|
if (_tipostampa != undefined)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
reset_files();
|
|
|
|
|
add_file(LF_SOGGETTI);
|
|
|
|
|
filtra_sezioni();
|
|
|
|
|
_dataini = _msk->get(F_DATAINI);
|
|
|
|
|
_datafin = _msk->get(F_DATAFIN);
|
1998-02-04 13:46:27 +00:00
|
|
|
|
_categorie.destroy();
|
1997-03-20 10:33:28 +00:00
|
|
|
|
const TString16 catpri = _msk->get(F_CAT1);
|
|
|
|
|
const TString16 catsec = _msk->get(F_CAT2);
|
|
|
|
|
const TString16 catter = _msk->get(F_CAT3);
|
|
|
|
|
const TString16 catqua = _msk->get(F_CAT4);
|
|
|
|
|
const TString16 catqui = _msk->get(F_CAT5);
|
|
|
|
|
const TString16 catses = _msk->get(F_CAT6);
|
|
|
|
|
if (catpri.not_empty() && catpri.ok())
|
|
|
|
|
_categorie.add((const char*) catpri);
|
|
|
|
|
if (catsec.not_empty() && catsec.ok())
|
|
|
|
|
_categorie.add((const char*) catsec);
|
|
|
|
|
if (catter.not_empty() && catter.ok())
|
|
|
|
|
_categorie.add((const char*) catter);
|
|
|
|
|
if (catqua.not_empty() && catqua.ok())
|
|
|
|
|
_categorie.add((const char*) catqua);
|
|
|
|
|
if (catqui.not_empty() && catqui.ok())
|
|
|
|
|
_categorie.add((const char*) catqui);
|
|
|
|
|
if (catses.not_empty() && catses.ok())
|
|
|
|
|
_categorie.add((const char*) catses);
|
|
|
|
|
current_cursor()->set_filterfunction (filter_func_pereta);
|
|
|
|
|
reset_print();
|
|
|
|
|
crea_intestazione();
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
void TStampaPerEta::crea_intestazione()
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
reset_header();
|
1997-12-05 16:26:15 +00:00
|
|
|
|
if (_tipostampa == elenco)
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
TString sep(132);
|
|
|
|
|
sep = "ELENCO PER DATA DI NASCITA";
|
|
|
|
|
TDate data = _msk->get(F_DATAINI);
|
|
|
|
|
if (data.ok())
|
|
|
|
|
{
|
|
|
|
|
sep << " dal ";
|
|
|
|
|
sep << data.string();
|
|
|
|
|
}
|
|
|
|
|
data = _msk->get(F_DATAFIN);
|
|
|
|
|
if (data.ok())
|
|
|
|
|
{
|
|
|
|
|
sep << " al ";
|
|
|
|
|
sep << data.string();
|
1998-02-04 13:46:27 +00:00
|
|
|
|
}
|
|
|
|
|
if (_stampa80)
|
|
|
|
|
sep.center_just(80);
|
|
|
|
|
else
|
|
|
|
|
sep.center_just(132);
|
1997-03-20 10:33:28 +00:00
|
|
|
|
set_header(2, "@0g%s", (const char*) sep);
|
|
|
|
|
TString16 data_stampa = _data_stampa.string();
|
|
|
|
|
set_header(2,"@0g%10s", (const char*) data_stampa);
|
|
|
|
|
sep = "";
|
|
|
|
|
sep << "Pag. @#";
|
1998-02-04 13:46:27 +00:00
|
|
|
|
if (_stampa80)
|
|
|
|
|
set_header(2, "@73g%s", (const char*) sep);
|
|
|
|
|
else
|
|
|
|
|
set_header(2, "@110g%s", (const char*) sep);
|
1997-03-20 10:33:28 +00:00
|
|
|
|
sep = "";
|
|
|
|
|
sep.fill('-');
|
|
|
|
|
set_header(3, (const char *) sep);
|
1998-02-04 13:46:27 +00:00
|
|
|
|
if (_stampa80)
|
|
|
|
|
{
|
|
|
|
|
_cognome_nome.set_width(51);
|
|
|
|
|
set_header(4,"@0gCodice@9gCognome e nome@62gTelefono abit.");
|
|
|
|
|
set_header(5,"@0gCat.@9gData di nascita@62gTelefono lavoro");
|
|
|
|
|
set_header(6,"@0gTessera@9gIndirizzo@62gTelefono altro");
|
|
|
|
|
set_header(7,"@0g--------@9g--------------------------------------------------@62g---------------");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_cognome_nome.set_width(25);
|
|
|
|
|
set_header(4,"@0gCodice@9gC.@12gCognome e nome@38gNato il@49gIndirizzo@100gTelefono abit.@116gTelefono lavoro");
|
2000-03-03 11:47:59 +00:00
|
|
|
|
set_header(5,"@0gTessera@49gCAP/Localit<69>/Comune/Prov.@116gTelefono altro");
|
1998-02-04 13:46:27 +00:00
|
|
|
|
set_header(6,"@0g--------@9g--@12g-------------------------@38g----------@49g--------------------------------------------------@100g---------------@116g---------------");
|
|
|
|
|
}
|
1997-03-20 10:33:28 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
bool TStampaPerEta::user_create()
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
|
|
|
|
_rel = new TRelation(LF_SOGGETTI);
|
|
|
|
|
_rel->add("TCS", "CODTAB==STATO",1,0,ALIAS_TCS);
|
|
|
|
|
_rel->add("LCP", "CODTAB==DOM_CODLOC",1,0,ALIAS_LCP);
|
|
|
|
|
_rel->add(LF_COMUNI, "COM==DOM_CODCOM");
|
|
|
|
|
_rel->add(LF_SEZIONI, "CODSEZ==CODSEZ|CODSOT==CODSOT");
|
1997-12-05 16:26:15 +00:00
|
|
|
|
add_cursor(new TCursor(_rel, "", 3));
|
|
|
|
|
TConfig config(CONFIG_STUDIO);
|
|
|
|
|
TString16 etformato = config.get("EtFormato");
|
|
|
|
|
_etlarghezza = config.get_int("EtLarghezza");
|
|
|
|
|
_etcolonne = config.get_int("EtColonne");
|
|
|
|
|
_form_eti = new TEti_pereta_form(etformato);
|
1997-03-20 10:33:28 +00:00
|
|
|
|
_msk = new TMask("at2200a");
|
1998-02-04 13:46:27 +00:00
|
|
|
|
_stampa80 = config.get_bool("Stampa80");
|
1997-03-20 10:33:28 +00:00
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
1997-08-01 14:49:53 +00:00
|
|
|
|
bool TStampaPerEta::user_destroy()
|
1997-03-20 10:33:28 +00:00
|
|
|
|
{
|
1998-08-07 09:53:58 +00:00
|
|
|
|
delete _form_eti;
|
1997-03-20 10:33:28 +00:00
|
|
|
|
delete _msk;
|
|
|
|
|
delete _rel;
|
|
|
|
|
return TRUE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int at2200(int argc, char* argv[])
|
|
|
|
|
{
|
1997-08-01 14:49:53 +00:00
|
|
|
|
TStampaPerEta a;
|
1998-08-07 09:53:58 +00:00
|
|
|
|
a.run(argc, argv, "Soggetti per data nascita");
|
1997-03-20 10:33:28 +00:00
|
|
|
|
return 0;
|
|
|
|
|
}
|