Arreglos marchando una de

Elena/develop
Gerardo 2022-06-30 00:04:53 +02:00
parent a728cf770f
commit 3ffe6c3de4
6 changed files with 75 additions and 9 deletions

View File

@ -1208,7 +1208,7 @@ namespace OliviaAddInPro.Helper
{
//realiza consulta
n = 0;
fc.GetDefinition().GetFields().First().Name kfadpskfpasp
//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();
}

View File

@ -54,7 +54,13 @@ namespace OliviaAddInPro.Services
*/
public bool ExportaEjec(ModosEjec modo, out string ErrStr)
{
ErrStr = string.Empty;
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
try
{
com.ProgrSrc.Init("Exportando datos");
@ -64,7 +70,11 @@ namespace OliviaAddInPro.Services
ErrStr = "En la capa de ámbitos seleccionada no se encuentran columnas de SECTOR y/o SECUENCIA, necesarias para planificar";
return false;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
//Cuenta las filas que cumplen la consulta
int nelems = HelperGdb.GetNumElemsSync(com.CapaElems, com.ConsultaAmbs);
if (nelems <= 0)
@ -72,7 +82,11 @@ namespace OliviaAddInPro.Services
ErrStr = "No existen ámbitos que cumplan las condiciones introducidas para la exportación " + com.ConsultaAmbs;
return false;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
com.ProgrSrc.IncMessage(0, "Exportando geometria");
//Obtiene la geometría que envuelve a los ámbitos
@ -83,7 +97,11 @@ namespace OliviaAddInPro.Services
ErrStr = "No se ha podido generar geometría de los ámbitos" + com.ConsultaAmbs + ErrStr;
return false;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
//mira spatialreference de los datos de entrada
spatRefData = geom_export.SpatialReference;
@ -94,6 +112,11 @@ namespace OliviaAddInPro.Services
ErrStr = "Error al crear el filtro de exportacion de los ámbitos";
return false;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
//Termina de preparar nombre
//Prepara nombre
string fechaHora = string.Empty;
@ -110,6 +133,7 @@ namespace OliviaAddInPro.Services
ErrStr = "Error al exportar los ámbitos: " + HelperGdb.OutStr;
return false;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
@ -130,6 +154,11 @@ namespace OliviaAddInPro.Services
return false;
}
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
///////////////////////////////////////////////////////////////////////
///
com.ProgrSrc.IncMessage(10, "Preparando exportación de red navegable");//50%
@ -163,7 +192,11 @@ namespace OliviaAddInPro.Services
}
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
///////////////////////////////////////////////////////////////////////////
//exporta la red navegable (buffer, le quita las restr...)
//se obtiene la geometría a intersecar con la red, que será la que contiene
@ -185,12 +218,21 @@ namespace OliviaAddInPro.Services
return false;
}
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
//////////////////////////////////////////////////////////////
//comprueba si la geometría de exportación contiene a la instalación y a la planta de descarga
Coordinate2D[] coords = { com.CoordsInstal, com.CoordsPlanta };
for (int i = 0; i < coords.Length; i++)
{
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
if (!coords[i].IsEmpty && (coords[i].X != 0))
{
Respuesta<bool> resp = HelperGdb.IsPtoInGeom(coords[i], geom_export);
@ -252,6 +294,11 @@ namespace OliviaAddInPro.Services
return false;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
ErrStr = Resource1.String_cancel_progreso;
return false;
}
com.ProgrSrc.IncMessage(10, "Exportando red navegable");//60%
//Prepara nombre de exportación

View File

@ -447,6 +447,7 @@ namespace OliviaAddInPro.Services
{
pon_progr(100);
pon_texto("Finalizada planificación\n" + tarea);
pon_textBtn("Finalizar");
break;
}
case TiposActu.ActuPermu:

View File

@ -79,7 +79,11 @@ namespace OliviaAddInPro.Services
res.Error.Add("No se ha seleccionado una consulta válida" + reco.ConsultaAmbs);
return res;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
res.Error.Add(Resource1.String_cancel_progreso);
return res;
}
//Prepara nombre
//Pone nombre al shape en función de los ámbitos, el tratamiento, y los polígonos + timestamp
reco.NombreShpExp_PrefTto = nombFileAmbs + DameStrPoligs();
@ -91,7 +95,11 @@ namespace OliviaAddInPro.Services
res.Error.Add(msg);
return res;
}
if (com.ProgrSrc._ProgrSrc.Getcancelled())
{
res.Error.Add(Resource1.String_cancel_progreso);
return res;
}
//cierra las capas que se han abierto durante la exportación
CierraCapas();
res.Value = true;

View File

@ -190,6 +190,12 @@ namespace OliviaAddInPro
//marchando
OliviaGlob.Limp.ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog.GetViewModel());
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetProceso("");
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetEstado("");
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetProgress(0);
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetTextBtn("Cancelar");
//oculta la ventana
OliviaGlob.ShowHidePane(false);

View File

@ -236,6 +236,10 @@ namespace OliviaAddInPro
//marchando
OliviaGlob.Reco.ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog.GetViewModel());
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetProceso("");
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetEstado("");
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetProgress(0);
OliviaGlob.Limp.ProgrSrc._ProgrSrc.SetTextBtn("Cancelar");
//oculta la ventana
OliviaGlob.ShowHidePane(false);