unit uPluginControllerPagos; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCPagos = interface(IInterface) ['{0FDA2A0E-9DC9-45AD-BADF-C27EA9D81B51}'] end; TModulePagos = class(TModuleController, IMCPagos) actPagosCliente: TAction; menu: TMenuItem; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; PagosCliente: TMenuItem; SmallImages: TPngImageList; N1: TMenuItem; actPagosProveedor: TAction; Compras1: TMenuItem; Pagosaproveedor1: TMenuItem; procedure actPagosClienteExecute(Sender: TObject); procedure actPagosProveedorExecute(Sender: TObject); public end; implementation {$R *.dfm} uses Forms, Dialogs, uGUIBase, SysUtils, uDataModulePagos, uEditorPagosCliente, uEditorPagosProveedor, uBizPagos; function GetModule : TModuleController; begin Result := TModulePagos.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; { ******************************* TModuleContactos ******************************* } procedure TModulePagos.actPagosClienteExecute(Sender: TObject); var aObj: IEditorPagosCliente; APagosCliente : IBizPagosCliente; begin APagosCliente := dmPagos.GetPagosCliente; aObj := TfEditorPagosCliente.Create(Application); try with aObj do begin Pagos := APagosCliente; ShowEmbedded; end; finally APagosCliente := NIL; aObj := NIL; end; end; procedure TModulePagos.actPagosProveedorExecute(Sender: TObject); var aObj: IEditorPagosProveedor; APagosProveedor : IBizPagosProveedor; begin APagosProveedor := dmPagos.GetPagosProveedor; aObj := TfEditorPagosProveedor.Create(Application); try with aObj do begin Pagos := APagosProveedor; ShowEmbedded; end; finally APagosProveedor := NIL; aObj := NIL; end; end; initialization RegisterModuleClass(TModulePagos); finalization UnRegisterModuleClass(TModulePagos); end.