CambioGrupoMethod.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 {
12  internal class CambioGrupoMethod : Command
13  {
17  private bool _lTipoExecute = false;
18 
23  public CambioGrupoMethod(IAddonsManager oAddons) : base(oAddons)
24  {
25  Name = "CambioGrupo";
26  }
27 
33  public CambioGrupoMethod(IAddonsManager oAddons, bool tlTipoExecute) : base(oAddons)
34  {
35  Name = "CambioGrupo";
36  _lTipoExecute = true;
37  }
38 
43  protected override ExpectedParameters GetExpectedParameters()
44  {
45  if (_lTipoExecute)
46  return new ExpectedParameters(new Type[] { typeof(TipoExecute), typeof(string), typeof(string) });
47  else
48  return new ExpectedParameters(new Type[] { typeof(string), typeof(string) });
49  }
50 
56  protected override void CommandModulo(IModulo modulo, params object[] parameters)
57  {
58  if (_lTipoExecute)
59  modulo._CambioGrupo((TipoExecute)parameters[0], parameters[1].ToString(), parameters[2].ToString());
60  else
61  modulo._CambioGrupo(parameters[0].ToString(), parameters[1].ToString());
62  }
63  }
64 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
TipoExecute
Tipos de ejecución de los métodos
Definition: IDocModulos.cs:16
void _CambioGrupo(string tcGrupoAnt, string tcGrupoActual)
Método de cambio de grupo del Addon