Patch level : 10.0

Files correlati     : lv0.exe lv0400a.uml
Ricompilazione Demo : [ ]
Commento            :
Corretta gestione tipo forfait in testata e righe


git-svn-id: svn://10.65.10.50/trunk@19040 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-06-16 15:34:36 +00:00
parent aa4accbc4c
commit 5ca55b153e
2 changed files with 24 additions and 28 deletions

View File

@ -102,11 +102,6 @@ bool TContratti_msk::on_art_select()
rowmask.set(S_UM, um); rowmask.set(S_UM, um);
} }
//abilito il prezzo sempre e comunque
rowmask.enable(S_PREZZOST);
ss.enable_cell(ss.selected(), ss.cid2index(S_PREZZOST));
ss.force_update(ss.selected());
//se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata //se esiste il record su LF_CLIFOGIAC, recupero l'unità di misura dalla riga dello sheet selezionata
//e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura //e setto i campi delle dotazioni e dei consegnati ai valori corretti riportati alla giusta unità di misura
if (!reclav.empty()) if (!reclav.empty())
@ -302,30 +297,36 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
ss.enable_cell(r, pos_tipoforf); ss.enable_cell(r, pos_tipoforf);
ss.enable_cell(r, pos_nolcic); ss.enable_cell(r, pos_nolcic);
ss.enable_cell(r, pos_vcartcli); ss.enable_cell(r, pos_vcartcli);
if (riga.get_int(pos_tipoforf) == 4)
riga.add('A', pos_vcartcli);
} }
field(F_TIPOFORF).enable(); field(F_TIPOFORF).enable();
field(F_NOLCIC).enable(); field(F_NOLCIC).enable();
} }
ss.force_update(); ss.force_update();
if (ss.items() >= 0) if (ss.items() > 0)
ss.select(0); ss.select(0); // Forza aggiornamento del dettaglio di riga (saponetta)
} }
} }
break; break;
case F_TIPOFORF: case F_TIPOFORF:
{ {
//se questo campo risulta modificato, lo copio in alto e forzo l'update //se questo campo risulta modificato, lo copio in alto e forzo l'update
if (e == fe_modify || e == fe_init) if (e == fe_modify/* || e == fe_init*/)
{ {
TSheet_field& ss = sfield(F_RIGHE); TSheet_field& ss = sfield(F_RIGHE);
TToken_string& riga = ss.row(ss.selected()); const int sel = ss.selected();
riga.add(o.get(), ss.cid2index(S_TIPOFORF)); if (sel >= 0)
if (ss.mask().get_int(F_TIPOCAN) != 2)
{ {
riga.add('A', ss.cid2index(S_VCARTCLI)); TToken_string& riga = ss.row(sel);
ss.disable_cell(ss.selected(), ss.cid2index(S_VCARTCLI)); riga.add(o.get(), ss.cid2index(S_TIPOFORF));
if (ss.mask().get_int(F_TIPOCAN) != 2)
{
riga.add('A', ss.cid2index(S_VCARTCLI));
ss.disable_cell(sel, ss.cid2index(S_VCARTCLI));
}
ss.force_update(sel);
} }
ss.force_update();
} }
} }
break; break;
@ -345,22 +346,18 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
} }
} }
break; break;
/*
case F_CALCCONS: case F_CALCCONS:
{ //Abilito/disabilito il conguaglio sulle righe nel caso opportuno
//Abilito/disabilito il conguaglio sulle righe nel caso opportuno if (e == fe_modify || e == fe_init)
if (e == fe_modify || e == fe_init) {
{ TSheet_field& ss = sfield(F_RIGHE);
TSheet_field& ss = sfield(F_RIGHE); const bool on = atoi(o.get()) == 1;
ss.enable_cell(ss.selected(), ss.cid2index(S_CONG), on);
if (atoi(o.get()) == 1) ss.force_update(ss.selected());
ss.enable_cell(ss.selected(), ss.cid2index(S_CONG));
else
ss.disable_cell(ss.selected(), ss.cid2index(S_CONG));
ss.force_update(ss.selected());
}
} }
break; break;
*/
case S_CODART: case S_CODART:
if (!o.empty()) //se il campo risulta pieno if (!o.empty()) //se il campo risulta pieno
{ {

View File

@ -720,7 +720,6 @@ BEGIN
PROMPT 2 9 "In vigore " PROMPT 2 9 "In vigore "
FIELD PREZZO FIELD PREZZO
FLAGS "U" FLAGS "U"
GROUP 2
END END
CURRENCY S_PREZZORN 15 CURRENCY S_PREZZORN 15