From c1be8010159dde852b981c17dce8a685a929199d Mon Sep 17 00:00:00 2001 From: Gerardo Date: Sun, 28 Nov 2021 13:42:45 +0100 Subject: [PATCH] Solucion compilacion --- Services/EjecServ.cs | 53 +++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/Services/EjecServ.cs b/Services/EjecServ.cs index e2d1f6e..73f25d7 100644 --- a/Services/EjecServ.cs +++ b/Services/EjecServ.cs @@ -39,28 +39,28 @@ namespace OliviaAddInPro.Services { bool fue_mal = false; ErrStr = string.Empty; - //Cuenta las filas que cumplen la consulta - int nelems = HelperGdb.GetNumElems(com.CapaElems, com.ConsultaAmbs); - if (nelems <= 0) - { - ErrStr = "No existen ámbitos que cumplan las condiciones introducidas para la exportación " + com.ConsultaAmbs; - fue_mal = true; - } + //Cuenta las filas que cumplen la consulta + int nelems = HelperGdb.GetNumElems(com.CapaElems, com.ConsultaAmbs); + if (nelems <= 0) + { + ErrStr = "No existen ámbitos que cumplan las condiciones introducidas para la exportación " + com.ConsultaAmbs; + fue_mal = true; + } cps.Status = "Exportando geometria"; //Obtiene la geometría que envuelve a los ámbitos Geometry geom_export = null; - if (!fue_mal) - { - geom_export = GetGeomAmbitsExport(cps); - if (geom_export == null || geom_export.IsEmpty) - { - ErrStr = "No se ha podido generar geometría de los ámbitos" + com.ConsultaAmbs + ErrStr; - fue_mal = true; - } - } - // cps.Value = 80; + if (!fue_mal) + { + geom_export = GetGeomAmbitsExport(cps); + if (geom_export == null || geom_export.IsEmpty) + { + ErrStr = "No se ha podido generar geometría de los ámbitos" + com.ConsultaAmbs + ErrStr; + fue_mal = true; + } + } + // cps.Value = 80; //crea el filtro de exportación if (!fue_mal) { @@ -68,25 +68,18 @@ namespace OliviaAddInPro.Services spatRef = geom_export.SpatialReference; filtroEspacial = CreaFiltro(com.ConsultaAmbs, geom_export); fue_mal = filtroEspacial == null; - if(fue_mal) + if (fue_mal) ErrStr = "error al crear el filtro de exportacion"; - if (!fue_mal) - { - Ejecuta(modo); - return true; + cps.Value = 80; + + if (!fue_mal) + fue_mal = Ejecuta(modo, cps, out ErrStr); + } - - cps.Value = 80; - - if (!fue_mal) - fue_mal = Ejecuta(modo, cps, out ErrStr); - return fue_mal; - } - /** * Prepara la geometría para exportar los ámbitos */