unit uPluginControllerPedidosProveedor; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCPedidosProveedor = interface(IInterface) ['{6C7D0D0B-96B9-4A8A-B596-E7062A4A7564}'] end; TModulePedidosProveedor = class(TModuleController, IMCPedidosProveedor) actPedidosProveedor: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Logistica2: TMenuItem; Presupuestosdecliente1: TMenuItem; N1: TMenuItem; procedure actPedidosProveedorExecute(Sender: TObject); public end; implementation {$R *.dfm} uses Forms, Dialogs, uGUIBase, uCustomEditor, SysUtils, uBizPedidosProveedor, uDataModulePedidosProveedor, uEditorPedidosProveedor; function GetModule : TModuleController; begin Result := TModulePedidosProveedor.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; { ******************************* TModuleContactos ******************************* } procedure TModulePedidosProveedor.actPedidosProveedorExecute(Sender: TObject); var aObj: IEditorPedidosProveedor; APedidos : IBizPedidosProveedor; begin APedidos := dmPedidos.GetItems; aObj := TfEditorPedidosProveedor.Create(Application); try with aObj do begin PedidosProveedor := APedidos; ShowEmbedded; end; finally APedidos := NIL; aObj := NIL; end; end; initialization RegisterModuleClass(TModulePedidosProveedor); finalization UnRegisterModuleClass(TModulePedidosProveedor); end.