2 using System.Collections.Generic;
9 internal class CargarExtensionesCommand : Command
11 public CargarExtensionesCommand(IAddonsManager addons) : base(addons)
13 Name =
"CargarExtensiones";
16 protected override void CommandModulo(
IModulo modulo, params
object[] parameters)
21 if (!
string.IsNullOrWhiteSpace(mante.
_Pantalla))
24 if (loExtension == null)
30 if (loExtension == null && !
string.IsNullOrWhiteSpace(mante.
_Tabla))
33 if (loExtension == null)
45 if (loExtension == null && !
string.IsNullOrWhiteSpace(mante.
_ManteAdic))
48 if (loExtension == null)
54 if (loExtension != null)
56 loExtension.
_Mante = mante;
61 protected override ExpectedParameters GetExpectedParameters()
63 return new ExpectedParameters(
new Type[] { typeof(
IMante) });
65 protected override bool Condition(params
object[] parameters)
67 return base.Condition(parameters) && (parameters[0] as
IMante)._Addons.Count == 0;
PE-93426 Interficie para los módulos de la aplicación
Nueva interficie madre de IMantes y de la que colgara ewMante. Propiedades: _Codigo, _Nombre, _Error_Message. Metodos: _New, Save, _Delete, _Load, _Existe_Registro, _Clonar
Dictionary< string, object > _Addons
Diccionario donde cargaremos los addons disponibles (PE-100212)
string _Tabla
Nombre de la tabla que navegamos
Interficie que se debe implementar para aquellos módulos que deben programar modificaciones a nivel d...
string _Pantalla
Nombre clave del formulario
IMante _Mante
Referencia al mantenimiento original
object _Extension(string tcKey)
Se utilizará para obtener un objeto con las extensiones de los módulos disponibles para el documento ...
string _ManteAdic
Nombre de pantalla "virtual" que vamos a dar a las clases que deriven de ewMante y que necesiten util...
string _Nombre
Nombre interno del módulo y nombre del directorio de instación