unit uPluginContabilidad; interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, ImgList, Controls, PngImageList; type IMCContabilidad = interface(IInterface) ['{255E8D6B-282A-48CC-9807-E49C7D31FD2D}'] end; TPluginContabilidad = class(TModuleController, IMCContabilidad) actEpigrafes: TAction; ExtraImages: TPngImageList; LargeImages: TPngImageList; MainMenu: TMainMenu; ModuleActionList: TActionList; SmallImages: TPngImageList; Contabilidad1: TMenuItem; Epigrafes1: TMenuItem; N1: TMenuItem; actBalances: TAction; actCuentasEspeciales: TAction; Contabilidad2: TMenuItem; Balances1: TMenuItem; Cuentasespeciales1: TMenuItem; procedure actEpigrafesExecute(Sender: TObject); procedure actBalancesExecute(Sender: TObject); procedure actCuentasEspecialesExecute(Sender: TObject); public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; implementation {$R *.dfm} uses Forms, Dialogs, SysUtils, uEpigrafesController, uBalancesController, uCuentasEspecialesController, uBizEpigrafes, uBizBalances, uBizCuentasEspeciales, uContabilidadViewRegister; function GetModule : TModuleController; begin Result := TPluginContabilidad.Create(NIL); end; exports GetModule name GET_MODULE_FUNC; procedure TPluginContabilidad.actBalancesExecute(Sender: TObject); var ABalancesController : IBalancesController; ABalances : IBizBalance; begin ABalancesController := TBalancesController.Create; ABalances := (ABalancesController.BuscarTodos as IBizBalance); ABalancesController.VerTodos(ABalances); end; procedure TPluginContabilidad.actCuentasEspecialesExecute(Sender: TObject); var ACuentasEspecialesController : ICuentasEspecialesController; ACuentasEspeciales : IBizCuentaEspecial; begin ACuentasEspecialesController := TCuentasEspecialesController.Create; ACuentasEspeciales := (ACuentasEspecialesController.BuscarTodos as IBizCuentaEspecial); ACuentasEspecialesController.VerTodos(ACuentasEspeciales); end; procedure TPluginContabilidad.actEpigrafesExecute(Sender: TObject); var AEpigrafesController : IEpigrafesController; AEpigrafes : IBizEpigrafe; begin AEpigrafesController := TEpigrafesController.Create; AEpigrafes := (AEpigrafesController.BuscarTodos as IBizEpigrafe); AEpigrafesController.VerTodos(AEpigrafes); end; constructor TPluginContabilidad.Create(AOwner: TComponent); begin inherited; uContabilidadViewRegister.RegisterViews; end; destructor TPluginContabilidad.Destroy; begin uContabilidadViewRegister.UnregisterViews; inherited; end; initialization RegisterModuleClass(TPluginContabilidad); finalization UnRegisterModuleClass(TPluginContabilidad); end.