Patch level : 10.0 patch 586

Files correlati     : lv0
Ricompilazione Demo : [ ]
Commento            :
Aggiunto il metodo azzera conguaglio (la maschera verrà aggiornata domani)


git-svn-id: svn://10.65.10.50/trunk@19962 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2010-01-21 11:36:43 +00:00
parent 12a7b6beb7
commit a2a51ce3a4

View File

@ -8,7 +8,6 @@
#include "lvrcondv.h"
#include "lvlib.h"
//#include "../cg/cglib01.h"
#include "../mg/clifogiac.h"
#include "../ve/rcondv.h"
@ -59,7 +58,8 @@ class TContratti_msk: public TAutomask
int _riga;
protected:
bool on_art_select(TField_event e);
void azzera_conguaglio();
bool on_art_select(TField_event e);
virtual void on_idle();
virtual bool on_field_event(TOperable_field& o,TField_event e,long jolly);
@ -69,6 +69,19 @@ public:
TContratti_msk();
};
//AZZERA_CONGUAGLIO: metodo che azzera tutti conguagli di un contratto dopo aver dato la conferma
void TContratti_msk::azzera_conguaglio()
{
TLaundry_contract cont(get_long(F_CODCF), get_long(F_CODCONT));
TSheet_field& sheet = sfield(F_RIGHE);
FOR_EACH_SHEET_ROW(sheet, r, row)
row->add(0L, sheet.cid2index(S_CONG));
sheet.force_update();
}
//ON_ART_SELECT: metodo che riempie i campi delle dotazioni e del consegnato sullo sheet e sulla maschera
//e riporta i dati dello sheet nel dettaglio sulla maschera (sotto lo sheet)
bool TContratti_msk::on_art_select(TField_event e)
@ -684,6 +697,9 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
}
}
break;
case DLG_PACKTCLI:
if (e == fe_button && yesno_box(TR("Si è sicuri di voler azzerare i conguagli di questo contratto?")))
azzera_conguaglio();
default:
//se sto modificando un campo con indice > 500 e diverso da F_CAUSLAVDESCRIG
//allora forzo l'update dello sheet sulla riga selezionata