From c1243a0cb99fe451c892f1aae6f8edb218c9f86e Mon Sep 17 00:00:00 2001
From: luca83 <luca83@c028cbd2-c16b-5b4b-a496-9718f37d4682>
Date: Tue, 15 Dec 2009 15:37:06 +0000
Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2010.?=
 =?UTF-8?q?0=20patch=20548=20Files=20correlati=20=20=20=20=20:=20lv0=20Ric?=
 =?UTF-8?q?ompilazione=20Demo=20:=20[=20]=20Commento=20=20=20=20=20=20=20?=
 =?UTF-8?q?=20=20=20=20=20:=20Cambio=20articolo=20in=20contratto,=20se=20i?=
 =?UTF-8?q?l=20nuovo=20articolo=20che=20sto=20imputando=20=C3=A8=20present?=
 =?UTF-8?q?e=20in=20un'altra=20riga=20del=20contratto,=20mi=20deve=20avvis?=
 =?UTF-8?q?are=20e=20non=20devo=20poterlo=20fare?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

git-svn-id: svn://10.65.10.50/trunk@19784 c028cbd2-c16b-5b4b-a496-9718f37d4682
---
 lv/lv0400.cpp | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/lv/lv0400.cpp b/lv/lv0400.cpp
index 5cad76b8f..45c9f5bb8 100755
--- a/lv/lv0400.cpp
+++ b/lv/lv0400.cpp
@@ -433,6 +433,29 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
         TSheet_field& ss = sfield(F_RIGHE);
         TMask& m = o.mask(); // maschera di riga!
 
+        const int rigasel = ss.selected();
+        const TString80 art = o.get();
+        
+        FOR_EACH_SHEET_ROW(ss, r, riga)
+        {
+          if(r == rigasel)
+            continue;
+
+          if(riga->get(0) == codart)
+          {
+            TString msg;
+            msg << "L'articolo " << codart << " � gi� presente a contratto e non � possibile reinserirlo.";
+            warning_box(msg);
+
+            m.set(S_CODART, _artrig);
+            TToken_string& row = ss.row(rigasel);
+            row.add(_artrig, 0);
+            ss.force_update(rigasel);
+            break;
+          }
+        }
+        
+
         //PROPONI PREZZO
         TToken_string key;
         key.add('C');