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