diff --git a/ve/ve2700.cpp b/ve/ve2700.cpp index 4e4ea571e..1d8a86773 100755 --- a/ve/ve2700.cpp +++ b/ve/ve2700.cpp @@ -46,7 +46,7 @@ protected: 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(const short fld_id, real& price); + void set_price(TMask_field& fld, real& price); bool arrotonda(const short dlg_id, real& price); 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) - set(fld_id, price.stringa()); + fld.set(price.stringa()); 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; 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.. //..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!) real father_price = o.get(); - set_price(o.dlg(), father_price); + set_price(o, father_price); //poi i figli 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); 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_LIST9: case S2_LIST10: - if (e == fe_modify) + if (e == fe_modify && jolly == 2) { real price = o.get(); - set_price(o.dlg(), price); + set_price(o, price); _ask_save = true; } break; diff --git a/ve/ve2700a.uml b/ve/ve2700a.uml index 0dda41ecc..6494fd797 100755 --- a/ve/ve2700a.uml +++ b/ve/ve2700a.uml @@ -66,22 +66,22 @@ END TEXT DLG_NULL 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 TEXT DLG_NULL 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 TEXT DLG_NULL BEGIN - PROMPT 0 7 "3) Modificare ricarichi e/o prezzi degli articoli" + PROMPT 0 7 "3) Modificare ricarichi e/o prezzi degli articoli." END TEXT DLG_NULL 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 TEXT DLG_NULL @@ -101,7 +101,7 @@ END TEXT DLG_NULL BEGIN - PROMPT 0 12 " con il gr. merc. corrente in anagrafica)" + PROMPT 0 12 " con il gr. merc. corrente in anagrafica)." END TEXT DLG_NULL @@ -111,7 +111,17 @@ END TEXT DLG_NULL 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 ENDPAGE