unit uPluginBalances; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCBalances = interface(IInterface) ['{255E8D6B-282A-48CC-9807-E49C7D31FD2D}'] end; TPluginBalances = class(TModuleController, IMCBalances) actBalances: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; Balances1: TMenuItem; N1: TMenuItem; procedure actBalancesExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, uBalancesController, uBizBalances, uBalancesViewRegister; function GetModule : TModuleController; begin Result := TPluginBalances.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginBalances.actBalancesExecute(Sender: TObject); var ABalancesController : IBalancesController; ABalances : IBizBalance; begin ABalancesController := TBalancesController.Create; ABalances := (ABalancesController.BuscarTodos as IBizBalance); ABalancesController.VerTodos(ABalances); end; constructor TPluginBalances.Create(AOwner: TComponent); begin inherited; uBalancesViewRegister.RegisterViews; end; destructor TPluginBalances.Destroy; begin uBalancesViewRegister.UnregisterViews; inherited; end; initialization RegisterModuleClass(TPluginBalances); finalization UnRegisterModuleClass(TPluginBalances); end.