BindFormMethod.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 BindFormMethod : Command
11  {
12  public BindFormMethod(IAddonsManager addons) : base(addons)
13  {
14  Name = "BindForm";
15  }
16 
17  protected override void CommandModulo(IModulo modulo, params object[] parameters)
18  {
19  IFormBase oForm = (IFormBase)parameters[0];
20  string name = parameters[1].ToString();
21  IList<string> _AddonsExtVisualCreacionAplazada = parameters[2] as IList<string>;
22  bool cargaAplazada = Convert.ToBoolean(parameters[3]);
23 
24  if ((cargaAplazada &&
25  _AddonsExtVisualCreacionAplazada.Contains(Convert.ToString(modulo._Nombre))) ||
26  (!cargaAplazada &&
27  !_AddonsExtVisualCreacionAplazada.Contains(Convert.ToString(modulo._Nombre))))
28  {
29  modulo._BindForm(name, oForm);
30  }
31  }
32 
33  protected override ExpectedParameters GetExpectedParameters()
34  {
35  return
36  new ExpectedParameters(
37  new Type[] {
38  typeof(IFormBase),
39  typeof(string),
40  typeof(IList<string>),
41  typeof(bool) });
42  }
43  }
44 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
Interface para formularios que deriven de FormBase
Definition: IFormBase.cs:12
void _BindForm(string tcNombreForm, IFormBase toForm)
Vincula los formularios de la aplicación con los del addon
string _Nombre
Nombre interno del módulo y nombre del directorio de instación
Definition: IModulo.cs:49