CargarExtensionesBrowserColumnsCommand.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Windows.Forms;
6 using sage.ew.interficies;
7 
8 namespace Sage.ES.S50.Addons
9 {
10  internal class CargarExtensionesBrowserColumnsCommand : Command
11  {
12  public CargarExtensionesBrowserColumnsCommand(IAddonsManager addons) : base(addons)
13  {
14  Name = "CargarExtensionesBrowserColumnsCommand";
15  }
16 
17  protected override void CommandModulo(IModulo modulo, params object[] parameters)
18  {
19  IBrowserColumnsAddons browser = (IBrowserColumnsAddons)parameters[0];
20  string tabla = parameters[1].ToString();
21  string sql = parameters[2].ToString();
22 
23  IBrowserColumnsExtender extension = modulo._BrowserColumnsExtender(tabla, sql);
24  if (extension != null)
25  {
26  browser._ExtensionesColumnas.Add(modulo._Nombre2, extension);
27  }
28  }
29 
30  protected override ExpectedParameters GetExpectedParameters()
31  {
32  return new ExpectedParameters(
33  new Type[] { typeof(IBrowserColumnsAddons),
34  typeof(string),
35  typeof(string)});
36  }
37  }
38 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
string _Nombre2
Nombre visible del módulo
Definition: IModulo.cs:54
IBrowserColumnsExtender _BrowserColumnsExtender(string browsertabla, string sql)
Permite extender el browser
Dictionary< string, IBrowserColumnsExtender > _ExtensionesColumnas
Colección de extensiones de columnas del browser
Interficie para añadir columnas a los browsers
Interfaz de extensiones de columnas del browser