ListadosPersonalizablesAddOn.cs
1 using sage.ew.functions;
2 using sage.ew.global;
3 using sage.ew.interficies;
5 using System;
6 using System.Collections.Generic;
7 using System.Data;
8 using System.Linq;
9 using System.Text;
10 using System.IO;
11 using sage.ew.ewbase;
12 using sage.ew.db;
13 
14 namespace Sage.ES.S50.AddonsVirtuales
15 {
20  {
21  #region PROPIEDADES
22 
26  private string _NombreVariable = "wl_PaMListadosS50";
27 
28  #endregion PROPIEDADES
29 
30  #region CONSTRUCTOR
31 
36  : base()
37  {
38  Id = 12;
39  Nombre = "ASF50PLUGLIST";
40  Revision = 1;
41  Nombre2 = "Informes personalizables";
42  Activo = true;
43  Libreria = "Sage.50";
44  Clase = "ListadosPersonalizablesAddOn";
45  Visible = _AddonActivoVariable(_NombreVariable);
46  Instalado = true;
47  Tipo = 3;
48  Solucion = 1;
49  SmallProf = 5;
50  Descripcion = "Plugin de personalización de informes";
51  Observaciones = "Permite generar, gestionar y personalizar nuevos informes.";
52  }
53 
54  #endregion CONSTRUCTOR
55 
56 
57 
58 
59  #region MÉTODOS PROTECTED OVERRIDE
60 
61 
66  protected override bool Condition()
67  {
68  return Visible;
69  }
70 
71 
72  #endregion MÉTODOS PROTECTED OVERRIDE
73 
74 
75  #region MÉTODOS PÚBLICOS OVERRIDE
76 
82  public override bool _Instalar(TipoExecute tcExecute)
83  {
84  Boolean lbOk = true;
85 
86  lbOk = base._Instalar(tcExecute);
87 
88  if (lbOk && tcExecute == TipoExecute.After)
89  lbOk = AddonActivar(true);
90 
91  return lbOk;
92  }
93 
94 
100  public override bool _Desinstalar(TipoExecute tcExecute)
101  {
102  Boolean lbOk = true;
103 
104  lbOk = base._Desinstalar(tcExecute);
105 
106  if (lbOk && tcExecute == TipoExecute.After)
107  lbOk = AddonActivar(false);
108 
109  return lbOk;
110  }
111 
112 
118  public override bool GetActivoGrupos(List<string> tlstGrupos)
119  {
120  return _GetActivoGruposVariable(tlstGrupos, _NombreVariable);
121  }
122 
123  #endregion MÉTODOS PÚBLICOS OVERRIDE
124 
125  #region MÉTODOS PRIVATE
126 
132  private bool AddonActivar(bool tlActivar)
133  {
134  bool llOk = EW_GLOBAL._SaveDbVariable(_NombreVariable, tlActivar); //Guardem a BD
135  if (llOk) EW_GLOBAL.ValorEnClave_VarGlob(_NombreVariable, tlActivar); //Guardem a memòria
136 
137  return llOk;
138  }
139 
140  #endregion MÉTODOS PRIVATE
141 
142  }
143 }
144 
145 
override bool GetActivoGrupos(List< string > tlstGrupos)
Nos indica si el addon virtual está activa en algun de los grupos de empresa
override bool _Desinstalar(TipoExecute tcExecute)
Override del método para ejecutar acciones adicionales en la desinstalación.
override bool _Instalar(TipoExecute tcExecute)
Override del método para ejecutar acciones adicionales en la instalación.
TipoExecute
Tipos de ejecución de los métodos
Definition: IDocModulos.cs:16
override bool Condition()
Condición para la carga del addon virtual en el listado de addons