Buscando fallo no procesa Oliviatasks

Elena/develop
Elena 2022-02-23 00:49:08 +01:00
parent bf95769ffd
commit 7a768e20e9
4 changed files with 33 additions and 10 deletions

View File

@ -140,6 +140,7 @@ namespace OliviaAddInPro.Model
{ {
ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog); ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog);
ProceSrv = new ProcesoEjecServ(); ProceSrv = new ProcesoEjecServ();
FinProceSrv = new FinProcServ();
} }
public void ComienzaEjec(OliviaAddInPro.Services.ModosEjec modo) public void ComienzaEjec(OliviaAddInPro.Services.ModosEjec modo)

View File

@ -15,16 +15,26 @@ namespace OliviaAddInPro.Services
public void finEjecuta(Respuesta<TiposEjecucion> res) public void finEjecuta(Respuesta<TiposEjecucion> res)
{ {
OliviaGlob.progrDialog.Hide(); OliviaGlob.progrDialog.Hide();
String msg=string.Empty;
//gestiona los flags, el estado de finok o finnok va en res.Vale //gestiona los flags, el estado de finok o finnok va en res.Vale
if (res.HasError) if (res.HasError)
{ {
HelperGlobal.ponMsg(res.Error.First()); msg = res.Error.First();
} }
else else
{ {
HelperGlobal.ponMsg(Resource1.String_exito); msg = Resource1.String_exito;
} }
//importa resultados
//borra los archivos que le toca borrar
//hay una funcion borrafiles en EjecServ, usar esa?
//pone modo config2
HelperGlobal.ponMsg(msg);
Application.Current.Dispatcher.Invoke(new Action(() => { finEjecuta2(); })); Application.Current.Dispatcher.Invoke(new Action(() => { finEjecuta2(); }));
} }
@ -33,12 +43,6 @@ namespace OliviaAddInPro.Services
{ {
//muestra la ventana //muestra la ventana
OliviaGlob.ShowHidePane(true); OliviaGlob.ShowHidePane(true);
//importa resultados
//borra los archivos que le toca borrar
//hay una funcion borrafiles en EjecServ, usar esa?
//pone modo config2
} }
//se le llama cuando ha terminado el proceso de ejecución en Olivia Tasks //se le llama cuando ha terminado el proceso de ejecución en Olivia Tasks

View File

@ -94,8 +94,13 @@ namespace OliviaAddInPro.Services.LanzaSrv
try try
{ {
int tipoEjec=-1;
if (OliviaGlob.IsLimp())
tipoEjec = 0;
else if (OliviaGlob.IsReco())
tipoEjec = 1;
//van ParamN parámetros, sin incluir, si se añaden, incrementar ParamN //van ParamN parámetros, sin incluir, si se añaden, incrementar ParamN
args = GeneralDef.EjecGeoParamSep + GeneralDef.GG_tipo + GeneralDef.EjecGeoParamIgual + (((int)OliviaGlob.TipoEjec)-1).ToString() + " " + args = GeneralDef.EjecGeoParamSep + GeneralDef.GG_tipo + GeneralDef.EjecGeoParamIgual + tipoEjec.ToString() + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GG_ip + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.Ip + " " + GeneralDef.EjecGeoParamSep + GeneralDef.GG_ip + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.Ip + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GG_port + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.Puerto + " " + GeneralDef.EjecGeoParamSep + GeneralDef.GG_port + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.Puerto + " " +
GeneralDef.EjecGeoParamSep + GeneralDef.GG_tout + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.TiempoOutSocket + " " + GeneralDef.EjecGeoParamSep + GeneralDef.GG_tout + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.TiempoOutSocket + " " +

View File

@ -96,7 +96,10 @@ namespace OliviaAddInPro.Services
nint++; nint++;
} }
else else
{
first_send_cfg = false; first_send_cfg = false;
nint = 0;
}
} }
if (cps.Progressor.CancellationToken.IsCancellationRequested) //mira a ver si ha cancelado el usuario if (cps.Progressor.CancellationToken.IsCancellationRequested) //mira a ver si ha cancelado el usuario
@ -116,6 +119,16 @@ namespace OliviaAddInPro.Services
var pp = pide_progr(); var pp = pide_progr();
if (pp .Value> TiposActu.ActuFinOk) if (pp .Value> TiposActu.ActuFinOk)
fin = true; fin = true;
if(pp.HasError)
{
if (nint >= nint_max)
{
res.Error.Add(pp.Error.FirstOrDefault());
sal = true;
}
else
nint++;
}
actualiza(pp); actualiza(pp);
lastprog = Environment.TickCount; lastprog = Environment.TickCount;
} }