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
This commit is contained in:
parent
4e74dfa448
commit
fcc968f279
@ -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++)
|
||||
{
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user