AperturaContadoresMethod.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using sage.ew.interficies;
6 
7 namespace Sage.ES.S50.Addons
8 {
9  internal class AperturaContadoresMethod : Command
10  {
11  public AperturaContadoresMethod(IAddonsManager oAddons) : base(oAddons)
12  {
13  Name = "Apertura Contador";
14  }
15 
16  protected override void CommandModulo(IModulo modulo, params object[] parameters)
17  {
18  List<IAperturaContador> lstResult = parameters[0] as List<IAperturaContador>;
19 
20  List<IAperturaContador> lstContadores = modulo._AperturaContadores();
21 
22  if (lstContadores != null && lstContadores.Any())
23  {
24  lstResult.AddRange(lstContadores);
25  }
26  }
27 
28  protected override object Return(params object[] parameters)
29  {
30  return parameters[0];
31  }
32 
33  protected override bool Condition(KeyValuePair<string, object> addon)
34  {
35  return (IModulo)addon.Value != null;
36  }
37 
38  protected override ExpectedParameters GetExpectedParameters()
39  {
40  return null;
41  }
42 
43  }
44 }
45 
46 
47 
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
List< IAperturaContador > _AperturaContadores()
Task 169594: Método para consultar los contadores del Addon en el proceso de nuevo ejercicio ...