89 lines
2.7 KiB
ObjectPascal
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.
|