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 //realiza consulta
n = 0; 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)) using (Selection sel = fc.Select(new ArcGIS.Core.Data.QueryFilter { WhereClause = consulta }, SelectionType.ObjectID, SelectionOption.Normal))
n = sel.GetCount(); n = sel.GetCount();
} }

View File

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

View File

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

View File

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

View File

@ -190,6 +190,12 @@ namespace OliviaAddInPro
//marchando //marchando
OliviaGlob.Limp.ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog.GetViewModel()); 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 //oculta la ventana
OliviaGlob.ShowHidePane(false); OliviaGlob.ShowHidePane(false);

View File

@ -236,6 +236,10 @@ namespace OliviaAddInPro
//marchando //marchando
OliviaGlob.Reco.ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog.GetViewModel()); 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 //oculta la ventana
OliviaGlob.ShowHidePane(false); OliviaGlob.ShowHidePane(false);