unit uPluginSubFamilias; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCSubFamilias = interface(IInterface) ['{765C22F9-8F7F-49F4-BB0C-A8B6E9963ABA}'] end; TPluginSubFamilias = class(TModuleController, IMCSubFamilias) actSubFamilias: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; SubFamilias1: TMenuItem; procedure actSubFamiliasExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, uSubFamiliasController, uBizSubFamilias, uSubFamiliasViewRegister; function GetModule : TModuleController; begin Result := TPluginSubFamilias.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginSubFamilias.actSubFamiliasExecute(Sender: TObject); var ASubFamiliasController : ISubFamiliasController; ASubFamilias : IBizSubFamilia; begin ASubFamiliasController := TSubFamiliasController.Create; ASubFamilias := (ASubFamiliasController.BuscarTodos as IBizSubFamilia); ASubFamiliasController.VerTodos(ASubFamilias); end; constructor TPluginSubFamilias.Create(AOwner: TComponent); begin inherited; uSubFamiliasViewRegister.RegisterViews; end; destructor TPluginSubFamilias.Destroy; begin uSubFamiliasViewRegister.UnregisterViews; inherited; end; initialization RegisterModuleClass(TPluginSubFamilias); finalization UnRegisterModuleClass(TPluginSubFamilias); end.