Patch level : 10.0

Files correlati     : cg1 cg3
Ricompilazione Demo : [ ]
Commento            :
Aggiornato uso nuove funzioni calcolo rettangoli


git-svn-id: svn://10.65.10.50/trunk@19700 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-12-01 16:23:37 +00:00
parent a1a3faddf7
commit cad8b2e0aa
3 changed files with 34 additions and 35 deletions

View File

@ -295,8 +295,7 @@ int TStampa_IVdirettiva::date2esc(const TDate& d)
void TStampa_IVdirettiva::on_config_change() void TStampa_IVdirettiva::on_config_change()
{ {
TConfig ini(CONFIG_DITTA, "cg1600"); _prima_dopo = ini_get_bool(CONFIG_DITTA, "cg1600", "PrimaDopoImposte");
_prima_dopo = ini.get_bool("PrimaDopoImposte");
} }
void TStampa_IVdirettiva::set_bil_key(bil_ivd* b, char sezione, char lettera, void TStampa_IVdirettiva::set_bil_key(bil_ivd* b, char sezione, char lettera,

View File

@ -782,14 +782,14 @@ TGrid_control::TGrid_control(
} }
// Calcola rettangolo massimo per lo sheet // Calcola rettangolo massimo per lo sheet
RCT rct; coord2rct(parent, x, y, dx, dy, rct); XI_OBJ* itf = get_interface(parent);
XI_RCT rct = coord2rct(itf, x, y, dx, dy);
rct.right -= 2*XI_FU_MULTIPLE; // toglie scroll-bar rct.right -= 2*XI_FU_MULTIPLE; // toglie scroll-bar
// Controlla se ci sono troppe colonne fisse // Controlla se ci sono troppe colonne fisse
if ((f_width+max_width)*XI_FU_MULTIPLE > rct.right) if ((f_width+max_width)*XI_FU_MULTIPLE > rct.right)
fixed_columns = 1; fixed_columns = 1;
XI_OBJ* itf = get_interface(parent);
long list_attr = XI_ATR_ENABLED | XI_ATR_VISIBLE; long list_attr = XI_ATR_ENABLED | XI_ATR_VISIBLE;
// if (_read_only) list_attr |= XI_ATR_NAVIGATE; // if (_read_only) list_attr |= XI_ATR_NAVIGATE;
@ -852,7 +852,7 @@ TGrid_control::TGrid_control(
cd->wrap_text = _type[i] != 'R'; cd->wrap_text = _type[i] != 'R';
} }
RCT rd; xi_get_def_rect(listdef, (XinRect*)&rd); XI_RCT rd; xi_get_def_rect(listdef, &rd);
if ((rd.right - rd.left) > (rct.right - rct.left)) if ((rd.right - rd.left) > (rct.right - rct.left))
l->width = rct.right - rct.left; l->width = rct.right - rct.left;
@ -867,8 +867,8 @@ TGrid_control::TGrid_control(
XI_OBJ** column = xi_get_member_list(_obj, &num); XI_OBJ** column = xi_get_member_list(_obj, &num);
for (i = 0; i < num; i++) for (i = 0; i < num; i++)
{ {
RCT rct; xi_get_rect(column[i], (XinRect*)&rct); xi_get_rect(column[i], &rd);
_default_width[i] = rct.right - rct.left; _default_width[i] = rd.right - rd.left;
} }
} }

View File

@ -83,8 +83,8 @@ TRectype* TSaldi_list::saldi() const
TSaldo::TSaldo() : _saldi(LF_SALDI), _saldoiniziale(ZERO), _saldo_iniziale(ZERO), TSaldo::TSaldo() : _saldi(LF_SALDI), _saldoiniziale(ZERO), _saldo_iniziale(ZERO),
_prg_dare(ZERO), _prg_avere(ZERO), _saldo(ZERO), _annoes(0), _prg_dare(ZERO), _prg_avere(ZERO), _saldo(ZERO), _annoes(0),
_indbil(0), _prec(FALSE), _movimentato(FALSE), _significativo(FALSE), _indbil(0), _prec(false), _movimentato(false), _significativo(false),
_rec_presente_ec(FALSE), _rec_presente_ep(FALSE), _rec_presente_ec(false), _rec_presente_ep(false),
_causali_apertura(LF_CAUSALI, CAU_MOVAP) _causali_apertura(LF_CAUSALI, CAU_MOVAP)
{ {
@ -97,7 +97,7 @@ TSaldo::TSaldo() : _saldi(LF_SALDI), _saldoiniziale(ZERO), _saldo_iniziale(ZERO)
real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusura, bool provvis) real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusura, bool provvis)
{ {
_significativo = FALSE; _significativo = false;
const int annoesprec = EsePre(annoes); const int annoesprec = EsePre(annoes);
if (!ricerca_progr_prec(annoesprec, g, c, s)) // non ci sono esercizi prima del primo if (!ricerca_progr_prec(annoesprec, g, c, s)) // non ci sono esercizi prima del primo
@ -119,11 +119,11 @@ real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusu
if (saldo_chiusura) // W96SALDI del 18-07-96 if (saldo_chiusura) // W96SALDI del 18-07-96
{ // Ho aggiunto il flag saldo_chiusura con valore di { // Ho aggiunto il flag saldo_chiusura con valore di
if (flagsf == 'D') // default a FALSE, perche' il saldo finale dell' esercizio if (flagsf == 'D') // default a false, perche' il saldo finale dell' esercizio
tot += saldosf; // precedente va considerato solamente nel calcolo dei tot += saldosf; // precedente va considerato solamente nel calcolo dei
else // progressivi precedenti nella stampa mastrini, else // progressivi precedenti nella stampa mastrini,
tot -= saldosf; // che e' l'unico programma ad usare la funzione tot -= saldosf; // che e' l'unico programma ad usare la funzione
} // passandogli come flag saldo_chiusura il valore TRUE. } // passandogli come flag saldo_chiusura il valore true.
if (provvis) if (provvis)
{ {
@ -140,7 +140,7 @@ real TSaldo::saldofin_esprec(int annoes, int g, int c, long s, bool saldo_chiusu
real TSaldo::calcola_saldo_iniziale(int g,int c,long s,int indbil, bool provvis) real TSaldo::calcola_saldo_iniziale(int g,int c,long s,int indbil, bool provvis)
{ {
real saldoini; real saldoini;
_significativo = TRUE; _significativo = true;
_saldi.zero(); _saldi.zero();
_saldi.put(SLD_GRUPPO,g); _saldi.put(SLD_GRUPPO,g);
@ -161,7 +161,7 @@ real TSaldo::calcola_saldo_iniziale(int g,int c,long s,int indbil, bool provvis)
{ {
if (indbil == 1 || indbil == 2 || indbil == 5) if (indbil == 1 || indbil == 2 || indbil == 5)
{ {
_prec = TRUE; _prec = true;
saldoini = saldofin_esprec(_annoes, g, c, s, false, provvis); saldoini = saldofin_esprec(_annoes, g, c, s, false, provvis);
} }
_saldo_iniziale = saldoini; _saldo_iniziale = saldoini;
@ -191,10 +191,10 @@ bool TSaldo::data_limite_bilancio(int bilancio, int g, int c, long s, const TDat
{ {
_saldo_iniziale = ZERO; _saldo_iniziale = ZERO;
_saldo = ZERO; _saldo = ZERO;
_movimentato = FALSE; _movimentato = false;
_rec_presente_ep = FALSE; _rec_presente_ep = false;
_rec_presente_ec = FALSE; _rec_presente_ec = false;
_prec = FALSE; _prec = false;
TRelation rel(LF_RMOV); TRelation rel(LF_RMOV);
TRectype& rmov = rel.curr(); TRectype& rmov = rel.curr();
@ -256,7 +256,7 @@ bool TSaldo::data_limite_bilancio(int bilancio, int g, int c, long s, const TDat
if (importo.is_zero()) if (importo.is_zero())
continue; continue;
_movimentato = TRUE; _movimentato = true;
if (sezione == 'D') if (sezione == 'D')
_saldo += importo; _saldo += importo;
@ -278,7 +278,7 @@ bool TSaldo::ultima_immissione_verifica(int annoes,int g,int c,long s,int indbil
//Si considerano i saldi e non piu' i movimenti //Si considerano i saldi e non piu' i movimenti
char sezione; char sezione;
real pdarepro, paverepro; real pdarepro, paverepro;
bool esito = FALSE; bool esito = false;
_saldo_iniziale = ZERO; _saldo_iniziale = ZERO;
_saldoiniziale = ZERO; _saldoiniziale = ZERO;
@ -339,7 +339,7 @@ bool TSaldo::ultima_immissione_verifica(int annoes,int g,int c,long s,int indbil
_saldo_iniziale += saldofin_esprec(annoes,g,c,s, false, stp_prov == 2); _saldo_iniziale += saldofin_esprec(annoes,g,c,s, false, stp_prov == 2);
} }
esito = TRUE; esito = true;
switch (stp_prov) switch (stp_prov)
{ {
@ -367,10 +367,10 @@ bool TSaldo::ultima_immissione_verifica(int annoes,int g,int c,long s,int indbil
//per bilancio a sezioni contrapposte all'ultima immissione //per bilancio a sezioni contrapposte all'ultima immissione
// W96SALDI in questa funzione e' stato aggiunto il parametro saldo_chiusura che di default // W96SALDI in questa funzione e' stato aggiunto il parametro saldo_chiusura che di default
// e' TRUE. A cosa serve ? Serve per includere nel calcolo del saldo all' ultima immissione // e' true. A cosa serve ? Serve per includere nel calcolo del saldo all' ultima immissione
// anche il saldo finale compilato nei movimenti di chiusura (se non venisse considerato i conti // anche il saldo finale compilato nei movimenti di chiusura (se non venisse considerato i conti
// risulterebbero aperti); siccome alcuni programmi (esempio il bilancio IV dir. CEE) non ne // risulterebbero aperti); siccome alcuni programmi (esempio il bilancio IV dir. CEE) non ne
// devono tenere conto, si e' data la possibilita' di usare la funzione passandogli il parametro a FALSE. // devono tenere conto, si e' data la possibilita' di usare la funzione passandogli il parametro a false.
// Modifica del 09-07-96 // Modifica del 09-07-96
bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil,int stp_prov,bool saldo_chiusura) bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil,int stp_prov,bool saldo_chiusura)
{ {
@ -379,7 +379,7 @@ bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil
// int gruppo, conto, annoe; // int gruppo, conto, annoe;
// long sottoconto; // long sottoconto;
real pdarepro, paverepro; real pdarepro, paverepro;
bool esito = FALSE; bool esito = false;
_saldo_iniziale = ZERO; _saldo_iniziale = ZERO;
_prg_dare = ZERO; _prg_dare = ZERO;
@ -387,9 +387,9 @@ bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil
_saldo = ZERO; _saldo = ZERO;
_saldofin = ZERO; _saldofin = ZERO;
_sezsf = ' '; _sezsf = ' ';
_rec_presente_ec = FALSE; _rec_presente_ec = false;
_rec_presente_ep = FALSE; _rec_presente_ep = false;
_prec = FALSE; _prec = false;
for (int i = 0; i < 12; i++) for (int i = 0; i < 12; i++)
{ {
@ -442,7 +442,7 @@ bool TSaldo::ultima_immissione_bilancio(int annoes,int g,int c,long s,int indbil
if (_saldo_iniziale.is_zero() && stp_prov != 3) if (_saldo_iniziale.is_zero() && stp_prov != 3)
if (indbil == 1 || indbil == 2 || indbil == 5) if (indbil == 1 || indbil == 2 || indbil == 5)
{ {
_prec = TRUE; _prec = true;
_saldo_iniziale += saldofin_esprec(annoes,g,c,s,false,stp_prov==2); _saldo_iniziale += saldofin_esprec(annoes,g,c,s,false,stp_prov==2);
} }
@ -523,7 +523,7 @@ const real& TSaldo::saldo_periodo(int g, int c, long s, const TDate& dal, const
{ {
TString80 prompt; TString80 prompt;
prompt.format(FR("Calcolo saldo del conto %d.%d.%ld"), g, c, s); prompt.format(FR("Calcolo saldo del conto %d.%d.%ld"), g, c, s);
p = new TProgind(items, prompt, FALSE); p = new TProgind(items, prompt, false);
} }
for (cur = 0L; cur.pos() < items; ++cur) for (cur = 0L; cur.pos() < items; ++cur)
@ -583,7 +583,7 @@ const real& TSaldo::saldo_periodo(int g, int c, long s, const TDate& dal, const
bool TSaldo::ricerca_progr_prec (int annoesprec, int g, int c, long s) bool TSaldo::ricerca_progr_prec (int annoesprec, int g, int c, long s)
{ {
if (annoesprec == 0) if (annoesprec == 0)
_rec_presente_ep = FALSE; _rec_presente_ep = false;
else else
{ {
const int oldkey = _saldi.getkey(); const int oldkey = _saldi.getkey();
@ -639,9 +639,9 @@ public:
bool scaricato() const { return _scaricato; } bool scaricato() const { return _scaricato; }
TContoExt(int g = 0, int c = 0, long s = 0L, char t = ' ', const char* d = NULL, bool sc = FALSE) TContoExt(int g = 0, int c = 0, long s = 0L, char t = ' ', const char* d = NULL, bool sc = false)
: TConto(g, c, s, t, d), _scaricato(sc) {} : TConto(g, c, s, t, d), _scaricato(sc) {}
TContoExt(TToken_string& tgcsd, int from, int mode = 0, bool sc = FALSE) TContoExt(TToken_string& tgcsd, int from, int mode = 0, bool sc = false)
: TConto(tgcsd, from, mode), _scaricato(sc) {} : TConto(tgcsd, from, mode), _scaricato(sc) {}
virtual ~TContoExt() {} virtual ~TContoExt() {}
}; };
@ -734,7 +734,7 @@ void TTab_conti::aggiorna_conto(const TBill& tcon,
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
TSaldo_agg::TSaldo_agg() : _anno_es(0), _data_ulmov(""), _num_ulmov(0l), TSaldo_agg::TSaldo_agg() : _anno_es(0), _data_ulmov(""), _num_ulmov(0l),
_movap(normale), _provv(FALSE), _movimentato(FALSE) _movap(normale), _provv(false), _movimentato(false)
{} {}
void TSaldo_agg::aggiorna(const TBill& tc, const TImporto& imp, bool somma, bool scaricato) void TSaldo_agg::aggiorna(const TBill& tc, const TImporto& imp, bool somma, bool scaricato)
@ -827,7 +827,7 @@ void TSaldo_agg::registra()
saldi.put(SLD_SOTTOCONTO, tcon.sottoconto()); saldi.put(SLD_SOTTOCONTO, tcon.sottoconto());
saldi.put(SLD_FLSCA, tcon.scaricato()); saldi.put(SLD_FLSCA, tcon.scaricato());
bool update = TRUE; bool update = true;
if (saldi.read(_isequal, _lock) != NOERR) if (saldi.read(_isequal, _lock) != NOERR)
{ {
@ -1116,5 +1116,5 @@ TImporto TBalance::saldo_finale(bool chiusura) const
TImporto TBalance::saldo_finale_chiusura() const TImporto TBalance::saldo_finale_chiusura() const
{ {
return saldo_finale(TRUE); return saldo_finale(true);
} }