From 1640e6374f15b4319ea508d0beb4fe1abc503f4b Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 22 Jun 2004 08:42:30 +0000 Subject: [PATCH] Patch level : 2.1.070 Files correlati : db1.exe Ricompilazione Demo : [ ] Commento : Alcuni articoli non vengono implosi per niente. Vedi art. 01.50.00.2912 Ditta Gianni Ferrari git-svn-id: svn://10.65.10.50/trunk@12196 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- db/db1300.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/db/db1300.cpp b/db/db1300.cpp index 9d6874fd0..1c59df576 100755 --- a/db/db1300.cpp +++ b/db/db1300.cpp @@ -47,7 +47,7 @@ const TRectype* TXmas_tree::find_child(const TCodice_articolo& art, int child) c { TString80 key; key.format("%s|%d", (const char*)art, child); const TRectype& rec = _cache_rdist->get(key); - return rec.empty() ? NULL : &rec; + return rec.empty() ? NULL : &rec; } bool TXmas_tree::add_head(const TCodice_articolo& art) @@ -60,6 +60,8 @@ bool TXmas_tree::add_head(const TCodice_articolo& art) if (rec.empty()) rec.put("CODDIST", art); const int err = rec.write(*_dist); + + _cache_dist->discard(art); added = err == NOERR; } return added; @@ -113,6 +115,12 @@ void TXmas_tree::add_branch(TDistinta_tree& dt) curr.put("UM", um); curr.put("EXPR", qta); int err = curr.write(*_rdist); + + TString k; + + k.format("%s|%d", (const char *) art, c); + _cache_rdist->discard(k); + CHECKD(err == NOERR, "Rdist write error ", err); } }