From a4d54329e008e61b54021d1b88d0a3a37e87526b Mon Sep 17 00:00:00 2001 From: luca83 Date: Fri, 11 Sep 2009 16:33:38 +0000 Subject: [PATCH] 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 --- lv/lv3100.cpp | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/lv/lv3100.cpp b/lv/lv3100.cpp index 316121514..f7ed1e4c8 100755 --- a/lv/lv3100.cpp +++ b/lv/lv3100.cpp @@ -1,3 +1,5 @@ +#include + #include "../ve/ve0100.h" #include "../ve/veini.h" #include "../ve/veuml.h" @@ -810,7 +812,7 @@ bool TGestione_bolle_msk::lv_codart_handler(TMask_field& f, KEY k) if (!datadoc.ok()) datadoc = TODAY; - const TLaundry_contract cont(codcf, indsped, datadoc); + TLaundry_contract cont(codcf, indsped, datadoc); const TRectype& rcont = cont.row(codart); //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 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() && yesno_box(TR("L'articolo in esame non fa parte della dotazione standard di questo cliente." "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;