Patch level : 10.0 patch 268

Files correlati     : lv3.exe
Ricompilazione Demo : [ ]
Commento            :
0001234: Colori righe dotazione temporanea
Descrizione: Le righe di dotazione temporanea scadute devono essere segnalate sempre, indipendentemente dalla causale


git-svn-id: svn://10.65.10.50/trunk@18603 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-03-25 11:09:50 +00:00
parent 90d4eb9aa9
commit ceca5a2015

View File

@ -389,7 +389,7 @@ bool TGestione_bolle_msk::ss_notify(TSheet_field& ss, int r, KEY key)
return TDocumento_mask::ss_notify(ss, r, key);
}
//LV_TESTATA_HANDLER: handler che si occupa di decodificare i campi data in testata
//LV_DATA_HANDLER: handler che si occupa di decodificare i campi data in testata
bool TGestione_bolle_msk::lv_data_handler(TMask_field& f, KEY k)
{
bool ok = true;
@ -409,6 +409,12 @@ bool TGestione_bolle_msk::lv_data_handler(TMask_field& f, KEY k)
if (dmsk.insert_mode())
dmsk.set(F_DATADOC,oggi);
else //permette la decodifica corretta della data nel caso stia guardando una bolla vecchia
{
oggi = dmsk.get_date(F_DATADOC);
TDate primo = oggi;
primo.set_day(1);
}
//decodifica del giorno della settimana
dmsk.set(F_LVGIORNO, itow(oggi.wday()));
@ -642,11 +648,6 @@ bool TGestione_bolle_msk::lv_ritirato_handler(TMask_field& f, KEY k)
msk.set(FR_JOLLY2, dotmp);
rdoc.put("DOTMP", dotmp);
}
else
{
msk.set(FR_JOLLY2, "");
rdoc.put("DOTMP", 0);
}
}
return true;
}
@ -685,11 +686,6 @@ bool TGestione_bolle_msk::lv_consegnato_handler(TMask_field& f, KEY k)
msk.set(FR_JOLLY2, dotmp);
rdoc.put("DOTMP", dotmp);
}
else
{
msk.set(FR_JOLLY2, "");
rdoc.put("DOTMP", 0);
}
}
return ok;
@ -868,18 +864,6 @@ bool TGestione_bolle_msk::lv_causale_handler(TMask_field& f, KEY k)
sgn_con = con.sgn(s_dottm);
}
//scrivo le date di dotazione temporanea solo se lo prevede la causale
if (sgn_rit == 0 && sgn_con == 0)
{
rdoc.put("DOTMP", "");
msk.field(FR_JOLLY2).set("");
rdoc.put("DADATATMP", "");
msk.field(FR_JOLLY3).set("");
rdoc.put("ADATATMP", "");
msk.field(FR_JOLLY4).set("");
}
else
{
//setto il valore della dotazione temporanea
TGiac_per_cli& giac = gbapp().giacenza();
giac.preset(doc);
@ -937,6 +921,19 @@ bool TGestione_bolle_msk::lv_causale_handler(TMask_field& f, KEY k)
}
}
}
//disabilito i campi di dotazione temporanea se la causel non prevede la loro movimentazione
if (sgn_rit == 0 && sgn_con == 0)
{
msk.field(FR_JOLLY2).disable();
msk.field(FR_JOLLY3).disable();
msk.field(FR_JOLLY4).disable();
}
else
{
msk.field(FR_JOLLY2).enable();
msk.field(FR_JOLLY3).enable();
msk.field(FR_JOLLY4).enable();
}
//abilito o disabilito azzerandolo il campo "Ritirato" a seconda di cosa prevede la causale