105 lines
3.5 KiB
ObjectPascal
105 lines
3.5 KiB
ObjectPascal
unit srvRecibosCliente_Impl;
|
||
|
||
{----------------------------------------------------------------------------}
|
||
{ This unit was automatically generated by the RemObjects SDK after reading }
|
||
{ the RODL file associated with this project . }
|
||
{ }
|
||
{ This is where you are supposed to code the implementation of your objects. }
|
||
{----------------------------------------------------------------------------}
|
||
|
||
interface
|
||
|
||
uses
|
||
{vcl:} Classes, SysUtils,
|
||
{RemObjects:} uROClientIntf, uROTypes, uROServer, uROServerIntf, uROSessions,
|
||
{Ancestor Implementation:} DataAbstractService_Impl,
|
||
{Used RODLs:} DataAbstract4_Intf,
|
||
{Generated:} FactuGES_Intf, uDADataTable, uDABINAdapter, uDAClasses,
|
||
uDAInterfaces, uDAScriptingProvider,
|
||
uDABusinessProcessor, uDADataStreamer, uDABin2DataStreamer;
|
||
|
||
{
|
||
uDACDSDataTable, uDAInterfaces, DB,
|
||
frxClass, frxDBSet, frxDCtrl, frxDMPExport, frxGradient,
|
||
frxChBox, frxCross, frxRich, frxChart, frxOLE, frxBarcode;
|
||
}
|
||
|
||
type
|
||
{ TsrvRecibosProveedor }
|
||
TsrvRecibosCliente = class(TDataAbstractService, IsrvRecibosCliente)
|
||
bpRecibosCliente: TDABusinessProcessor;
|
||
bpPagosCliente: TDABusinessProcessor;
|
||
bpRecibosCompensados: TDABusinessProcessor;
|
||
Bin2DataStreamer: TDABin2DataStreamer;
|
||
schRecibosCliente: TDASchema;
|
||
DADataDictionary: TDADataDictionary;
|
||
procedure DARemoteServiceBeforeGetDatasetData(const Dataset: IDADataset;
|
||
const IncludeSchema: Boolean; const MaxRecords: Integer);
|
||
procedure DARemoteServiceCreate(Sender: TObject);
|
||
procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string);
|
||
private
|
||
protected
|
||
{ IsrvRecibosProveedor methods }
|
||
function GenerateReport(const ID: String): Binary;
|
||
end;
|
||
|
||
implementation
|
||
|
||
{$R *.dfm}
|
||
uses
|
||
Dialogs,
|
||
{Generated:} FactuGES_Invk, uDataModuleServer, uDatabaseUtils,
|
||
schRecibosClienteClient_Intf, uRestriccionesUsuarioUtils;
|
||
// uRptRecibosCliente_Server;
|
||
//, uBizRecibosClienteServer;
|
||
|
||
procedure Create_srvRecibosCliente(out anInstance : IUnknown);
|
||
begin
|
||
anInstance := TsrvRecibosCliente.Create(NIL);
|
||
end;
|
||
|
||
{ srvRecibosProveedor }
|
||
|
||
procedure TsrvRecibosCliente.DARemoteServiceBeforeGetDatasetData(
|
||
const Dataset: IDADataset; const IncludeSchema: Boolean;
|
||
const MaxRecords: Integer);
|
||
begin
|
||
if DataSet.Name = nme_RecibosCliente then
|
||
begin
|
||
{ Aqu<71> se asegura que el usuario s<>lo accede a Recibos
|
||
de las empresas a las que tiene permiso para acceder
|
||
filtrando DataSet por ID_EMPRESA. }
|
||
// FiltrarAccesoUsuario(Session, Connection, schRecibosCliente, DataSet, fld_RecibosClienteID_EMPRESA);
|
||
end;
|
||
end;
|
||
|
||
procedure TsrvRecibosCliente.DARemoteServiceCreate(Sender: TObject);
|
||
begin
|
||
SessionManager := dmServer.SessionManager;
|
||
end;
|
||
|
||
procedure TsrvRecibosCliente.DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string);
|
||
begin
|
||
ConnectionName := dmServer.ConnectionName;
|
||
end;
|
||
|
||
function TsrvRecibosCliente.GenerateReport(const ID: String): Binary;
|
||
//var
|
||
// AReportGenerator : TRptRecibosCliente;
|
||
begin
|
||
{ AReportGenerator := TRptRecibosCliente.Create(nil);
|
||
try
|
||
Result := AReportGenerator.GenerarRecibo(ID);
|
||
finally
|
||
FreeAndNIL(AReportGenerator);
|
||
end;
|
||
}
|
||
end;
|
||
|
||
initialization
|
||
TROClassFactory.Create('srvRecibosCliente', Create_srvRecibosCliente, TsrvRecibosCliente_Invoker);
|
||
|
||
finalization
|
||
|
||
end.
|