FactuGES2/Source/Modulos/Contabilidad/Data/uDataModuleContabilidad.pas

89 lines
2.7 KiB
ObjectPascal

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.