CheckGraficaCommand.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Data;
4 using System.Linq;
5 using System.Text;
6 using sage.ew.db;
7 using sage.ew.interficies;
8 
9 namespace Sage.ES.S50.Addons
10 {
11  internal class CheckGraficaCommand : Command
12  {
13  private bool lReturn = false;
14  public CheckGraficaCommand(IAddonsManager addons) : base(addons)
15  {
16  Name = "ChekGrafica";
17  }
18 
19  protected override void CommandModulo(IModulo modulo, params object[] parameters)
20  {
21  if (DB._SQLExisteTablaBBDD(modulo._NombreConexion, "LISTADOS") && !lReturn)
22  {
23  string lcAliasDb = modulo._AliasDB;
24  DataTable ldtMante = parameters[0] as DataTable;
25  Func<DataTable, string, bool> _checkGrafica = parameters[1] as Func<DataTable, string, bool>;
26  lReturn = _checkGrafica(ldtMante, lcAliasDb);
27  }
28  }
29  protected override object Return(params object[] parameters)
30  {
31  return lReturn;
32  }
33  protected override ExpectedParameters GetExpectedParameters()
34  {
35  return new ExpectedParameters(new Type[] { typeof(DataTable), typeof(Func<DataTable, string, bool>) });
36  }
37  protected override bool Exit()
38  {
39  return lReturn;
40  }
41  }
42 }
PE-93426 Interficie para los módulos de la aplicación
Definition: IModulo.cs:22
string _NombreConexion
Nombre real de la base de datos
Definition: IModulo.cs:59
string _AliasDB
Alias de la Base de datos
Definition: IModulo.cs:29