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;