Patch level : 10.0 patch 439

Files correlati     : lv3
Ricompilazione Demo : [ ]
Commento            :
Modificata la chiamata ai contratti quando si desidera aggioungere un nuovo articolo


git-svn-id: svn://10.65.10.50/trunk@19280 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-09-11 16:33:38 +00:00
parent f4733e52ea
commit a4d54329e0

View File

@ -1,3 +1,5 @@
#include <execp.h>
#include "../ve/ve0100.h" #include "../ve/ve0100.h"
#include "../ve/veini.h" #include "../ve/veini.h"
#include "../ve/veuml.h" #include "../ve/veuml.h"
@ -810,7 +812,7 @@ bool TGestione_bolle_msk::lv_codart_handler(TMask_field& f, KEY k)
if (!datadoc.ok()) if (!datadoc.ok())
datadoc = TODAY; datadoc = TODAY;
const TLaundry_contract cont(codcf, indsped, datadoc); TLaundry_contract cont(codcf, indsped, datadoc);
const TRectype& rcont = cont.row(codart); const TRectype& rcont = cont.row(codart);
//cerco la causale relativa all'articolo; se non la trovo prendo quella standard //cerco la causale relativa all'articolo; se non la trovo prendo quella standard
@ -927,11 +929,32 @@ bool TGestione_bolle_msk::lv_codart_handler(TMask_field& f, KEY k)
//controllo se si vuole aggiungere un eventuale nuovo articolo al contratto //controllo se si vuole aggiungere un eventuale nuovo articolo al contratto
if (cont.get_int(LVCONDV_CODCONT) <= 0) if (cont.get_int(LVCONDV_CODCONT) <= 0)
warning_box(TR("ATTENZIONE: stai generando una bolla per un clinete che non ha nessun contratto in essere")); warning_box(TR("ATTENZIONE: stai generando una bolla per un cliente che non ha nessun contratto in essere"));
else if (k == K_ENTER && f.dirty() && msk.get(FR_CODARTMAG).full() && rcont.empty() && else if (k == K_ENTER && f.dirty() && msk.get(FR_CODARTMAG).full() && rcont.empty() &&
yesno_box(TR("L'articolo in esame non fa parte della dotazione standard di questo cliente." yesno_box(TR("L'articolo in esame non fa parte della dotazione standard di questo cliente."
"Si desidera aggiungerla ai contratti?"))) "Si desidera aggiungerla ai contratti?")))
cont.edit(); {
cont.add_row(codart);
//questo pezzo sostituisce il metodo edit
TFilename ininame; ininame.temp();
{
TConfig ini(ininame, "Transaction");
ini.set("Action", "LINK");
TString16 p; p << "168";
ini.set_paragraph(p);
ini.set(LVCONDV_CODCF, codcf);
ini.set(LVCONDV_CODCONT, cont.get_int(LVCONDV_CODCONT));
}
TString app = "lv0 -3";
app << " -i" << ininame;
app << " -c" << codart;
TExternal_app a(app);
ok = a.run() == 0;
}
} }
} }
return ok; return ok;