From 398f3afbe8b9a86f11446b1a0cdf69d3ea09b229 Mon Sep 17 00:00:00 2001 From: Elena Date: Mon, 21 Feb 2022 23:48:10 +0100 Subject: [PATCH] Commit --- Model/Limpieza.cs | 16 ++++------------ Model/Recogida.cs | 20 ++++++++++++++++++++ Model/TratamientoComun.cs | 2 ++ Services/ProcesoEjecServ.cs | 8 ++++++++ 4 files changed, 34 insertions(+), 12 deletions(-) diff --git a/Model/Limpieza.cs b/Model/Limpieza.cs index 62a0d36..e13e7cc 100644 --- a/Model/Limpieza.cs +++ b/Model/Limpieza.cs @@ -19,11 +19,7 @@ namespace OliviaAddInPro.Model public class Limpieza : TratamientoComun { //********************************************** - //Se recogen en PaneLimpiezaSub1 - /** - * Tipo de tratamiento elegidos - */ - //public int TipoTto { get; set; } = -1; //En la clase TratamientoComun + //Se recogen en PaneLimpiezaSub1 /** * Ámbitos de trabajo elegidos */ @@ -42,7 +38,6 @@ namespace OliviaAddInPro.Model public LimpiezaServ Serv { get; set; } = null; public LanzaLimpSrv LanzaSrv { get; set; } = null; - public ProcesoEjecServ ProceSrv { get; set; } = null; /** * Ancho de vía, en metros @@ -52,8 +47,8 @@ namespace OliviaAddInPro.Model { Serv = new LimpiezaServ(this); LanzaSrv = new LanzaLimpSrv(); - ProceSrv = new ProcesoEjecServ(); ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog); + ProceSrv = new ProcesoEjecServ(); } public TareaRes Ejecuta(ModosEjec modo) @@ -64,11 +59,8 @@ namespace OliviaAddInPro.Model { var res1=LanzaSrv.ejec(this, modo, TipoTtoStr); if (!res1.HasError) - { - var conf = ConfigServ.Serv.Leer(); - ProceSrv.Puerto = conf.Puerto; - ProceSrv.Ip = conf.Ip; - + { + ProceSrv.ConfigConex(); res1 = ProceSrv.start(LanzaSrv.str_cfg, ProgrSrc._ProgrSrc); } diff --git a/Model/Recogida.cs b/Model/Recogida.cs index 61d7a1c..2afbafb 100644 --- a/Model/Recogida.cs +++ b/Model/Recogida.cs @@ -8,6 +8,7 @@ using OliviaAddInPro.Services; using ArcGIS.Core.Geometry; using static OliviaAddInPro.Model.ComunDef; using ArcGIS.Desktop.Framework.Threading.Tasks; +using OliviaAddInPro.Services.LanzaSrv; namespace OliviaAddInPro.Model { @@ -69,10 +70,13 @@ namespace OliviaAddInPro.Model set; } public RecogidaServ Serv { get; set; } = null; + public LanzaRecoSrv LanzaSrv { get; set; } = null; public Recogida() { Serv = new RecogidaServ(this); + LanzaSrv = new LanzaRecoSrv(); ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog); + ProceSrv = new ProcesoEjecServ(); } @@ -80,6 +84,22 @@ namespace OliviaAddInPro.Model { TareaRes res = null; res = Serv.Ejecuta(modo); + if (!res.Errores) + { + var res1 = LanzaSrv.ejec(this, modo, TipoTtoStr); + if (!res1.HasError) + { + ProceSrv.ConfigConex(); + res1 = ProceSrv.start(LanzaSrv.str_cfg, ProgrSrc._ProgrSrc); + } + + if (res1.HasError) + { + res.Errores = true; + res.msg = ""; + res1.Error.ForEach(e => res.msg += e + ".\n "); + } + } return res; } diff --git a/Model/TratamientoComun.cs b/Model/TratamientoComun.cs index 82c3ba9..0e40004 100644 --- a/Model/TratamientoComun.cs +++ b/Model/TratamientoComun.cs @@ -6,6 +6,7 @@ using System.Threading.Tasks; using ArcGIS.Core.Geometry; using ArcGIS.Desktop.Internal.Layouts.Utilities; using OliviaAddInPro.Helper; +using OliviaAddInPro.Services; namespace OliviaAddInPro.Model { @@ -130,6 +131,7 @@ namespace OliviaAddInPro.Model * Para la ventana de progreso */ public MyCancelableProgressorSource ProgrSrc; + public ProcesoEjecServ ProceSrv { get; set; } = null; } } diff --git a/Services/ProcesoEjecServ.cs b/Services/ProcesoEjecServ.cs index aec1ceb..f6ca2f9 100644 --- a/Services/ProcesoEjecServ.cs +++ b/Services/ProcesoEjecServ.cs @@ -481,5 +481,13 @@ namespace OliviaAddInPro.Services { cps.Value = (uint)pro; } + + //configura los parámetros de la conexión + public void ConfigConex() + { + var conf = ConfigServ.Serv.Leer(); + Puerto = conf.Puerto; + Ip = conf.Ip; + } } } \ No newline at end of file