IsTipoNavegacionListadosCommand.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using sage.ew.db;
6 using sage.ew.interficies;
7 
8 namespace Sage.ES.S50.Addons
9 {
10  internal class IsTipoNavegacionListadosCommand : Command
11  {
12  bool lRet = false;
13  public IsTipoNavegacionListadosCommand(IAddonsManager addons) : base(addons)
14  {
15  Name = "IsTipoNavegacionListados";
16  }
17 
18  protected override void CommandModulo(IModulo modulo, params object[] parameters)
19  {
20  if (DB._SQLExisteTablaBBDD(modulo._NombreConexion, "LISTADOS") && !lRet)
21  {
22  string pantalla = parameters[0] as string;
23  string filtro = parameters[1] as string;
24  string lcValor = Convert.ToString(DB.SQLValor("LISTADOS", filtro, pantalla, "PANTALLA", modulo._AliasDB));
25  lRet = !string.IsNullOrWhiteSpace(lcValor);
26  }
27  }
28  protected override object Return(params object[] parameters)
29  {
30  return lRet;
31  }
32  protected override ExpectedParameters GetExpectedParameters()
33  {
34  return new ExpectedParameters(new Type[] { typeof(string), typeof(string) });
35  }
36  protected override bool Exit()
37  {
38  return lRet;
39  }
40  }
41 }
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