From fcc968f2797139a847d9c664d1e9502da016abd3 Mon Sep 17 00:00:00 2001 From: guy Date: Mon, 2 Feb 1998 13:38:01 +0000 Subject: [PATCH] cgpagame.cpp Migliorata leggibilita' e velocita' cgsaldac.* Corretta TRiga_partite::read secondo la nuova moda git-svn-id: svn://10.65.10.50/trunk@6080 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/cgpagame.cpp | 17 ++++++++--------- cg/cgsaldac.cpp | 4 ++-- cg/cgsaldac.h | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/cg/cgpagame.cpp b/cg/cgpagame.cpp index 9d96b44a0..79c0590f6 100755 --- a/cg/cgpagame.cpp +++ b/cg/cgpagame.cpp @@ -66,7 +66,7 @@ void TPagamento::set_inizio(const TDate& d, bool rispetta_date) _inizio.set_day(30); } - TDate data(rispetta_date ? data_rata(0) : _inizio); // Aggiusta data iniziale con i gironi prima rata + TDate data(rispetta_date ? data_rata(0) : _inizio); // Aggiusta data iniziale con i giorni prima rata if (!rispetta_date) next_scad(data, scad_rata(0), _mcomm, 0); @@ -442,8 +442,6 @@ void TPagamento::next_scad(TDate& d, int scad, bool mcomm, int rata) int newm = d.month() + nm; if (newm > 12) { newm -= 12; ny++; } -// bool last = d.is_end_month() && inizio_scadenza() == 'M'; - const bool last = inizio_scadenza() == 'M' || _datadoc.is_end_month(); int dy = d.day(); @@ -457,6 +455,9 @@ void TPagamento::next_scad(TDate& d, int scad, bool mcomm, int rata) d.set_day(1); // il giorno 1 ce l'hanno tutti d.set_month(newm); d.set_year(d.year()+ny); + +// bool last = d.is_end_month() && inizio_scadenza() == 'M'; + const bool last = inizio_scadenza() == 'M' || _datadoc.is_end_month(); /* d.set_end_month(); if (!last && dy < d.day()) @@ -1404,7 +1405,7 @@ void TPagamento::adjust_perc_imp(bool is_perc, int rdiff, bool v) for (int j = _rate.items() - 1; j >= first ; j--) { real rvl = perc_rata(j); - // togli pezxo di troppo + // togli pezzo di troppo real zpx = rvl/other; // percentuale dt.add(zpx); if (inv) ot.add(zpx); @@ -1481,10 +1482,6 @@ bool TPagamento::read(TTable* t, TTable* r) _fixd[2] = t->get_int("I2"); _int_rate = t->get_int("I3"); -#ifdef USE_DEFAULT_INT_RATE -// if (_int_rate == 0) _int_rate = 30; -#endif - // aggiusta _inizio secondo INSCAD; vedi mese commerciale etc. if (_inscad == 'M') _inizio.set_end_month(); @@ -1840,12 +1837,14 @@ void TPagamento::adjust_fixed_scad() { if (!_inited) return; + const bool are_fixed = _fixd[0] != 0 || _fixd[1] != 0 || _fixd[2] != 0; + for (int i = 0; i < n_rate(); i++) { TDate d = data_rata(i); // riaggiusta se ci sono scadenze fissate - if (_fixd[0] != 0 || _fixd[1] != 0 || _fixd[2] != 0) + if (are_fixed) { for (int i = 0; i < 3; i++) { diff --git a/cg/cgsaldac.cpp b/cg/cgsaldac.cpp index cc10b60e7..7ca087794 100755 --- a/cg/cgsaldac.cpp +++ b/cg/cgsaldac.cpp @@ -594,9 +594,9 @@ tipo_movimento TRiga_partite::tipo() const // Legge le rate relative ad una riga di fattura // Certified 99% -int TRiga_partite::read(TBaseisamfile& f, word op) +int TRiga_partite::read(TBaseisamfile& f, word op, word lock) { - int err = TRectype::read(f, op); + int err = TRectype::read(f, op, lock); if (err == NOERR && is_fattura()) { TRiga_scadenze* s = new TRiga_scadenze(this); diff --git a/cg/cgsaldac.h b/cg/cgsaldac.h index 69dafc4b4..9fc2ff6d5 100755 --- a/cg/cgsaldac.h +++ b/cg/cgsaldac.h @@ -164,7 +164,7 @@ protected: public: // TTree_rectype virtual TObject* dup() const { return new TRiga_partite(*this); } - virtual int read(TBaseisamfile& f, word op); + virtual int read(TBaseisamfile& f, word op, word lockop); virtual int write(TBaseisamfile& f) const; virtual int rewrite(TBaseisamfile& f) const; virtual int remove(TBaseisamfile& f) const;