unit uPluginArticulosProveedor; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCArticulosProveedor = interface(IInterface) ['{757EC2EA-2171-4950-AAD6-C7C6C4CF4F4E}'] end; TPluginArticulosProveedor = class(TModuleController, IMCArticulosProveedor) actArticulosProveedor: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; Articulos1: TMenuItem; procedure actArticulosProveedorExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, uArticulosProveedorController, uBizArticulosProveedor, uArticulosProveedorViewRegister; function GetModule : TModuleController; begin Result := TPluginArticulosProveedor.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginArticulosProveedor.actArticulosProveedorExecute(Sender: TObject); var AArticulosController : IArticulosProveedorController; AArticulos : IBizArticuloProveedor; begin AArticulosController := TArticulosProveedorController.Create; AArticulos := (AArticulosController.BuscarTodos as IBizArticuloProveedor); AArticulosController.VerTodos(AArticulos); end; constructor TPluginArticulosProveedor.Create(AOwner: TComponent); begin inherited; uArticulosProveedorViewRegister.RegisterViews; end; destructor TPluginArticulosProveedor.Destroy; begin uArticulosProveedorViewRegister.UnregisterViews; inherited; end; initialization RegisterModuleClass(TPluginArticulosProveedor); finalization UnRegisterModuleClass(TPluginArticulosProveedor); end.