diff --git a/Helper/HelperGdb.cs b/Helper/HelperGdb.cs index 1f40727..d72e7ea 100644 --- a/Helper/HelperGdb.cs +++ b/Helper/HelperGdb.cs @@ -787,7 +787,8 @@ namespace OliviaAddInPro.Helper int mal = 0; for (i = 0; i < camps.Length; i++) { - if (!fields.Contains(camps[i])) + //if (!fields.Any(f=>f.ToUpper().Trim().Contains(camps[i].Substring (0,Math.Min(camps[i].Length, ComunDef.MaxCaracteresBBDD)).ToUpper().Trim()))) + if (!fields.Any(f=>f.ToUpper().Trim().Contains(camps[i].ToUpper().Trim()))) { OutStr = OutStr + camps[i] + " "; mal++; @@ -828,7 +829,9 @@ namespace OliviaAddInPro.Helper int mal = 0; for (i = 0; i < camps.Length; i++) { - if (!fields.Contains(camps[i])) + //if (!fields.Any(f => f.ToUpper().Trim().Contains(camps[i].Substring(0, Math.Min(camps[i].Length, ComunDef.MaxCaracteresBBDD)).ToUpper().Trim()))) + + if (!fields.Any(f => f.ToUpper().Trim().Contains(camps[i].ToUpper().Trim()))) { OutStr = OutStr + camps[i] + " "; mal++; @@ -1203,6 +1206,7 @@ namespace OliviaAddInPro.Helper { //realiza consulta n = 0; + fc.GetDefinition().GetFields().First().Name kfadpskfpasp using (Selection sel = fc.Select(new ArcGIS.Core.Data.QueryFilter { WhereClause = consulta }, SelectionType.ObjectID, SelectionOption.Normal)) n = sel.GetCount(); } diff --git a/Model/ComunDef.cs b/Model/ComunDef.cs index 1a96943..5b90c07 100644 --- a/Model/ComunDef.cs +++ b/Model/ComunDef.cs @@ -10,6 +10,8 @@ namespace OliviaAddInPro.Model //************************************************************************************* //Enums y structs generales public static int BuffExport = 1000; + //public static int MaxCaracteresBBDD = 10; + /** * Nombre de los campos de la cartografía de la red navegable que se consultan para la exportación */ diff --git a/Services/FinProcServ.cs b/Services/FinProcServ.cs index 52154c3..28f58f5 100644 --- a/Services/FinProcServ.cs +++ b/Services/FinProcServ.cs @@ -129,6 +129,7 @@ namespace OliviaAddInPro.Services if (res.HasError) { msg = res.Error.First(); + mal = true; //actualiza los flags OliviaGlob.RemoveFlagTipEjec(TiposEjecucion.FinEjecNOk); }