unit uDataModuleContabilidad; interface uses SysUtils, Classes, DB, uDADataTable, uDABINAdapter, uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, uROTypes, uRORemoteService, uROClient, uROBinMessage, uDADesigntimeCall, uControllerBase, uBizBalances, uBizCuentasEspeciales, uBizEpigrafes, uDARemoteDataAdapter, uDADataStreamer, uDAInterfaces, uRODynamicRequest, uDABin2DataStreamer, uDAMemDataTable, uIDataModuleContabilidad, uDataModuleBase; type TDataModuleContabilidad = class(TDataModuleBase, IDataModuleContabilidad) RORemoteService: TRORemoteService; Bin2DataStreamer: TDABin2DataStreamer; rda_Contabilidad: TDARemoteDataAdapter; tbl_Balances: TDAMemDataTable; ds_Balances: TDADataSource; tbl_CuentasEspeciales: TDAMemDataTable; ds_CuentasEspeciales: TDADataSource; tbl_Epigrafes: TDAMemDataTable; ds_Epigrafes: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); public function GetEpigrafeItems: IBizEpigrafe; function GetCuentaEspecialItems: IBizCuentaEspecial; function GetBalanceItems: IBizBalance; end; implementation {$R *.DFM} uses FactuGES_Intf, uDataModuleConexion, uDataTableUtils, cxControls, schContabilidadClient_Intf; { TdmAlmacens } procedure TDataModuleContabilidad.DAClientDataModuleCreate(Sender: TObject); begin RORemoteService.Channel := dmConexion.Channel; RORemoteService.Message := dmConexion.Message; end; function TDataModuleContabilidad.GetBalanceItems: IBizBalance; var AContabilidadBalance : TDAMemDataTable; begin ShowHourglassCursor; try AContabilidadBalance := CloneDataTable(tbl_Balances); AContabilidadBalance.BusinessRulesID := BIZ_CLIENT_Balance; Result := (AContabilidadBalance as IBizBalance); finally HideHourglassCursor; end; end; function TDataModuleContabilidad.GetCuentaEspecialItems: IBizCuentaEspecial; var AContabilidadCuentaEspecial : TDAMemDataTable; begin ShowHourglassCursor; try AContabilidadCuentaEspecial := CloneDataTable(tbl_CuentasEspeciales); AContabilidadCuentaEspecial.BusinessRulesID := BIZ_CLIENT_CuentaEspecial; Result := (AContabilidadCuentaEspecial as IBizCuentaEspecial); finally HideHourglassCursor; end; end; function TDataModuleContabilidad.GetEpigrafeItems: IBizEpigrafe; var AContabilidadEpigrafe : TDAMemDataTable; begin ShowHourglassCursor; try AContabilidadEpigrafe := CloneDataTable(tbl_Epigrafes); AContabilidadEpigrafe.BusinessRulesID := BIZ_CLIENT_Epigrafe; Result := (AContabilidadEpigrafe as IBizEpigrafe); finally HideHourglassCursor; end; end; end.