unit uPluginCuentasEspeciales; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCCuentasEspeciales = interface(IInterface) ['{255E8D6B-282A-48CC-9807-E49C7D31FD2D}'] end; TPluginCuentasEspeciales = class(TModuleController, IMCCuentasEspeciales) actCuentasEspeciales: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; CuentasEspeciales1: TMenuItem; N1: TMenuItem; procedure actCuentasEspecialesExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, uCuentasEspecialesController, uBizCuentasEspeciales, uCuentasEspecialesViewRegister; function GetModule : TModuleController; begin Result := TPluginCuentasEspeciales.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginCuentasEspeciales.actCuentasEspecialesExecute(Sender: TObject); var ACuentasEspecialesController : ICuentasEspecialesController; ACuentasEspeciales : IBizCuentaEspecial; begin ACuentasEspecialesController := TCuentasEspecialesController.Create; ACuentasEspeciales := (ACuentasEspecialesController.BuscarTodos as IBizCuentaEspecial); ACuentasEspecialesController.VerTodos(ACuentasEspeciales); end; constructor TPluginCuentasEspeciales.Create(AOwner: TComponent); begin inherited; uCuentasEspecialesViewRegister.RegisterViews; end; destructor TPluginCuentasEspeciales.Destroy; begin uCuentasEspecialesViewRegister.UnregisterViews; inherited; end; initialization RegisterModuleClass(TPluginCuentasEspeciales); finalization UnRegisterModuleClass(TPluginCuentasEspeciales); end.