unit uDataModuleBalances; interface uses SysUtils, Classes, DB, uDADataTable, uDABINAdapter, uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, uROTypes, uRORemoteService, uROClient, uROBinMessage, uDADesigntimeCall, uControllerBase, uBizBalances, uDARemoteDataAdapter, uDADataStreamer, uDAInterfaces, uRODynamicRequest, uDABin2DataStreamer, uDAMemDataTable, uIDataModuleBalances, uDataModuleBase; type TDataModuleBalances = class(TDataModuleBase, IDataModuleBalances) RORemoteService: TRORemoteService; Bin2DataStreamer: TDABin2DataStreamer; rda_Balances: TDARemoteDataAdapter; tbl_Balances: TDAMemDataTable; ds_Balances: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); public function GetItems: IBizBalance; end; implementation {$R *.DFM} uses FactuGES_Intf, uDataModuleConexion, uDataTableUtils, cxControls, schBalancesClient_Intf; { TdmAlmacens } procedure TDataModuleBalances.DAClientDataModuleCreate(Sender: TObject); begin RORemoteService.Channel := dmConexion.Channel; RORemoteService.Message := dmConexion.Message; end; function TDataModuleBalances.GetItems: IBizBalance; var AContabilidadBalance : TDAMemDataTable; begin ShowHourglassCursor; try AContabilidadBalance := CloneDataTable(tbl_Balances); AContabilidadBalance.BusinessRulesID := BIZ_CLIENT_Balance; Result := (AContabilidadBalance as IBizBalance); finally HideHourglassCursor; end; end; end.