2 using System.Collections.Generic;
11 internal class GetDbFiltrosPersonalizablesCommand : Command
13 public GetDbFiltrosPersonalizablesCommand(IAddonsManager addons) : base(addons)
15 Name =
"GetDbFiltrosPersonalizables";
18 protected override void CommandModulo(
IModulo modulo, params
object[] parameters)
20 DataTable dtResult = parameters[0] as DataTable;
21 string tcClase = parameters[1].ToString();
22 Func<string, string, DataTable> _GetDBFiltrosDB = parameters[2] as Func<string, string, DataTable>;
25 if (dtResult.Columns.Count > 0)
26 dtResult.Merge(_GetDBFiltrosDB(tcClase, lcAliasDb));
28 dtResult = _GetDBFiltrosDB(tcClase, lcAliasDb);
30 parameters[0] = dtResult;
33 protected override bool Condition(KeyValuePair<string, object> addon)
35 return DB._SQLExisteTablaBBDD(((
IModulo)addon.Value)._NombreConexion,
"FILTROS");
37 protected override ExpectedParameters GetExpectedParameters()
39 return new ExpectedParameters(
43 typeof(Func<string, string, DataTable>) });
PE-93426 Interficie para los módulos de la aplicación
string _AliasDB
Alias de la Base de datos