BindFormListadoMethod.cs
1 using sage.ew.interficies;
2 using System;
3 using System.Collections.Generic;
4 using System.Linq;
5 using System.Text;
6 
7 namespace Sage.ES.S50.Addons
8 {
9 
10  internal abstract class BindFormListadoBaseMethod
11  : Command
12  {
13  protected List<IFiltrosOpciones> _oResult = new List<IFiltrosOpciones>();
14 
15  protected override ExpectedParameters GetExpectedParameters()
16  {
17  return
18  new ExpectedParameters(
19  new Type[] {
20  typeof(string),
21  });
22  }
23 
24  protected override object Return(params object[] parameters)
25  {
26  return _oResult;
27  }
28 
29  public BindFormListadoBaseMethod(IAddonsManager addons)
30  : base(addons)
31  {
32 
33  }
34  }
35 
36  internal class BindFormListadoMethod
37  : BindFormListadoBaseMethod
38  {
39 
40  public BindFormListadoMethod(IAddonsManager addons)
41  : base(addons)
42  {
43  Name = "BindFormListado";
44  }
45 
46  protected override void CommandModulo(IModulo modulo, params object[] parameters)
47  {
48  IFiltrosOpciones loFiltrosOpciones;
49 
50  loFiltrosOpciones = modulo._BindFormListado(Convert.ToString(parameters[0]));
51  if (loFiltrosOpciones != null)
52  {
53  loFiltrosOpciones._Modulo = modulo;
54 
55  if (loFiltrosOpciones is IFiltrosOpcionesListados) _oResult.Add(loFiltrosOpciones);
56  }
57  }
58  }
59 
60  internal class BindFormProcesoMethod
61  : BindFormListadoBaseMethod
62  {
63 
64  public BindFormProcesoMethod(IAddonsManager addons) : base(addons)
65  {
66  Name = "BindFormProceso";
67  }
68 
69  protected override void CommandModulo(IModulo modulo, params object[] parameters)
70  {
71  IFiltrosOpciones loFiltrosOpciones;
72 
73  loFiltrosOpciones = modulo._BindFormProceso(Convert.ToString(parameters[0]));
74  if (loFiltrosOpciones != null)
75  {
76  loFiltrosOpciones._Modulo = modulo;
77 
78  if (loFiltrosOpciones is IFiltrosOpcionesProcesos) _oResult.Add(loFiltrosOpciones);
79  }
80  }
81  }
82 }
Interfície para la definición de la personalización base de los listados/procesos ...
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
Interfície para la definición de la personalización de los procesos
IFiltrosOpcionesProcesos _BindFormProceso(String tcNombreProceso)
Vincula los procesos de la aplicación con los del addon
IFiltrosOpcionesListados _BindFormListado(String tcNombreListado)
Vincula los listados de la aplicación con los del addon
Interfície para la definición de la personalización de los listados