Patch level :10.0

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
sistemato arrotondamento


git-svn-id: svn://10.65.10.50/trunk@19473 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2009-10-20 08:35:21 +00:00
parent d9e37bf8ce
commit a6822cc87f
2 changed files with 26 additions and 16 deletions

View File

@ -46,7 +46,7 @@ protected:
real get_price(TSheet_field& sf, const int row, const short dlg_id) const; real get_price(TSheet_field& sf, const int row, const short dlg_id) const;
void set_price(TSheet_field& sf, const int row, const short dlg_id, real& price); void set_price(TSheet_field& sf, const int row, const short dlg_id, real& price);
void set_price(const short fld_id, real& price); void set_price(TMask_field& fld, real& price);
bool arrotonda(const short dlg_id, real& price); bool arrotonda(const short dlg_id, real& price);
void get_correct_grmerc(TString& grmerc, const bool asterisk) const; void get_correct_grmerc(TString& grmerc, const bool asterisk) const;
@ -263,13 +263,13 @@ void TAggiorna_listini_edit_mask::set_price(TSheet_field& sf, const int row, con
} }
void TAggiorna_listini_edit_mask::set_price(const short fld_id, real& price) void TAggiorna_listini_edit_mask::set_price(TMask_field& fld, real& price)
{ {
const bool is_father_list = arrotonda(fld_id, price); const bool is_father_list = arrotonda(fld.dlg(), price);
if (is_father_list) if (is_father_list)
set(fld_id, price.stringa()); fld.set(price.stringa());
else else
set(fld_id, price.string()); fld.set(price.string());
} }
@ -738,7 +738,7 @@ bool TAggiorna_listini_edit_mask::on_field_event(TOperable_field& o, TField_even
break; break;
case S2_PREZZO: case S2_PREZZO:
if (e == fe_modify) if (e == fe_modify && jolly == 2)
{ {
//se il prezzo viene messo a 0 nel listino padre, si prepara ad eliminare l'articolo.. //se il prezzo viene messo a 0 nel listino padre, si prepara ad eliminare l'articolo..
//..come se fosse premuto DLG_USER (vedi DLG_USER qui sotto) //..come se fosse premuto DLG_USER (vedi DLG_USER qui sotto)
@ -752,7 +752,7 @@ bool TAggiorna_listini_edit_mask::on_field_event(TOperable_field& o, TField_even
{ {
//per prima cosa sistema se stesso (è un padre ignobile!) //per prima cosa sistema se stesso (è un padre ignobile!)
real father_price = o.get(); real father_price = o.get();
set_price(o.dlg(), father_price); set_price(o, father_price);
//poi i figli //poi i figli
TMask& rowmask = o.mask(); //serve la maschera di riga! (sennò funziona solo sullo sheet) TMask& rowmask = o.mask(); //serve la maschera di riga! (sennò funziona solo sullo sheet)
@ -773,7 +773,7 @@ bool TAggiorna_listini_edit_mask::on_field_event(TOperable_field& o, TField_even
{ {
const real ricarico = sf_listini.cell(i - S2_LIST1, col_ricarichi); const real ricarico = sf_listini.cell(i - S2_LIST1, col_ricarichi);
real prezzo_figlio = father_price * (CENTO + ricarico) / CENTO; real prezzo_figlio = father_price * (CENTO + ricarico) / CENTO;
set_price(i, prezzo_figlio); set_price(rowmask.efield(i), prezzo_figlio);
} }
} }
} }
@ -791,10 +791,10 @@ bool TAggiorna_listini_edit_mask::on_field_event(TOperable_field& o, TField_even
case S2_LIST8: case S2_LIST8:
case S2_LIST9: case S2_LIST9:
case S2_LIST10: case S2_LIST10:
if (e == fe_modify) if (e == fe_modify && jolly == 2)
{ {
real price = o.get(); real price = o.get();
set_price(o.dlg(), price); set_price(o, price);
_ask_save = true; _ask_save = true;
} }
break; break;

View File

@ -66,22 +66,22 @@ END
TEXT DLG_NULL TEXT DLG_NULL
BEGIN BEGIN
PROMPT 0 5 "1) In fase di ricerca listino padre saranno visualizzati solo quelli che hanno figli" PROMPT 0 5 "1) In fase di ricerca listino padre saranno visualizzati solo quelli che hanno figli."
END END
TEXT DLG_NULL TEXT DLG_NULL
BEGIN BEGIN
PROMPT 0 6 "2) Selezionare un gr/sotgr merceologico per avere i ricarichi collegati ai figli" PROMPT 0 6 "2) Selezionare un gr/sotgr merceologico per avere i ricarichi collegati ai figli."
END END
TEXT DLG_NULL TEXT DLG_NULL
BEGIN BEGIN
PROMPT 0 7 "3) Modificare ricarichi e/o prezzi degli articoli" PROMPT 0 7 "3) Modificare ricarichi e/o prezzi degli articoli."
END END
TEXT DLG_NULL TEXT DLG_NULL
BEGIN BEGIN
PROMPT 0 8 "4) Premere Applica per applicare i ricarichi alle righe selezionate" PROMPT 0 8 "4) Premere Applica per applicare i ricarichi alle righe selezionate."
END END
TEXT DLG_NULL TEXT DLG_NULL
@ -101,7 +101,7 @@ END
TEXT DLG_NULL TEXT DLG_NULL
BEGIN BEGIN
PROMPT 0 12 " con il gr. merc. corrente in anagrafica)" PROMPT 0 12 " con il gr. merc. corrente in anagrafica)."
END END
TEXT DLG_NULL TEXT DLG_NULL
@ -111,7 +111,17 @@ END
TEXT DLG_NULL TEXT DLG_NULL
BEGIN BEGIN
PROMPT 0 14 " questo nel listino padre l'articolo viene eliminato da tutti i listini" PROMPT 0 14 " questo nel listino padre l'articolo viene eliminato da tutti i listini."
END
TEXT DLG_NULL
BEGIN
PROMPT 0 15 "7) Le variazioni di ricarico e arrotondamento sui figli sono memorizzate in fase "
END
TEXT DLG_NULL
BEGIN
PROMPT 0 16 " di salvataggio."
END END
ENDPAGE ENDPAGE