CambioEjercicioMethod.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 CambioEjercicioMethod : Command
10  {
14  private bool _lTipoExecute = false;
15 
16  public CambioEjercicioMethod(IAddonsManager oAddons) : base(oAddons)
17  {
18  Name = "CambioEjercicio";
19  }
20 
26  public CambioEjercicioMethod(IAddonsManager oAddons, bool tlTipoExecute) : base(oAddons)
27  {
28  Name = "CambioEjercicio";
29  _lTipoExecute = true;
30  }
31 
33  protected override ExpectedParameters GetExpectedParameters()
34  {
35  if (_lTipoExecute)
36  return new ExpectedParameters(new Type[] { typeof(TipoExecute), typeof(string), typeof(string) });
37  else
38  return new ExpectedParameters(new Type[] { typeof(string), typeof(string) });
39  }
40 
41  protected override void CommandModulo(IModulo modulo, params object[] parameters)
42  {
43  if (_lTipoExecute)
44  modulo._CambioEjercicio((TipoExecute)parameters[0], parameters[1].ToString(), parameters[2].ToString());
45  else
46  modulo._CambioEjercicio(parameters[0].ToString(), parameters[1].ToString());
47  }
48  }
49 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
void _CambioEjercicio(string tcEjerAnt, string tcEjerActual)
PE-103556: Método de cambio de ejercicio del Addon
TipoExecute
Tipos de ejecución de los métodos
Definition: IDocModulos.cs:16