unit uPluginFacturasProforma; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList, uPlugins_Intf; type TPluginFacturasProforma = class(TModuleController, IMCFacturasProforma) actFacturasProforma: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Ventas1: TMenuItem; Facturasdecliente1: TMenuItem; procedure actFacturasProformaExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; procedure VerFacturas(const ID_Cliente: Integer; const ANombreCliente : String = ''); end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, cxControls, uFacturasProformaController, uBizFacturasProforma, uFacturasProformaViewRegister; function GetModule : TModuleController; begin Result := TPluginFacturasProforma.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginFacturasProforma.actFacturasProformaExecute(Sender: TObject); var AFacturasProformaController : IFacturasProformaController; AFacturasProforma : IBizFacturaProforma; begin AFacturasProformaController := TFacturasProformaController.Create; AFacturasProforma := (AFacturasProformaController.BuscarTodos as IBizFacturaProforma); AFacturasProformaController.VerTodos(AFacturasProforma); end; constructor TPluginFacturasProforma.Create(AOwner: TComponent); begin inherited; ModuleName := MODULENAME_FACTURAS_PROFORMA; uFacturasProformaViewRegister.RegisterViews; end; destructor TPluginFacturasProforma.Destroy; begin uFacturasProformaViewRegister.UnregisterViews; inherited; end; procedure TPluginFacturasProforma.VerFacturas(const ID_Cliente: Integer; const ANombreCliente: String); var AFacturasProformaController : IFacturasProformaController; AFacturasProforma : IBizFacturaProforma; AText : String; begin AText := Format('Lista de facturas proforma %s', [ANombreCliente]); AFacturasProformaController := TFacturasProformaController.Create; try ShowHourglassCursor; try AFacturasProforma := AFacturasProformaController.BuscarTodos(ID_Cliente); finally HideHourglassCursor; end; AFacturasProformaController.VerTodos(AFacturasProforma, True, AText); finally AFacturasProforma := NIL; AFacturasProformaController := NIL; end; end; initialization RegisterModuleClass(TPluginFacturasProforma); finalization UnRegisterModuleClass(TPluginFacturasProforma); end.