EsVersionEvaluacionMethod.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using sage.ew.interficies;
5 
6 namespace Sage.ES.S50.Addons
7 {
8  internal class EsVersionEvaluacionMethod : Command
9  {
10  bool ret = false;
11 
12  public EsVersionEvaluacionMethod(IAddonsManager addons) : base(addons)
13  {
14  Name = "EsVersionEvaluacion";
15  }
16 
17  protected override void CommandModulo(IModulo modulo, params object[] parameters)
18  {
19  TipoExecute tipoExecute = (TipoExecute)parameters[0];
20  string tcTabla = parameters[1].ToString();
21  int tnRegistros = Convert.ToInt32(parameters[2]);
22  ret = ((IModuloValidacion)modulo)._Es_Version_Evaluacion(tipoExecute, tcTabla, ref tnRegistros);
23  parameters[2] = tnRegistros; //CCR 171605 => El número de registros se debe asignar en el parámetro 2 (0 tipo, 1 tabla, 2 registros)
24  }
25 
26  protected override ExpectedParameters GetExpectedParameters()
27  {
28  return new ExpectedParameters(new Type[] { typeof(TipoExecute), typeof(string), typeof(int) });
29  }
30  protected override object Return(params object[] parameters)
31  {
32  return ret;
33  }
34  protected override bool Condition(params object[] parameters)
35  {
36  if (GetAddons().Count() > 1)
37  {
38  throw new NotSupportedException("No se permite que haya varios tipos de validadores");
39  }
40  return base.Condition(parameters);
41  }
42  protected override List<KeyValuePair<string, object>> GetAddons()
43  {
44  return base.GetAddons().Where(a => a.Value is IModuloValidacion).ToList();
45  }
46  }
47 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
Interficie para los módulos de validación
Definition: IModulo.cs:587
TipoExecute
Tipos de ejecución de los métodos
Definition: IDocModulos.cs:16