Ultime caciottelle; annullata modifica per velocita' di Guido, non perche'

fosse sbagliata, ma perche' cosi' elide un altro errore (non capito) sulla
gestione shheet nel pagamento alla modifica di ULC


git-svn-id: svn://10.65.10.50/trunk@2112 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1995-11-08 15:43:11 +00:00
parent 3b3df5b725
commit 65f300c267
3 changed files with 12 additions and 18 deletions

View File

@ -48,7 +48,8 @@ BEGIN
ITEM "8|Rapporti interban. diretti" ITEM "8|Rapporti interban. diretti"
ITEM "9|Bonifici" ITEM "9|Bonifici"
OUTPUT 105 OUTPUT 105
OUTPUT 107 OUTPUT 107
MESSAGE DIRTY,106|K_TAB,106
END END
STRING 106 1 STRING 106 1

View File

@ -577,9 +577,9 @@ const char* TPagamento::desc_tpr() const
case 1: o = "Tutte le imposte su 1a"; break; case 1: o = "Tutte le imposte su 1a"; break;
case 2: o = "Tutte le spese su 1a"; break; case 2: o = "Tutte le spese su 1a"; break;
case 3: o = "Imposte + spese su 1a"; break; case 3: o = "Imposte + spese su 1a"; break;
case 4: o = "Spese + merce su 1a"; break; case 4: o = "Solo imposte"; break;
case 5: o = "Merce + imposte su 1a"; break; case 5: o = "Solo spese"; break;
case 6: o = "Tutta la merce su 1a"; break; case 6: o = "Imposte + spese"; break;
default: o = ""; break; default: o = ""; break;
} }
return o; return o;
@ -1081,7 +1081,7 @@ word TPagamento::recalc_rate(int row, bool is_perc_modified,
{ {
if (rdiff == 2) if (rdiff == 2)
rdiff = 1; rdiff = 1;
_rdiff = FALSE; _rdiff = TRUE;
} }
if (is_perc_modified) if (is_perc_modified)
rsum += perc_rata(i); rsum += perc_rata(i);
@ -1384,24 +1384,17 @@ void TPagamento::set_sheet(TSheet_field& sf, int sscad)
ts.add(paid ? "X" : "", 11); // 11 - Pagaya ts.add(paid ? "X" : "", 11); // 11 - Pagaya
} }
// destroy remaining but avoid screen update by now // destroy remaining and don't avoid screen update forever and ever
TString_array& arr = sf.rows_array(); for (int d = sf.items()-1; d >= i; d--)
for (int d = arr.items()-1; d >= i; d--) sf.destroy(d);
arr.destroy(d);
sf.enable_column(2, in_valuta); sf.enable_column(2, in_valuta);
} }
else else
if (_rate.items() > 0) // not inited: set edit sheet if (_rate.items() > 0) // not inited: set edit sheet
<<<<<<< pagament.cpp
{
if (sf.items() > 0) sf.destroy();
=======
{ {
TString_array& arr = sf.rows_array(); sf.destroy();
arr.destroy(); // Avoid screen update by now
>>>>>>> 1.44
for (int i = 0, scr = 0; i < n_rate(); i++) for (int i = 0, scr = 0; i < n_rate(); i++)
{ {
TToken_string& s = sf.row(-1); TToken_string& s = sf.row(-1);

View File

@ -77,7 +77,7 @@ public:
const char* ulc_rata(int n) const { return _rata_sfield(n,5);} const char* ulc_rata(int n) const { return _rata_sfield(n,5);}
bool ratapagata(int n) const { return _rata_sfield(n,6)[0] > ' ';} bool ratapagata(int n) const { return _rata_sfield(n,6)[0] > ' ';}
real tlit_rata(int n) const { return _rata_rfield(n,7);} real tlit_rata(int n) const { return _rata_rfield(n,7);}
char inizio_scadenza() const { return _inscad; } char inizio_scadenza() const { return _inscad; }
bool mese_commerciale() const { return _mcomm; } bool mese_commerciale() const { return _mcomm; }
bool rate_differenziate() const { return _rdiff; } bool rate_differenziate() const { return _rdiff; }