unit uPluginProcesoPresupuestosCliente; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList, uPlugins_Intf, FactuGES_Intf; type TPluginProcesoPresupuestosCliente = class(TModuleController, IMCProcesoPresupuestosCliente) ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; public constructor Create(AOwner: TComponent); override; destructor Destroy; override; procedure VerPresupuestos(const ListaIDPresupuestosCliente : TIntegerArray); end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, cxControls, uProcesoPresupuestosClienteController, uProcesoPresupuestosClienteViewRegister; function GetModule : TModuleController; begin Result := TPluginProcesoPresupuestosCliente.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; constructor TPluginProcesoPresupuestosCliente.Create(AOwner: TComponent); begin inherited; ModuleName := MODULENAME_PROCESO_PRESUPUESTOS_CLIENTE; uProcesoPresupuestosClienteViewRegister.RegisterViews; end; destructor TPluginProcesoPresupuestosCliente.Destroy; begin uProcesoPresupuestosClienteViewRegister.UnregisterViews; inherited; end; procedure TPluginProcesoPresupuestosCliente.VerPresupuestos(const ListaIDPresupuestosCliente: TIntegerArray); var AProcesoPresupuestosClienteController : IProcesoPresupuestosClienteController; begin AProcesoPresupuestosClienteController := TProcesoPresupuestosClienteController.Create; try ShowHourglassCursor; AProcesoPresupuestosClienteController.VerProceso(ListaIDPresupuestosCliente); finally AProcesoPresupuestosClienteController := NIL; end; end; initialization RegisterModuleClass(TPluginProcesoPresupuestosCliente); finalization UnRegisterModuleClass(TPluginProcesoPresupuestosCliente); end.