2 using System.Collections.Generic;
11 internal class GetMantesModulosCommand : Command
13 string lcWhere =
string.Empty;
14 public GetMantesModulosCommand(IAddonsManager addons) : base(addons)
16 Name =
"GetMantesModulosCommand";
19 protected override bool Condition(params
object[] parameters)
21 Func<string> Where_Mantes = parameters[1] as Func<string>;
22 lcWhere = Where_Mantes();
23 return base.Condition(parameters);
25 protected override void CommandModulo(
IModulo modulo, params
object[] parameters)
28 string lcNombre = modulo.
_Nombre;
29 DataTable tdtResultados = parameters[0] as DataTable;
30 Func<string, string> RevisarDescripcion = parameters[2] as Func<string, string>;
32 if (DB._SQLExisteTablaBBDD(lcConexion,
"MANTES"))
35 string lcSql =
"select id, pantalla, nombre, grafica, graf_fil, graf_com, '" + lcNombre +
"' as bd_origen " 36 +
" from " + DB.SQLDatabase(lcNombre,
"mantes")
40 DataTable ldtTemp =
new DataTable();
41 DB.SQLExec(lcSql, ref ldtTemp);
42 if (ldtTemp != null && ldtTemp.Rows.Count > 0)
44 foreach (DataRow ldrMante
in ldtTemp.Rows)
47 ldrMante[
"nombre"] = RevisarDescripcion(ldrMante[
"nombre"].ToString());
48 ldrMante[
"nombre"] = ldrMante[
"nombre"].ToString().Trim() +
" (" + lcNombre +
")";
50 DataRow[] foundMante = tdtResultados.Select(
"pantalla = '" + ldrMante[
"pantalla"].ToString().Trim() +
"'");
51 if (foundMante.Length != 0)
54 foundMante[0].Delete();
55 tdtResultados.AcceptChanges();
58 tdtResultados.Merge(ldtTemp);
63 protected override object Return(params
object[] parameters)
65 ((DataTable)parameters[0]).DefaultView.Sort =
"nombre asc";
66 ((DataTable)parameters[0]).DefaultView.ToTable();
67 return base.Return(parameters);
69 protected override ExpectedParameters GetExpectedParameters()
71 return new ExpectedParameters(
new Type[] { typeof(DataTable), typeof(Func<string>), typeof(Func<string, string>) });
PE-93426 Interficie para los módulos de la aplicación
string _NombreConexion
Nombre real de la base de datos
string _Nombre
Nombre interno del módulo y nombre del directorio de instación