unit uPluginTarifas; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCTarifas = interface(IInterface) ['{02F833B1-34E5-4DE3-B724-E8C92AE6C9FF}'] end; TPluginTarifas = class(TModuleController, IMCTarifas) actTarifas: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; Tarifas1: TMenuItem; procedure actTarifasExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, uFactuGES_App, uTarifasController, uBizTarifas, uTarifasViewRegister; function GetModule : TModuleController; begin Result := TPluginTarifas.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginTarifas.actTarifasExecute(Sender: TObject); var ATarifasController : ITarifasController; ATarifas : IBizTarifa; begin ATarifasController := TTarifasController.Create; ATarifas := (ATarifasController.BuscarTodos as IBizTarifa); ATarifasController.VerTodos(ATarifas); end; constructor TPluginTarifas.Create(AOwner: TComponent); begin inherited; uTarifasViewRegister.RegisterViews; //Los usuarios SOLO PRESUPUESTOS verán solo clientes y presupuestos de la empresa asignada o todas if ((AppFactuGES.UsuarioActivo.ID_PERFIL >= CTE_PERFIL_PRESUPUESTOS_INI) and (AppFactuGES.UsuarioActivo.ID_PERFIL <= CTE_PERFIL_PRESUPUESTOS_FIN)) then begin actTarifas.Enabled := False; actTarifas.Visible := False; end; end; destructor TPluginTarifas.Destroy; begin uTarifasViewRegister.UnregisterViews; inherited; end; initialization RegisterModuleClass(TPluginTarifas); finalization UnRegisterModuleClass(TPluginTarifas); end.