Patch level : 10.0 patch 516

Files correlati     : lv0
Ricompilazione Demo : [ ]
Commento            :
E. Contratto
1) Non mi salva il “ritiro in dotazione temporanea” messo sulle righe del contratto dall’elenco righe ma solo se vado nel dettaglio degli articoli

5) Se entro in modifica di un contratto e  cambio un codice articolo mi chiede se sono sicuro ma se dico di si non  lo aggiorna , se dico di no  lo aggiorna. Deve essere il contrario


git-svn-id: svn://10.65.10.50/trunk@19624 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-11-13 16:01:46 +00:00
parent 0ff8b7232e
commit 97729484de

View File

@ -373,6 +373,26 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
o.set("");
}
}
if (e == fe_modify)
{
TSheet_field& ss = sfield(F_RIGHE);
const int sel = ss.selected();
if (sel >= 0)
{
const int index = ss.cid2index(S_RITAUDTTMP);
const char* oldval = ss.row(sel).get(index);
const TString& newval = o.get();
if (newval != oldval)
{
ss.sheet_mask().set(S_RITAUDTTMP,newval);
ss.row(sel).add(newval,index);
ss.force_update(sel);
}
}
}
}
}
break;
@ -469,14 +489,15 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
if (_artrig.full() && codart != _artrig)
{
if (yesno_box("Si desidera veramente modificare l'articolo %s",(const char*) _artrig))
_artrig = codart;
else
{
m.set(S_CODART, _artrig);
TToken_string& row = ss.row(ss.selected());
row.add(_artrig, 0);
ss.force_update(ss.selected());
}
else
_artrig = codart;
}
//se all'articolo è associata un'unità di misura, la propongo
//in automatico e richiamo il metodo ON_ART_SELECT(); altrimenti lo richiamo
@ -547,6 +568,7 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
{
TSheet_field& ss = sfield(F_RIGHE);
const int sel = ss.selected();
if (sel >= 0)
{
const short rowid = o.dlg() - 400;
@ -858,7 +880,7 @@ int TContratti_app::read(TMask& m)
//estraggo il record corrispondente su LF_CLIFOGIAC
TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', clifo, indsp);
artrec.find_rec(0); //svuoto la ccahe a forza
artrec.find_rec(0); //svuoto la cache a forza
const TRecmag_lavanderie& reclav = artrec.find_rec(year);
//lettura dei dati da LF_CLIFOGIAC
//se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata