From ac5ec03bfb230b8c16b93acbcb22644780296a65 Mon Sep 17 00:00:00 2001 From: villa Date: Thu, 15 Feb 1996 14:15:31 +0000 Subject: [PATCH] Corretto reset prima rata alla modifica numero rate git-svn-id: svn://10.65.10.50/trunk@2597 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- cg/pagament.cpp | 6 +++--- cg/pagament.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cg/pagament.cpp b/cg/pagament.cpp index d767ad6c7..2f5c058d7 100755 --- a/cg/pagament.cpp +++ b/cg/pagament.cpp @@ -50,7 +50,7 @@ const char* TPagamento::_rata_sfield(int n, int f) const return kak; } -void TPagamento::set_inizio(const TDate& d) +void TPagamento::set_inizio(const TDate& d, bool rispetta_date) { _datadoc = d; _inizio = d; @@ -67,7 +67,7 @@ void TPagamento::set_inizio(const TDate& d) _inizio.set_day(30); } - TDate data(_inizio); // Aggiusta data iniziale con i gironi prima rata + TDate data(rispetta_date ? data_rata(0) : _inizio); // Aggiusta data iniziale con i gironi prima rata next_scad(data, scad_rata(0), _mcomm, 0); bool dummy; @@ -422,7 +422,7 @@ void TPagamento::set_numero_rate(int n, int sscad, int rdiff) if (_inited) { - set_inizio(_datadoc); + set_inizio(_datadoc, TRUE); adjust_perc(rdiff, inv); } diff --git a/cg/pagament.h b/cg/pagament.h index 66ead0095..46ffdd403 100755 --- a/cg/pagament.h +++ b/cg/pagament.h @@ -155,7 +155,7 @@ public: // gestisce da se' casi con e senza valuta void set_numero_rate(int n, int sscad = -1, int rdiff = 1); - void set_inizio(const TDate& d); // resetta tutto + void set_inizio(const TDate& d, bool rispetta_date = FALSE); // resetta tutto void set_datadoc(const TDate & d) { _datadoc = d;} void set_inizio_scadenza(char v) { _inscad = v; } void set_code(const char* c) { _code = c; }