Patch level : aga 2.0 413

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Riportata la versione P@rtners 2.0 patch 412
Non fare piu' commit sulla versione P@rtners 2.0
Rifare i checkout no tag.


git-svn-id: svn://10.65.10.50/trunk@10857 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2003-02-25 15:20:00 +00:00
parent 724a33cfb4
commit 31753bf353
10 changed files with 154 additions and 219 deletions

View File

@ -20,15 +20,19 @@ class TMenu_item : public TString
TString _cmd; TString _cmd;
public: public:
TObject* dup() const { return new TMenu_item(*this); } virtual TObject* dup() const { return new TMenu_item(*this); }
const TString& cmd() const { return _cmd; } const TString& cmd() const { return _cmd; }
TString& cmd() { return _cmd; } TString& cmd() { return _cmd; }
TMenu_item(const TMenu_item& mi);
TMenu_item(const char* line); TMenu_item(const char* line);
virtual ~TMenu_item() { } virtual ~TMenu_item() { }
}; };
TMenu_item::TMenu_item(const TMenu_item& mi)
: _cmd(mi._cmd)
{ set(*this); }
TMenu_item::TMenu_item(const char* line) TMenu_item::TMenu_item(const char* line)
{ {
TToken_string ts(line, ','); TToken_string ts(line, ',');
@ -152,16 +156,14 @@ protected:
protected: protected:
virtual bool user_create(); virtual bool user_create();
virtual bool user_destroy(); virtual bool user_destroy();
virtual TMask* get_mask(int mode) { return _msk;} virtual TMask* get_mask(int mode) { return _msk; }
virtual bool changing_mask(int mode) { return FALSE;} virtual bool changing_mask(int mode) { return FALSE; }
virtual TRelation* get_relation() const { return _rel;} virtual TRelation* get_relation() const { return _rel; }
virtual int read(TMask& m); virtual int read(TMask& m);
virtual void init_query_mode(TMask& m); virtual void init_query_mode(TMask& m);
virtual void init_modify_mode(TMask& m); virtual void init_modify_mode(TMask& m);
virtual void init_insert_mode(TMask& m) { virtual void init_insert_mode(TMask& m) { build_sheet(NULL); }
build_sheet(NULL);
}
protected: protected:
virtual void put_in_record(const TMask& m); virtual void put_in_record(const TMask& m);
@ -183,6 +185,7 @@ public:
class TSet_users : public TSet_user_passwd class TSet_users : public TSet_user_passwd
{ {
TMenu* _tree; TMenu* _tree;
protected: protected:
virtual bool user_create(); virtual bool user_create();
virtual bool user_destroy(); virtual bool user_destroy();
@ -192,27 +195,21 @@ protected:
virtual int read(TMask& m); virtual int read(TMask& m);
virtual bool remove(); virtual bool remove();
virtual void init_query_mode(TMask& m) { enable_aut();} virtual void init_query_mode(TMask& m) { enable_aut(); }
virtual void init_insert_mode(TMask& m) { build_sheet(NULL); } virtual void init_insert_mode(TMask& m) { build_sheet(NULL); }
virtual void init_modify_mode(TMask& m) { enable_aut();} virtual void init_modify_mode(TMask& m) { enable_aut();}
protected: protected:
// TSheet_field& sheet_field() { return _msk->sfield(F_MODULI); }
// void build_sheet(const TRectype* r);
void build_tree(const TRectype* r); void build_tree(const TRectype* r);
// void enable_aut();
virtual void put_in_record(const TMask& m); virtual void put_in_record(const TMask& m);
static bool user_handler(TMask_field& f, KEY key); static bool user_handler(TMask_field& f, KEY key);
static bool group_handler(TMask_field& f, KEY key); static bool group_handler(TMask_field& f, KEY key);
// static bool password_handler(TMask_field& f, KEY key);
static bool k_notify(TSheet_field & f, int r, KEY k); static bool k_notify(TSheet_field & f, int r, KEY k);
static bool tree_handler(TMask_field& f, KEY key); static bool tree_handler(TMask_field& f, KEY key);
static bool p_notify(TSheet_field & f, int r, KEY k); static bool p_notify(TSheet_field & f, int r, KEY k);
public: public:
// bool user_has_module(int mod);
TSet_users() : TSet_user_passwd() , _tree(NULL) {} TSet_users() : TSet_user_passwd() , _tree(NULL) {}
}; };
@ -420,7 +417,8 @@ bool TSet_user_passwd::password_handler(TMask_field& f, KEY key)
if (f.mask().query_mode() || key != K_ENTER) return TRUE; if (f.mask().query_mode() || key != K_ENTER) return TRUE;
const bool ok = f.get().len() > 3 && f.get().find(' ') < 0; const bool ok = f.get().len() > 3 && f.get().find(' ') < 0;
if (!ok) return f.error_box("La password deve essere lunga almeno 4 caratteri e non contenere spazi"); if (!ok)
return f.error_box(TR("La password deve essere lunga almeno 4 caratteri e non contenere spazi"));
return ok; return ok;
} }
@ -493,7 +491,7 @@ bool TSet_users::p_notify(TSheet_field& f, int r, KEY k)
{ {
TMask& m = f.mask(); TMask& m = f.mask();
if (m.get(F_APPLICAT).empty()) if (m.get(F_APPLICAT).empty())
return error_box("Nessun programma selezionato"); return error_box(TR("Nessun programma selezionato"));
} }
default: default:
break; break;
@ -673,7 +671,7 @@ void TSet_user_passwd::put_in_record(const TMask& m)
if (_msk->get(F_USER) == user()) if (_msk->get(F_USER) == user())
r.put("PASSWORD", s); r.put("PASSWORD", s);
else else
error_box("Impossibile cambiare la password di altri utenti"); error_box(TR("Impossibile cambiare la password di altri utenti"));
} }
void TSet_users::put_in_record(const TMask& m) void TSet_users::put_in_record(const TMask& m)
@ -785,10 +783,12 @@ int ba1400(int argc, char** argv)
{ {
if (user() == ::dongle().administrator()) if (user() == ::dongle().administrator())
{ {
TSet_users a ; TSet_users a;
a.run(argc, argv, TR("Configurazione utenti")); a.run(argc, argv, TR("Configurazione utenti"));
} else { }
TSet_user_passwd a ; else
{
TSet_user_passwd a;
a.run(argc, argv, TR("Configurazione utenti")); a.run(argc, argv, TR("Configurazione utenti"));
} }
return 0; return 0;

View File

@ -257,7 +257,7 @@ bool TStampa_bilanci::mask_anno(TMask_field& f, KEY k)
if (tipo_stampa == 2) if (tipo_stampa == 2)
if (anno == 0) if (anno == 0)
{ {
f.error_box("Indicare l'anno di esercizio"); f.error_box(TR("Indicare l'anno di esercizio"));
return FALSE; return FALSE;
} }
} }
@ -411,7 +411,7 @@ bool TStampa_bilanci::mask_datalim (TMask_field& f, KEY k)
{ {
if (!IsEsercizio(datalim,anno)) if (!IsEsercizio(datalim,anno))
{ {
f.error_box ("La data limite deve appartenere all'esercizio indicato"); f.error_box (TR("La data limite deve appartenere all'esercizio indicato"));
return FALSE; return FALSE;
} }
} }
@ -422,16 +422,15 @@ bool TStampa_bilanci::mask_datalim (TMask_field& f, KEY k)
{ {
if (!datalim.ok()) if (!datalim.ok())
{ {
f.error_box ("La data limite e' obbligatoria"); f.error_box (TR("La data limite e' obbligatoria"));
return FALSE; return FALSE;
} }
long anno = app().date2esc(datalim); long anno = app().date2esc(datalim);
if (anno == 0) if (anno == 0)
{ {
f.error_box ("La data limite deve appartenere ad un esercizio attivo della ditta"); f.error_box (TR("La data limite deve appartenere ad un esercizio attivo della ditta"));
return FALSE; return FALSE;
} }
//f.mask().set(F_ANNO,anno);
} }
} }
return TRUE; return TRUE;
@ -477,7 +476,7 @@ bool TStampa_bilanci::mask_date(TMask_field& f, KEY k)
{ {
if (!IsEsercizio(data,anno)) if (!IsEsercizio(data,anno))
{ {
f.error_box("La data indicata deve essere all'interno dell'esercizio"); f.error_box(TR("La data indicata deve essere all'interno dell'esercizio"));
return FALSE; return FALSE;
} }
} }
@ -494,7 +493,7 @@ bool TStampa_bilanci::mask_date(TMask_field& f, KEY k)
{ {
if ( !data.ok() ) if ( !data.ok() )
{ {
f.error_box("Indicare una data appartenente ad un esercizio attivo della ditta"); f.error_box(TR("Indicare una data appartenente ad un esercizio attivo della ditta"));
return FALSE; return FALSE;
} }
else else
@ -505,15 +504,14 @@ bool TStampa_bilanci::mask_date(TMask_field& f, KEY k)
app()._annoapp = app().date2esc(from); app()._annoapp = app().date2esc(from);
if ( app()._annoapp != app().date2esc(data) ) if ( app()._annoapp != app().date2esc(data) )
{ {
f.error_box("Le date devono appartenere ad uno stesso esercizio attivo della ditta"); f.error_box(TR("Le date devono appartenere ad uno stesso esercizio attivo della ditta"));
return FALSE; return FALSE;
} }
if (from > data) if (from > data)
{ {
f.error_box("La data limite inferiore non puo' essere maggiore della data limite superiore"); f.error_box(TR("La data limite inferiore non puo' essere maggiore della data limite superiore"));
return FALSE; return FALSE;
} }
//f.mask().set(F_ANNO, anno);
} }
} }
} }
@ -536,7 +534,6 @@ bool TStampa_bilanci::verifica_handler(TMask_field& f, KEY k)
f.mask().show (F_STAMPAV); f.mask().show (F_STAMPAV);
f.mask().show (F_DATADA); f.mask().show (F_DATADA);
f.mask().show (F_DATAA); f.mask().show (F_DATAA);
//f.mask().show (F_STAMPAMPROV);
} }
if ( (tipo_stampa == 1) && (verifica == 3) ) if ( (tipo_stampa == 1) && (verifica == 3) )
{ {
@ -546,7 +543,6 @@ bool TStampa_bilanci::verifica_handler(TMask_field& f, KEY k)
f.mask().show (F_DATADA); f.mask().show (F_DATADA);
f.mask().show (F_DATAA); f.mask().show (F_DATAA);
f.mask().hide (F_STAMPAV); f.mask().hide (F_STAMPAV);
//f.mask().show (F_STAMPAMPROV);
} }
if ( (tipo_stampa == 2) && ((verifica == 1)||(verifica == 2)) ) if ( (tipo_stampa == 2) && ((verifica == 1)||(verifica == 2)) )
{ {
@ -555,7 +551,6 @@ bool TStampa_bilanci::verifica_handler(TMask_field& f, KEY k)
f.mask().hide (F_ORDINAMENTO); f.mask().hide (F_ORDINAMENTO);
f.mask().hide (F_DATADA); f.mask().hide (F_DATADA);
f.mask().hide (F_DATAA); f.mask().hide (F_DATAA);
//f.mask().hide (F_STAMPAMPROV);
f.mask().show (F_STAMPAV); f.mask().show (F_STAMPAV);
} }
if ( (tipo_stampa == 2) && (verifica == 3) ) if ( (tipo_stampa == 2) && (verifica == 3) )
@ -565,7 +560,6 @@ bool TStampa_bilanci::verifica_handler(TMask_field& f, KEY k)
f.mask().show (F_ORDINAMENTO); f.mask().show (F_ORDINAMENTO);
f.mask().hide (F_DATADA); f.mask().hide (F_DATADA);
f.mask().hide (F_DATAA); f.mask().hide (F_DATAA);
//f.mask().hide (F_STAMPAMPROV);
f.mask().hide (F_STAMPAV); f.mask().hide (F_STAMPAV);
} }
} }
@ -947,7 +941,7 @@ bool TStampa_bilanci::bil_sez_contr()
if (indbil_conto <= 0) // Warning per Roberto! if (indbil_conto <= 0) // Warning per Roberto!
{ {
yesnofatal_box("Indicatore di bilancio %d nel conto %03d %03d", indbil_conto, yesnofatal_box(FR("Indicatore di bilancio %d nel conto %03d %03d"), indbil_conto,
_pcn->get_int (PCN_GRUPPO), _pcn->get_int (PCN_CONTO)); _pcn->get_int (PCN_GRUPPO), _pcn->get_int (PCN_CONTO));
indbil_conto = 1; indbil_conto = 1;
} }
@ -1046,15 +1040,11 @@ bool TStampa_bilanci::bil_sez_contr()
_sottoc_dare = FALSE; _sottoc_dare = FALSE;
_sottoc_avere = FALSE; _sottoc_avere = FALSE;
//error_box ("saldo = %s", saldo.string());
if (saldo != ZERO) if (saldo != ZERO)
saldo = compensazione(compensa, indbil_conto, saldo); saldo = compensazione(compensa, indbil_conto, saldo);
if (_indbil == 1 || _indbil == 2) if (_indbil == 1 || _indbil == 2)
{ {
//real app = sld.saldoini();
//bool flag = sld.flagprec();
if (flag) if (flag)
{ {
if (app > ZERO) if (app > ZERO)
@ -1530,29 +1520,14 @@ bool TStampa_bilanci::bil_verifica()
} }
} }
//if (movimentato)
// saldo_iniziale = _saldo_ini_dare - _saldo_ini_avere;
//movimentato = calcola(g,c,s);
if (movimentato || _stampav != 1) if (movimentato || _stampav != 1)
{ {
//saldo_iniziale = _saldo_ini_dare - _saldo_ini_avere;
_nuovo_tot_saldo_d += _mov_periodo_dare; _nuovo_tot_saldo_d += _mov_periodo_dare;
_nuovo_tot_saldo_a += _mov_periodo_avere; _nuovo_tot_saldo_a += _mov_periodo_avere;
//modifica del 21/11/1995
/*
if (saldo_iniziale > ZERO)
_nuovo_tot_saldo_d += saldo_iniziale;
else
{
real app = -saldo_iniziale;
_nuovo_tot_saldo_a += app;
}
*/
_nuovo_tot_saldo_d += _saldo_ini_dare; _nuovo_tot_saldo_d += _saldo_ini_dare;
_nuovo_tot_saldo_a += _saldo_ini_avere; _nuovo_tot_saldo_a += _saldo_ini_avere;
//fine
if (_datada == _dataini) if (_datada == _dataini)
saldo_finale = saldo_iniziale+_mov_periodo_dare-_mov_periodo_avere; saldo_finale = saldo_iniziale+_mov_periodo_dare-_mov_periodo_avere;
@ -1625,12 +1600,6 @@ bool TStampa_bilanci::bil_verifica()
} }
} }
//modifica del 21/11/1995 //modifica del 21/11/1995
/*
if (saldo_iniziale < ZERO)
_saldo_ini_conto_avere += saldo_iniziale;
else
_saldo_ini_conto_dare += saldo_iniziale;
*/
if (_tipo_stampa1 == 1 && _datada == _dataini) if (_tipo_stampa1 == 1 && _datada == _dataini)
{ {
_saldo_ini_conto_dare += _saldo_ini_dare; _saldo_ini_conto_dare += _saldo_ini_dare;
@ -1664,8 +1633,6 @@ bool TStampa_bilanci::bil_verifica()
//modifica del 21/11/1995 //modifica del 21/11/1995
if (_datada == _dataini && _tipo_stampa1 == 1) if (_datada == _dataini && _tipo_stampa1 == 1)
{ {
//_tmp_saldi_att->put(SLD_PDARESCA,_saldo_ini_dare);
//_tmp_saldi_att->put(SLD_PAVERESCA,_saldo_ini_avere);
_tmp_saldi_att->put(SLD_PDAREPRO,_saldo_ini_dare); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PDAREPRO,_saldo_ini_dare); // W96SALDI del 05-06-96
_tmp_saldi_att->put(SLD_PAVEREPRO,_saldo_ini_avere); _tmp_saldi_att->put(SLD_PAVEREPRO,_saldo_ini_avere);
} }
@ -1673,19 +1640,15 @@ bool TStampa_bilanci::bil_verifica()
{ {
if (saldo_iniziale > ZERO) //va stampato in Dare if (saldo_iniziale > ZERO) //va stampato in Dare
_tmp_saldi_att->put(SLD_PDAREPRO,saldo_iniziale); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PDAREPRO,saldo_iniziale); // W96SALDI del 05-06-96
//_tmp_saldi_att->put(SLD_PDARESCA,saldo_iniziale);
else if (saldo_iniziale < ZERO) else if (saldo_iniziale < ZERO)
{ {
saldo_iniziale = -saldo_iniziale; saldo_iniziale = -saldo_iniziale;
//_tmp_saldi_att->put(SLD_PAVERESCA,saldo_iniziale);
_tmp_saldi_att->put(SLD_PAVEREPRO,saldo_iniziale); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PAVEREPRO,saldo_iniziale); // W96SALDI del 05-06-96
} }
} }
} }
else if (_datada > _dataini) else if (_datada > _dataini)
{ {
//_tmp_saldi_att->put(SLD_PDARESCA,_prg_prec_dare);
//_tmp_saldi_att->put(SLD_PAVERESCA,_prg_prec_avere);
_tmp_saldi_att->put(SLD_PDAREPRO,_prg_prec_dare); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PDAREPRO,_prg_prec_dare); // W96SALDI del 05-06-96
_tmp_saldi_att->put(SLD_PAVEREPRO,_prg_prec_avere); _tmp_saldi_att->put(SLD_PAVEREPRO,_prg_prec_avere);
} }
@ -2013,8 +1976,6 @@ bool TStampa_bilanci::ricerca_cf(int g,int c,char tipocf,int ib, real& saldo_fin
saldo_iniziale = sld.saldoini(); saldo_iniziale = sld.saldoini();
if (!movimentato) if (!movimentato)
{ {
//if (_stampav == 1)
// continue;
//vado sui saldi con l'anno precedente e calcolo saldo_finale es.prec //vado sui saldi con l'anno precedente e calcolo saldo_finale es.prec
//se esiste tale record e almeno un valore e' significativo (indipendentemente dal valore //se esiste tale record e almeno un valore e' significativo (indipendentemente dal valore
//del saldo iniziale calcolato, allora metto a TRUE il flag movimentato //del saldo iniziale calcolato, allora metto a TRUE il flag movimentato
@ -2093,8 +2054,6 @@ bool TStampa_bilanci::ricerca_cf(int g,int c,char tipocf,int ib, real& saldo_fin
//modifica del 21/11/1995 //modifica del 21/11/1995
if (_tipo_stampa1 == 1 && _datada == _dataini) if (_tipo_stampa1 == 1 && _datada == _dataini)
{ {
//_tmp_saldi_att->put(SLD_PDARESCA,_saldo_ini_dare);
//_tmp_saldi_att->put(SLD_PAVERESCA,_saldo_ini_avere);
_tmp_saldi_att->put(SLD_PDAREPRO,_saldo_ini_dare); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PDAREPRO,_saldo_ini_dare); // W96SALDI del 05-06-96
_tmp_saldi_att->put(SLD_PAVEREPRO,_saldo_ini_avere); _tmp_saldi_att->put(SLD_PAVEREPRO,_saldo_ini_avere);
} }
@ -2102,19 +2061,15 @@ bool TStampa_bilanci::ricerca_cf(int g,int c,char tipocf,int ib, real& saldo_fin
{ {
if (saldo_iniziale > ZERO) //va stampato in Dare if (saldo_iniziale > ZERO) //va stampato in Dare
_tmp_saldi_att->put(SLD_PDAREPRO,saldo_iniziale); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PDAREPRO,saldo_iniziale); // W96SALDI del 05-06-96
//_tmp_saldi_att->put(SLD_PDARESCA,saldo_iniziale);
else if (saldo_iniziale < ZERO) else if (saldo_iniziale < ZERO)
{ {
saldo_iniziale = -saldo_iniziale; saldo_iniziale = -saldo_iniziale;
//_tmp_saldi_att->put(SLD_PAVERESCA,saldo_iniziale);
_tmp_saldi_att->put(SLD_PAVEREPRO,saldo_iniziale); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PAVEREPRO,saldo_iniziale); // W96SALDI del 05-06-96
} }
} }
} }
else if (_datada > _dataini) else if (_datada > _dataini)
{ {
//_tmp_saldi_att->put(SLD_PDARESCA,_prg_prec_dare);
//_tmp_saldi_att->put(SLD_PAVERESCA,_prg_prec_avere);
_tmp_saldi_att->put(SLD_PDAREPRO,_prg_prec_dare); // W96SALDI del 05-06-96 _tmp_saldi_att->put(SLD_PDAREPRO,_prg_prec_dare); // W96SALDI del 05-06-96
_tmp_saldi_att->put(SLD_PAVEREPRO,_prg_prec_avere); _tmp_saldi_att->put(SLD_PAVEREPRO,_prg_prec_avere);
} }
@ -2391,7 +2346,7 @@ void TStampa_bilanci::leggi_clifo(const TArray& gccf)
_indbil = cerca_indbil(g,c); _indbil = cerca_indbil(g,c);
movimentato = calcola(g,c,codcf); movimentato = calcola(g,c,codcf);
if (_stampa_mov_prov != 3) if (_stampa_mov_prov != 3)
if (!movimentato /* && _stampac!=1 */) if (!movimentato)
if (_indbil == 1 || _indbil == 2 || _indbil == 5) if (_indbil == 1 || _indbil == 2 || _indbil == 5)
if (_annoes != 0) //cioe' se sto ragionando per competenza if (_annoes != 0) //cioe' se sto ragionando per competenza
{ {
@ -2449,9 +2404,6 @@ void TStampa_bilanci::leggi_clifo(const TArray& gccf)
-_mov_periodo_avere; -_mov_periodo_avere;
} }
} }
//if (saldo_finale == ZERO)
// if (_stampac == 2)
// continue;
//se saldo_finale < 0 verra' stampato con una A, se no con una D //se saldo_finale < 0 verra' stampato con una A, se no con una D
} }
@ -2482,9 +2434,6 @@ void TStampa_bilanci::leggi_clifo(const TArray& gccf)
saldo_finale = saldo_iniziale+_mov_periodo_dare-_mov_periodo_avere; saldo_finale = saldo_iniziale+_mov_periodo_dare-_mov_periodo_avere;
} }
//if (saldo_finale == ZERO)
// if (_stampac == 2)
// continue;
} }
if (movimentato || _stampac != 1 || saldo_iniziale != ZERO) if (movimentato || _stampac != 1 || saldo_iniziale != ZERO)
if (!(saldo_finale.is_zero() && _stampac == 2)) if (!(saldo_finale.is_zero() && _stampac == 2))
@ -2560,7 +2509,7 @@ void TStampa_bilanci::crea_sort_clifo()
//serve solo per la progind: stima alla meno peggio //serve solo per la progind: stima alla meno peggio
if (_situazione.empty()) ncur /= 2; if (_situazione.empty()) ncur /= 2;
long nitems = ncur*(_clienti.items()+_fornitori.items()); long nitems = ncur*(_clienti.items()+_fornitori.items());
_prog = new TProgind(nitems,"Elaborazione in corso... prego attendere",FALSE); _prog = new TProgind(nitems,TR("Elaborazione in corso... prego attendere"),FALSE);
_prog->addstatus(1); _prog->addstatus(1);
init_sort(); init_sort();
if (_situazione == "C") leggi_clifo(_clienti); if (_situazione == "C") leggi_clifo(_clienti);
@ -2665,8 +2614,6 @@ bool TStampa_bilanci::preprocess_print(int file, int counter)
else else
set_real_picture ("####.###.###.###"); set_real_picture ("####.###.###.###");
//if ( (_verifica == 3) && (_ordinamento == 1) )
// _tmp_saldi_att->setkey(2);
set_print_zero(FALSE); set_print_zero(FALSE);
_cambiato_conto_1 = FALSE; _cambiato_conto_1 = FALSE;
_livello_conto = TRUE; _livello_conto = TRUE;
@ -2946,7 +2893,7 @@ void TStampa_bilanci::set_page(int file, int counter)
if (!counter) if (!counter)
{ {
set_row(_i++,"@29gATTIVITA'@94gPASSIVITA'"); set_row(_i++,FR("@29gATTIVITA'@94gPASSIVITA'"));
set_row(_i++,"@29g---------@94g----------"); set_row(_i++,"@29g---------@94g----------");
set_row(_i++, dep); set_row(_i++, dep);
} }
@ -2957,7 +2904,7 @@ void TStampa_bilanci::set_page(int file, int counter)
if (!_salto_pagina) if (!_salto_pagina)
{ {
printer().formfeed(); printer().formfeed();
set_row(_i++,"@29gCOSTI@94gRICAVI"); set_row(_i++,FR("@29gCOSTI@94gRICAVI"));
set_row(_i++,"@29g-----@94g------"); set_row(_i++,"@29g-----@94g------");
set_row(_i++, dep); set_row(_i++, dep);
_salto_pagina = TRUE; _salto_pagina = TRUE;
@ -2974,13 +2921,12 @@ void TStampa_bilanci::set_page(int file, int counter)
if (!_tmp_saldi_conti_uno->empty() || !_tmp_saldi_conti_due->empty()) if (!_tmp_saldi_conti_uno->empty() || !_tmp_saldi_conti_due->empty())
{ {
printer().formfeed(); printer().formfeed();
set_row(_i++,"@59gCONTI D'ORDINE"); set_row(_i++,FR("@59gCONTI D'ORDINE"));
set_row(_i++,"@59g--------------"); set_row(_i++,"@59g--------------");
set_row(_i++, dep); set_row(_i++, dep);
if (_eof5 && _eof6) if (_eof5 && _eof6)
{ {
_stampato = TRUE; _stampato = TRUE;
//stampa_totali();
stampa_totali_uno(_prg_inidare_ord,_prg_iniavere_ord); stampa_totali_uno(_prg_inidare_ord,_prg_iniavere_ord);
} }
} }
@ -2994,7 +2940,6 @@ void TStampa_bilanci::set_page(int file, int counter)
controlla_conto(_eof5,_eof6); controlla_conto(_eof5,_eof6);
if (_eof5 && _eof6) if (_eof5 && _eof6)
if (!_stampato) if (!_stampato)
//stampa_totali();
stampa_totali_uno(_prg_inidare_ord,_prg_iniavere_ord); stampa_totali_uno(_prg_inidare_ord,_prg_iniavere_ord);
} }
} }
@ -3278,7 +3223,6 @@ void TStampa_bilanci::stampa_riga_totali(int r)
} }
//modifica del 21/11/1995 //modifica del 21/11/1995
//if (_datada == _dataini) //colonna saldo iniziale
if (_tipo_stampa1 == 2) if (_tipo_stampa1 == 2)
{ {
real r = _saldo_dare_tot - _saldo_avere_tot; real r = _saldo_dare_tot - _saldo_avere_tot;
@ -3303,7 +3247,7 @@ void TStampa_bilanci::stampa_riga_totali(int r)
{ {
if (_stampa_width == 132) if (_stampa_width == 132)
{ {
set_row(r,"***@8gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@115g%r",&_saldo_dare_tot,&_saldo_avere_tot,&_mov_dare_tot, set_row(r,FR("***@8gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@115g%r"),&_saldo_dare_tot,&_saldo_avere_tot,&_mov_dare_tot,
&_mov_avere_tot,&_saldo_finale_tot); &_mov_avere_tot,&_saldo_finale_tot);
if (_saldo_finale_tot != ZERO) if (_saldo_finale_tot != ZERO)
set_row(r,"@131g%c", app); set_row(r,"@131g%c", app);
@ -3311,10 +3255,10 @@ void TStampa_bilanci::stampa_riga_totali(int r)
else else
{ {
if (app == 'D') if (app == 'D')
set_row(r,"***@8gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!%r@148g!",&_saldo_dare_tot,&_saldo_avere_tot, set_row(r,FR("***@8gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!%r@148g!"),&_saldo_dare_tot,&_saldo_avere_tot,
&_mov_dare_tot,&_mov_avere_tot,&_saldo_finale_tot); &_mov_dare_tot,&_mov_avere_tot,&_saldo_finale_tot);
else else
set_row(r,"***@8gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@132g%r@148g!",&_saldo_dare_tot,&_saldo_avere_tot, set_row(r,FR("***@8gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@132g%r@148g!"),&_saldo_dare_tot,&_saldo_avere_tot,
&_mov_dare_tot,&_mov_avere_tot,&_saldo_finale_tot); &_mov_dare_tot,&_mov_avere_tot,&_saldo_finale_tot);
} }
} }
@ -3322,7 +3266,7 @@ void TStampa_bilanci::stampa_riga_totali(int r)
{ {
if (_stampa_width == 132) if (_stampa_width == 132)
{ {
set_row(r,"@1g****** ********@17gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@115g%r",&_saldo_dare_tot,&_saldo_avere_tot, set_row(r,FR("@1g****** ********@17gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@115g%r"),&_saldo_dare_tot,&_saldo_avere_tot,
&_mov_dare_tot,&_mov_avere_tot,&_saldo_finale_tot); &_mov_dare_tot,&_mov_avere_tot,&_saldo_finale_tot);
if (_saldo_finale_tot != ZERO) if (_saldo_finale_tot != ZERO)
set_row(r,"@131g%c", app); set_row(r,"@131g%c", app);
@ -3334,9 +3278,9 @@ void TStampa_bilanci::stampa_riga_totali(int r)
{ {
//modifica del 21/11/1995 //modifica del 21/11/1995
if (_tipo_stampa1 == 2) if (_tipo_stampa1 == 2)
set_row(r,"@1g****** ********@17gTOTALE CON SALDI INIZIALI@46g!@80g!%r@98g%r@114g!",&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a); set_row(r,FR("@1g****** ********@17gTOTALE CON SALDI INIZIALI@46g!@80g!%r@98g%r@114g!"),&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a);
else else
set_row(r,"@1g****** ********@17gTOTALE CON MOVIM. DI APERTURA@46g!@80g!%r@98g%r@114g!",&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a); set_row(r,FR("@1g****** ********@17gTOTALE CON MOVIM. DI APERTURA@46g!@80g!%r@98g%r@114g!"),&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a);
//fine //fine
} }
} }
@ -3345,12 +3289,12 @@ void TStampa_bilanci::stampa_riga_totali(int r)
{ {
if (app == 'D') if (app == 'D')
{ {
set_row(r++,"@1g****** ********@17gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!%r@148g!",&_saldo_dare_tot, set_row(r++,FR("@1g****** ********@17gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!%r@148g!"),&_saldo_dare_tot,
&_saldo_avere_tot,&_mov_dare_tot,&_mov_avere_tot, &_saldo_finale_tot); &_saldo_avere_tot,&_mov_dare_tot,&_mov_avere_tot, &_saldo_finale_tot);
} }
else else
{ {
set_row(r++,"@1g****** ********@17gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@132g%r@148g!",&_saldo_dare_tot, set_row(r++,FR("@1g****** ********@17gTOTALE GENERALE@46g!%r@64g%r@80g!%r@98g%r@114g!@132g%r@148g!"),&_saldo_dare_tot,
&_saldo_avere_tot,&_mov_dare_tot,&_mov_avere_tot, &_saldo_finale_tot); &_saldo_avere_tot,&_mov_dare_tot,&_mov_avere_tot, &_saldo_finale_tot);
} }
@ -3359,9 +3303,9 @@ void TStampa_bilanci::stampa_riga_totali(int r)
if ((_tipo_stampa1 == 1 && _datada == _dataini) || _tipo_stampa1 == 2) if ((_tipo_stampa1 == 1 && _datada == _dataini) || _tipo_stampa1 == 2)
{ {
if (_tipo_stampa1 == 2) if (_tipo_stampa1 == 2)
set_row(r,"@1g****** ********@17gTOTALE CON SALDI INIZIALI@46g!@80g!%r@98g%r@114g!@148g!",&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a); set_row(r,FR("@1g****** ********@17gTOTALE CON SALDI INIZIALI@46g!@80g!%r@98g%r@114g!@148g!"),&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a);
else else
set_row(r,"@1g****** ********@17gTOTALE CON MOVIM. DI APERTURA@46g!@80g!%r@98g%r@114g!@148g!",&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a); set_row(r,FR("@1g****** ********@17gTOTALE CON MOVIM. DI APERTURA@46g!@80g!%r@98g%r@114g!@148g!"),&_nuovo_tot_saldo_d,&_nuovo_tot_saldo_a);
} }
} }
} }
@ -3394,19 +3338,19 @@ void TStampa_bilanci::stampa_totali()
set_row(_i++, (const char*)dep); set_row(_i++, (const char*)dep);
TString pal; total2string(_tot_dare, pal); TString pal; total2string(_tot_dare, pal);
TString bal; total2string(_tot_avere, bal); TString bal; total2string(_tot_avere, bal);
set_row(_i++, "@39gTOTALE@48g%s@102gTOTALE@113g%s", set_row(_i++, FR("@39gTOTALE@48g%s@102gTOTALE@113g%s"),
(const char*)pal, (const char*)bal); (const char*)pal, (const char*)bal);
TString sb; total2string(sbilancio, sb); TString sb; total2string(sbilancio, sb);
TString pa; total2string(pareggio, pa); TString pa; total2string(pareggio, pa);
if (_tot_dare > _tot_avere) if (_tot_dare > _tot_avere)
{ {
set_row(_i++, "@80gSBILANCIO ESERCIZIO IN CORSO@113g%s", (const char*)sb); set_row(_i++, FR("@80gSBILANCIO ESERCIZIO IN CORSO@113g%s"), (const char*)sb);
set_row(_i++, "@91gTOTALE A PAREGGIO@113g%s",(const char*)pa); set_row(_i++, FR("@91gTOTALE A PAREGGIO@113g%s"),(const char*)pa);
} }
if (_tot_dare < _tot_avere) if (_tot_dare < _tot_avere)
{ {
set_row(_i++, "@17gSBILANCIO ESERCIZIO IN CORSO@48g%s", (const char*)sb); set_row(_i++, FR("@17gSBILANCIO ESERCIZIO IN CORSO@48g%s"), (const char*)sb);
set_row(_i++, "@28gTOTALE A PAREGGIO@48g%s",(const char*)pa); set_row(_i++, FR("@28gTOTALE A PAREGGIO@48g%s"),(const char*)pa);
} }
_tot_dare = ZERO; _tot_dare = ZERO;
_tot_avere = ZERO; _tot_avere = ZERO;
@ -3418,18 +3362,7 @@ void TStampa_bilanci::stampa_totali_uno(const real& r1,const real& r2)
real pareggio; real pareggio;
real sbilancio = _tot_dare - r1 - (_tot_avere - r2); real sbilancio = _tot_dare - r1 - (_tot_avere - r2);
real sbilprec = r2 - r1; real sbilprec = r2 - r1;
/*
if (sbilancio > ZERO) //ho un utile => va stampato tra le passivita'
{
sbilprec = -sbilprec;
pareggio = _tot_avere + sbilancio + sbilprec;
}
else if (sbilancio < ZERO) //ho una perdita => va stampato tra le attivita' cambiato di segno
{
sbilancio = -sbilancio;
pareggio = _tot_dare + sbilancio + sbilprec;
}
*/
if (_prima_volta) //ho finito di stampare le attivita'/passivita' if (_prima_volta) //ho finito di stampare le attivita'/passivita'
_prima_volta = FALSE; _prima_volta = FALSE;
else else
@ -3445,7 +3378,7 @@ void TStampa_bilanci::stampa_totali_uno(const real& r1,const real& r2)
set_row(_i++, (const char*)dep); set_row(_i++, (const char*)dep);
TString pal; total2string(_tot_dare, pal); TString pal; total2string(_tot_dare, pal);
TString bal; total2string(_tot_avere, bal); TString bal; total2string(_tot_avere, bal);
set_row(_i++, "@39gTOTALE@48g%s@102gTOTALE@113g%s", set_row(_i++, FR("@39gTOTALE@48g%s@102gTOTALE@113g%s"),
(const char*)pal, (const char*)bal); (const char*)pal, (const char*)bal);
if (sbilancio > ZERO) //ho un utile => va stampato tra le passivita' if (sbilancio > ZERO) //ho un utile => va stampato tra le passivita'
{ {
@ -3454,14 +3387,14 @@ void TStampa_bilanci::stampa_totali_uno(const real& r1,const real& r2)
if (sbilprec != ZERO) if (sbilprec != ZERO)
{ {
TString sb; total2string(sbilprec, sb); TString sb; total2string(sbilprec, sb);
set_row(_i++, "@83gSBILANCIO ESERCIZIO PRECEDENTE@113g%s", set_row(_i++, FR("@83gSBILANCIO ESERCIZIO PRECEDENTE@113g%s"),
(const char*)sb); (const char*)sb);
} }
TString pal; total2string(sbilancio, pal); TString pal; total2string(sbilancio, pal);
TString bal; total2string(pareggio, bal); TString bal; total2string(pareggio, bal);
set_row(_i++, "@80gSBILANCIO ESERCIZIO IN CORSO@113g%s", set_row(_i++, FR("@80gSBILANCIO ESERCIZIO IN CORSO@113g%s"),
(const char*)pal); (const char*)pal);
set_row(_i++, "@91gTOTALE A PAREGGIO@113g%s",(const char*)bal); set_row(_i++, FR("@91gTOTALE A PAREGGIO@113g%s"),(const char*)bal);
} }
else if (sbilancio < ZERO) //ho una perdita => va stampato tra le attivita' else if (sbilancio < ZERO) //ho una perdita => va stampato tra le attivita'
{ {
@ -3470,15 +3403,15 @@ void TStampa_bilanci::stampa_totali_uno(const real& r1,const real& r2)
if (sbilprec != ZERO) if (sbilprec != ZERO)
{ {
TString sb; total2string(sbilprec, sb); TString sb; total2string(sbilprec, sb);
set_row(_i++, "@15gSBILANCIO ESERCIZIO PRECEDENTE@48g%s", set_row(_i++, FR("@15gSBILANCIO ESERCIZIO PRECEDENTE@48g%s"),
(const char*)sb); (const char*)sb);
} }
TString pal; total2string(sbilancio, pal); TString pal; total2string(sbilancio, pal);
TString bal; total2string(pareggio, bal); TString bal; total2string(pareggio, bal);
set_row(_i++, "@17gSBILANCIO ESERCIZIO IN CORSO@48g%s", set_row(_i++, FR("@17gSBILANCIO ESERCIZIO IN CORSO@48g%s"),
(const char*)pal); (const char*)pal);
set_row(_i++, "@28gTOTALE A PAREGGIO@48g%s",(const char*)bal); set_row(_i++, FR("@28gTOTALE A PAREGGIO@48g%s"),(const char*)bal);
} }
else //sbilancio es. in corso == 0 else //sbilancio es. in corso == 0
{ {
@ -3488,9 +3421,9 @@ void TStampa_bilanci::stampa_totali_uno(const real& r1,const real& r2)
TString pal; total2string(sbilprec, pal); TString pal; total2string(sbilprec, pal);
pareggio = _tot_avere + sbilprec; pareggio = _tot_avere + sbilprec;
TString bal; total2string(pareggio, bal); TString bal; total2string(pareggio, bal);
set_row(_i++, "@83gSBILANCIO ESERCIZIO PRECEDENTE@113g%s", set_row(_i++, FR("@83gSBILANCIO ESERCIZIO PRECEDENTE@113g%s"),
(const char*)pal); (const char*)pal);
set_row(_i++, "@96gTOTALE A PAREGGIO@113g%s", (const char*)bal); set_row(_i++, FR("@96gTOTALE A PAREGGIO@113g%s"), (const char*)bal);
} }
else if (sbilprec < ZERO) else if (sbilprec < ZERO)
{ {
@ -3498,8 +3431,8 @@ void TStampa_bilanci::stampa_totali_uno(const real& r1,const real& r2)
pareggio = _tot_dare + sbilprec; pareggio = _tot_dare + sbilprec;
TString pal; total2string(sbilprec, pal); TString pal; total2string(sbilprec, pal);
TString bal; total2string(pareggio, bal); TString bal; total2string(pareggio, bal);
set_row(_i++, "@15gSBILANCIO ESERCIZIO PRECEDENTE@48g%s", (const char*)pal); set_row(_i++, FR("@15gSBILANCIO ESERCIZIO PRECEDENTE@48g%s"), (const char*)pal);
set_row(_i++, "@28gTOTALE A PAREGGIO@48g%s", (const char*)bal); set_row(_i++, FR("@28gTOTALE A PAREGGIO@48g%s"), (const char*)bal);
} }
} }
_tot_dare = ZERO; _tot_dare = ZERO;
@ -3565,18 +3498,13 @@ void TStampa_bilanci::stampa_seconda_colonna(int g, int c, long s,
{ {
if (!_totali) if (!_totali)
{ {
// if (c != 0 && s == 0)
// set_row(_i, "@68g%c@69g%-.43s @114g%r", dep, desc, &saldo);
// else
set_row(_i, "@68g%c@69g%-.47s @114g%r", dep, desc, &saldo); set_row(_i, "@68g%c@69g%-.47s @114g%r", dep, desc, &saldo);
} }
else if ( !(c == 0 && s == 0) ) else
{ if ( !(c == 0 && s == 0) )
// if (s == 0) //se e' un conto {
// set_row(_i, "@68g%c @69g%-.43s @114g%r", dep, desc, &saldo); set_row(_i, "@68g%c @69g%-.47s @114g%r", dep, desc, &saldo);
// else }
set_row(_i, "@68g%c @69g%-.47s @114g%r", dep, desc, &saldo);
}
} }
else else
{ {
@ -3784,7 +3712,7 @@ void TStampa_bilanci::stampa_un_bilancio(const TMask& m)
if (_bilancio == 1) if (_bilancio == 1)
{ {
printer().footerlen(3); printer().footerlen(3);
_prog = new TProgind(_pcn->items(),"Elaborazione in corso...",FALSE); _prog = new TProgind(_pcn->items(),TR("Elaborazione in corso..."),FALSE);
_totali = m.get_bool(F_TOTALI); _totali = m.get_bool(F_TOTALI);
_codici = m.get_bool(F_CODICI); _codici = m.get_bool(F_CODICI);
_saldo = m.get_bool(F_SALDO); _saldo = m.get_bool(F_SALDO);
@ -3804,7 +3732,6 @@ void TStampa_bilanci::stampa_un_bilancio(const TMask& m)
_dataini = InizioEsercizio(_annoes); _dataini = InizioEsercizio(_annoes);
else else
_dataini = _inizioEs; _dataini = _inizioEs;
//_stampa_mov_prov = (bool)(m.get(F_STAMPAMPROV) == "X");
} }
bil_sez_contr(); bil_sez_contr();
} }
@ -3815,7 +3742,7 @@ void TStampa_bilanci::stampa_un_bilancio(const TMask& m)
_verifica = m.get_int(F_VERIFICA); _verifica = m.get_int(F_VERIFICA);
if ( (_verifica == 1)||(_verifica == 2) ) if ( (_verifica == 1)||(_verifica == 2) )
_prog = new TProgind(_pcn->items(),"Elaborazione in corso...",FALSE); _prog = new TProgind(_pcn->items(),TR("Elaborazione in corso..."),FALSE);
_tipo_stampa1 = m.get_int(F_STAMPA1); _tipo_stampa1 = m.get_int(F_STAMPA1);
if (_tipo_stampa1 == 1) if (_tipo_stampa1 == 1)
{ {
@ -3993,15 +3920,15 @@ int TStampa_bilanci::stampa_intestazione_ditta()
get_dati_ditta(); get_dati_ditta();
codice_ditta << get_firm(); codice_ditta << get_firm();
set_header (r++, "Ditta %s %s %s %s %s %s", (const char*)codice_ditta, set_header (r++, "%s %s %s %s %s %s %s", TR("Ditta"), (const char*)codice_ditta,
(const char*)_ragsoc, (const char*)_viafis, (const char*)_ragsoc, (const char*)_viafis,
(const char*)_cap, (const char*)_comunefis, (const char*)_cap, (const char*)_comunefis,
(const char*)_provfis); (const char*)_provfis);
printer().setdate(_data); printer().setdate(_data);
riga = "Data @> Pag. @#"; riga = TR("Data") ; riga << " @> " << TR("Pag.") << " @#";
riga.right_just(_stampa_width-10); riga.right_just(_stampa_width-10);
riga.overwrite (format ("Partita iva %s Codice fiscale %s", (const char*)_paiva, (const char*)_cofi)); riga.overwrite (format("%s %s %s %s", TR("Partita iva"), (const char*)_paiva, TR("Codice fiscale"), (const char*)_cofi));
set_header (r++, "%s", (const char*) riga); set_header (r++, "%s", (const char*) riga);
return r; return r;
@ -4015,12 +3942,12 @@ void TStampa_bilanci::header_cdc(int& r)
if (_fsc.not_empty()) if (_fsc.not_empty())
{ {
const TString& desc_fsc = cache().get("FSC", _fsc, "S0"); const TString& desc_fsc = cache().get("FSC", _fsc, "S0");
set_header(r++, "@bCommessa %s %s - Fase %s %s", set_header(r++, "@b%s %s %s - %s %s %s", TR("Commessa"),
(const char*)_cdc, (const char*)desc_cdc, (const char*)_cdc, (const char*)desc_cdc, TR("Fase"),
(const char*)_fsc, (const char*)desc_fsc); (const char*)_fsc, (const char*)desc_fsc);
} }
else else
set_header(r++, "@bCommessa %s %s", (const char*)_cdc, (const char*)desc_cdc); set_header(r++, "@b%s %s %s", TR("Commessa"), (const char*)_cdc, (const char*)desc_cdc);
} }
} }
@ -4038,24 +3965,24 @@ void TStampa_bilanci::preprocess_header()
TString data; TString data;
TString data_lim = _datalim.string(); TString data_lim = _datalim.string();
set_header(r, "STAMPA BILANCIO A SEZIONI CONTRAPPOSTE"); set_header(r, TR("STAMPA BILANCIO A SEZIONI CONTRAPPOSTE"));
if (_tipo_stampa == 1) if (_tipo_stampa == 1)
{ {
data_da = _dataini.string(); data_da = _dataini.string();
data = _datalim.string(); data = _datalim.string();
set_header(r,"@41gdalla data %s alla data %s", (const char*) data_da, set_header(r,"@41g%s %s %s %s", TR("dalla data"), (const char*) data_da, TR("alla data"),
(const char*) data); (const char*) data);
} }
else if (_tipo_stampa == 2) else if (_tipo_stampa == 2)
set_header(r,"@41gall'ultima immissione Es. %d", _annoes); set_header(r,FR("@41gall'ultima immissione Es. %d"), _annoes);
//else set_header(r, "@41gall'ultima immissione Es. Precedente");
//modifica del 20/04/1995 //modifica del 20/04/1995
if (_print_exercise) if (_print_exercise)
{ {
TString16 d1(InizioEsercizio(_annoes).string()); TString d1(InizioEsercizio(_annoes).string());
TString16 d2(FineEsercizio(_annoes).string()); TString d2(FineEsercizio(_annoes).string());
set_header(r,"@84gEsercizio %s %s", (const char*)d1, (const char*)d2); /**/ set_header(r, "@84g%s %s %s", TR("Esercizio"), (const char*)d1, (const char*)d2); /**/
} }
r++; r++;
header_cdc(r); header_cdc(r);
@ -4071,54 +3998,56 @@ void TStampa_bilanci::preprocess_header()
TString16 datada = _datada.string(); TString16 datada = _datada.string();
TString16 dataa = _dataa.string(); TString16 dataa = _dataa.string();
if (_verifica == 1) if (_verifica == 1)
set_header(r, "STAMPA BILANCIO DI VERIFICA"); set_header(r, TR("STAMPA BILANCIO DI VERIFICA"));
else if (_verifica == 2) else if (_verifica == 2)
set_header(r, "STAMPA SALDI DI MASTRO"); set_header(r, TR("STAMPA SALDI DI MASTRO"));
else else
{ {
if (_situazione == "C") if (_situazione == "C")
set_header(r, "SITUAZIONE CONTABILE CLIENTI"); set_header(r, TR("SITUAZIONE CONTABILE CLIENTI"));
else if (_situazione == "F") else if (_situazione == "F")
set_header(r, "SITUAZIONE CONTABILE FORNITORI"); set_header(r, TR("SITUAZIONE CONTABILE FORNITORI"));
else set_header(r,"SITUAZIONE CLIENTI/FORNITORI"); else set_header(r,TR("SITUAZIONE CLIENTI/FORNITORI"));
} }
if (_tipo_stampa1 == 1) if (_tipo_stampa1 == 1)
{ {
set_header(r,"@30gdalla data %s alla data %s", (const char*)datada, set_header(r,"@30g%s %s %s %s", TR("dalla data"), (const char*) datada, TR("alla data"),
(const char*) dataa); (const char*) dataa);
//modifica del 20/04/1995 //modifica del 20/04/1995
if (_annoes != 0) //se l'anno e' 0 non si considera la competenza if (_annoes != 0) //se l'anno e' 0 non si considera la competenza
{ {
TString16 d1(InizioEsercizio(_annoes).string()); TString16 d1(InizioEsercizio(_annoes).string());
TString16 d2(FineEsercizio(_annoes).string()); TString16 d2(FineEsercizio(_annoes).string());
set_header(r,"@74gEsercizio %s %s", (const char*)d1, (const char*)d2); /**/
set_header(r,"@74g%s %s %s", TR("Esercizio"), (const char*)d1, (const char*)d2); /**/
} }
} }
else if (_tipo_stampa1 == 2) else if (_tipo_stampa1 == 2)
{ {
set_header(r,"@36gall'ultima immissione Es. %d", _annoes); set_header(r,FR("@36gall'ultima immissione Es. %d"), _annoes);
//modifica del 20/04/1995 //modifica del 20/04/1995
TString16 d1(InizioEsercizio(_annoes).string()); TString16 d1(InizioEsercizio(_annoes).string());
TString16 d2(FineEsercizio(_annoes).string()); TString16 d2(FineEsercizio(_annoes).string());
set_header(r,"@72gEsercizio %s %s", (const char*)d1, (const char*)d2); /**/
set_header(r,"@72g%s %s %s", TR("Esercizio"), (const char*)d1, (const char*)d2); /**/
} }
if ( (_verifica == 1)||(_verifica == 2) ) if ( (_verifica == 1)||(_verifica == 2) )
{ {
if (_stampav == 1) if (_stampav == 1)
set_header(r,"@107gTutti i conti movimentati"); set_header(r, "@107g%s", TR("Tutti i conti movimentati"));
else if (_stampav == 2) else if (_stampav == 2)
set_header(r,"@107gConti con saldo <> 0"); set_header(r, "@107g%s", TR("Conti con saldo <> 0"));
else else
set_header(r,"@107gTutti i conti"); set_header(r, "@107g%s", TR("Tutti i conti"));
} }
else else
{ {
if (_stampac == 1) if (_stampac == 1)
set_header(r,"@107gTutti i conti movimentati"); set_header(r, "@107g%s", TR("Tutti i conti movimentati"));
else else
set_header(r,"@107gConti con saldo <> 0"); set_header(r, "@107g%s", TR("Conti con saldo <> 0"));
} }
r++; r++;
header_cdc(r); header_cdc(r);
@ -4126,51 +4055,60 @@ void TStampa_bilanci::preprocess_header()
set_header(r, (const char*)riga); set_header(r, (const char*)riga);
r++; r++;
TString h("@7g!@46g!@55g");
if ( ((_datada == _dataini)&&(_tipo_stampa1 == 1))||(_tipo_stampa1 != 1) ) if ( ((_datada == _dataini)&&(_tipo_stampa1 == 1))||(_tipo_stampa1 != 1) )
{ {
if (_tipo_stampa1 == 1 && _datada == _dataini) if (_tipo_stampa1 == 1 && _datada == _dataini)
set_header(r,"@7g!@46g!@55gMOVIMENTI DI APERTURA@80g!@88gMOVIMENTI DEL PERIODO"); h << TR("MOVIMENTI DI APERTURA");
else else
set_header(r,"@7g!@46g!@58gSALDO INIZIALE@80g!@88gMOVIMENTI DEL PERIODO"); h << TR("SALDO INIZIALE");
} }
else if (_tipo_stampa1 == 1) else
{ if (_tipo_stampa1 == 1)
set_header(r,"@7g!@46g!@55gPROGRESSIVI PRECEDENTI@80g!@88gMOVIMENTI DEL PERIODO"); set_header(r,TR("PROGRESSIVI PRECEDENTI"));
} h << "@80g!@88g";
h << TR("MOVIMENTI DEL PERIODO");
set_header(r, h);
if ( (_verifica == 1)||(_verifica == 3) ) if ( (_verifica == 1)||(_verifica == 3) )
set_header(r,"@16g!"); set_header(r,"@16g!");
set_header(r,"@114g!"); set_header(r,"@114g!");
if (_stampa_width != 132) if (_stampa_width != 132)
set_header(r,"@129gSALDO@148g!"); {
h = "@129g" ;
h << TR("SALDO");
h << "@148g!";
set_header(r, h);
}
r++; r++;
if ( (_verifica == 1)||(_verifica == 3) ) if ( (_verifica == 1)||(_verifica == 3) )
{ {
set_header(r,"@2gcod. ! ultima !@46g!@47g%.67s@80g!@83g@114g!",(const char*)riga); set_header(r,FR("@2gcod. ! ultima !@46g!@47g%.67s@80g!@83g@114g!"),(const char*)riga);
if (_stampa_width == 132) if (_stampa_width == 132)
set_header(r,"@121gSALDO"); set_header(r,FR("@121gSALDO"));
else else
set_header(r,"%.33s@148g!",(const char*)riga); set_header(r,"%.33s@148g!",(const char*)riga);
r++; r++;
set_header(r,"@2gconto! data ! denominazione@46g!@53gDare@63g!@69gAvere@80g!@87gDare@97g!@103gAvere@114g!"); set_header(r,FR("@2gconto! data ! denominazione@46g!@53gDare@63g!@69gAvere@80g!@87gDare@97g!@103gAvere@114g!"));
if (_stampa_width != 132) if (_stampa_width != 132)
set_header(r,"@121gDare@131g!@137gAvere@148g!"); set_header(r,FR("@121gDare@131g!@137gAvere@148g!"));
r++; r++;
} }
else else
{ {
set_header(r,"@2gcod. !@46g!@47g%.67s@80g!@83g@114g!",(const char*)riga); set_header(r,FR("@2gcod. !@46g!@47g%.67s@80g!@83g@114g!"),(const char*)riga);
if (_stampa_width == 132) if (_stampa_width == 132)
set_header(r,"@121gSALDO"); set_header(r,FR("@121gSALDO"));
else else
set_header(r,"%.33s@148g!",(const char*)riga); set_header(r,"%.33s@148g!",(const char*)riga);
r++; r++;
set_header(r,"@1gmastro!descrizione@46g!@53gDare@63g!@69gAvere@80g!@87gDare@97g!@103gAvere@114g!"); set_header(r,FR("@1gmastro!descrizione@46g!@53gDare@63g!@69gAvere@80g!@87gDare@97g!@103gAvere@114g!"));
if (_stampa_width != 132) if (_stampa_width != 132)
set_header(r, "@121gDare@131g!@137gAvere@148g!"); set_header(r, FR("@121gDare@131g!@137gAvere@148g!"));
r++; r++;
} }
set_header(r, (const char*)riga); set_header(r, (const char*)riga);
@ -4182,7 +4120,6 @@ void TStampa_bilanci::preprocess_header()
int cg1500 (int argc, char* argv[]) int cg1500 (int argc, char* argv[])
{ {
TStampa_bilanci a; TStampa_bilanci a;
a.run(argc, argv, "Stampa bilanci"); a.run(argc, argv, TR("Stampa bilanci"));
return 0; return 0;
} }

View File

@ -38,15 +38,19 @@
#define S4WIN16 #define S4WIN16
#endif #endif
//#pragma pack(1)
#include <d4all.h> #include <d4all.h>
//#pragma pack()
#include <codeb.h> #include <codeb.h>
#include <rectypes.h> #include <rectypes.h>
#include <progind.h> #include <progind.h>
#include <checks.h> #include <checks.h>
#define MAXLEN 137 /* Lunghezza massima chiave */
/*--------------------------------------------------------------------------
numero massimo di database aperti contemporaneamente
--------------------------------------------------------------------------*/
#define CB4FILES 64
#define MAXLEN 137 /* Lunghezza massima chiave */
static CODE4 code_base; static CODE4 code_base;
static DATA4 *dbdata[CB4FILES]; static DATA4 *dbdata[CB4FILES];

View File

@ -1,7 +1,7 @@
/*-------------------------------------------------------------------------- /*--------------------------------------------------------------------------
CODEBASE.H CODEBASE.H
data : 23.01.95 data : 23.01.95
scopo: interfaccia verso CodeBase 5.0 scopo: interfaccia verso CodeBase 6.0
--------------------------------------------------------------------------*/ --------------------------------------------------------------------------*/
#ifndef __CODEBASE_H #ifndef __CODEBASE_H
#define __CODEBASE_H #define __CODEBASE_H
@ -10,11 +10,6 @@
#include <extctype.h> #include <extctype.h>
#endif #endif
/*--------------------------------------------------------------------------
numero massimo di database aperti contemporaneamente
--------------------------------------------------------------------------*/
#define CB4FILES 50
/*-------------------------------------------------------------------------- /*--------------------------------------------------------------------------
prototipi funzioni prototipi funzioni
--------------------------------------------------------------------------*/ --------------------------------------------------------------------------*/

View File

@ -43,9 +43,9 @@ COLOR blend_colors(COLOR col1, COLOR col2, int perc)
const unsigned int g2 = XVT_COLOR_GET_GREEN(col2); const unsigned int g2 = XVT_COLOR_GET_GREEN(col2);
const unsigned int b2 = XVT_COLOR_GET_BLUE(col2); const unsigned int b2 = XVT_COLOR_GET_BLUE(col2);
const byte r = (r1 * perc + r2*(100-perc) + 50) / 100; const byte r = (r1 * perc + r2*(100-perc)) / 100;
const byte g = (g1 * perc + g2*(100-perc) + 50) / 100; const byte g = (g1 * perc + g2*(100-perc)) / 100;
const byte b = (b1 * perc + b2*(100-perc) + 50) / 100; const byte b = (b1 * perc + b2*(100-perc)) / 100;
return RGB2COLOR(r, g, b); return RGB2COLOR(r, g, b);
} }

View File

@ -3742,7 +3742,6 @@ bool TPlanning_app ::create()
_m = new TPlanning_mask(); _m = new TPlanning_mask();
_m->field(F_MSCHEDULEPLAN).set(" "); _m->field(F_MSCHEDULEPLAN).set(" ");
return TSkeleton_application::create(); return TSkeleton_application::create();
} }
void TPlanning_app::main_loop() void TPlanning_app::main_loop()
@ -3765,4 +3764,4 @@ int mr2200(int argc, char* argv[])
TPlanning_app a; TPlanning_app a;
a.run(argc, argv, "Pianificazione ordini"); a.run(argc, argv, "Pianificazione ordini");
return 0; return 0;
} }

View File

@ -470,8 +470,7 @@ void TMotore_application::ini2mask(TConfig& ini, TMask& msk, bool query)
f.insert(-1, FALSE); f.insert(-1, FALSE);
// Aggiunge la riga allo sheet // Aggiunge la riga allo sheet
const bool checked = rec.get_bool(RDOC_CHECKED); const bool checked = rec.get_bool(RDOC_CHECKED);
rec.autoload(f); rec.autoload(f);
f.check_row(f.items()-1, 0x2); f.check_row(f.items()-1, 0x2);

View File

@ -3563,6 +3563,18 @@ XinWindowRectDraw( XinWindow Win, XinRect * rctp )
/*START*/ /*START*/
} }
/*
this function draws a dotted rectangle in the specified window (added by Guy).
*/
void
XinWindowDottedRectDraw( XinWindow Win, XinRect * rctp )
{
/*END*/
xvt_dwin_draw_dotted_rect( ( WINDOW ) Win, rctp );
/*START*/
}
/* /*
this function fills in the rectangle passed in as a pointer 'Rctp' with the this function fills in the rectangle passed in as a pointer 'Rctp' with the
coordinates of the client area of the specified window. The top and left coordinates of the client area of the specified window. The top and left

View File

@ -699,6 +699,7 @@ extern "C"
XinPoint * points, int nbr_points ); XinPoint * points, int nbr_points );
void XinWindowPolygonDraw( XinWindow win, XinPoint* points, int nbr_points ); void XinWindowPolygonDraw( XinWindow win, XinPoint* points, int nbr_points );
void XinWindowRectDraw( XinWindow win, XinRect * rect ); void XinWindowRectDraw( XinWindow win, XinRect * rect );
void XinWindowDottedRectDraw( XinWindow win, XinRect * rect ); /* Added by Guy */
XinRect *XinWindowRectGet( XinWindow win, XinRect * p_rect ); XinRect *XinWindowRectGet( XinWindow win, XinRect * p_rect );
void XinWindowRectInvalidate( XinWindow win, XinRect * rect ); void XinWindowRectInvalidate( XinWindow win, XinRect * rect );
XinRect *XinWindowRectOuterGet( XinWindow win, XinRect * p_rect ); XinRect *XinWindowRectOuterGet( XinWindow win, XinRect * p_rect );

View File

@ -3831,20 +3831,7 @@ xi_cr_is_ok( XI_OBJ * xi_obj )
void void
xi_draw_dotted_rect( XinWindow win, XinRect * rctp ) xi_draw_dotted_rect( XinWindow win, XinRect * rctp )
{ {
#ifdef TRUE /* Commented by Guy: do not remove
XinDrawTools dt;
XinPen pen;
XinWindowDrawToolsGet(win, &dt);
pen.width = 0;
pen.pattern = XinPenDotted;
pen.fore_color = dt.pen.fore_color;
XinWindowPenSet(win, &pen);
XinWindowBrushSet(win, &hollow_cbrush);
xi_draw_rect(win, rctp);
XinWindowDrawToolsSet(win, &dt);
#else
XinPoint p1, XinPoint p1,
p2, p2,
p3, p3,
@ -3878,7 +3865,8 @@ xi_draw_dotted_rect( XinWindow win, XinRect * rctp )
xi_move_to( win, p3 ); xi_move_to( win, p3 );
xi_draw_line( win, p4 ); xi_draw_line( win, p4 );
} }
#endif */
XinWindowDottedRectDraw(win, rctp);
} }
BOOLEAN BOOLEAN