Varela_PuntosVenta/Source/Servidor/VARELA_Intf.pas

1080 lines
37 KiB
ObjectPascal

unit VARELA_Intf;
{----------------------------------------------------------------------------}
{ This unit was automatically generated by the RemObjects SDK after reading }
{ the RODL file associated with this project . }
{ }
{ Do not modify this unit manually, or your changes will be lost when this }
{ unit is regenerated the next time you compile the project. }
{----------------------------------------------------------------------------}
{$I Remobjects.inc}
interface
uses
{vcl:} Classes, TypInfo,
{RemObjects:} uROXMLIntf, uROClasses, uROClient, uROTypes, uROClientIntf,
{Used RODLs:} DataAbstract3_Intf;
const
{ Library ID }
LibraryUID = '{AD45905A-2C7F-4295-A913-3D4F93CE82CF}';
TargetNamespace = '';
{ Service Interface ID's }
IEDI_Inventary_IID : TGUID = '{079CAD81-712F-48D0-ACD9-3677BBB9B2AD}';
IEDI_Sales_IID : TGUID = '{A9A65D73-350D-4530-AF81-FF69845C6B61}';
IsrvLogin_IID : TGUID = '{6B132AE4-D45F-4AE8-8215-E95789358329}';
IsrvVentasTerminadas_IID : TGUID = '{755D5EC4-06FD-4C26-BCD1-5C8F112B18A1}';
IsrvInformes_IID : TGUID = '{78BEEBFF-E26F-48BB-82AF-F8D09A47E446}';
IsrvTransfereciaFicheros_IID : TGUID = '{2A7AFE06-0600-46ED-9B7A-C694A1191311}';
IsrvControles_IID : TGUID = '{A0C11144-A1B7-408D-BA07-63565D587662}';
IsrvVentasEnProceso_IID : TGUID = '{1ADA4BDF-C8B6-4CD7-910B-EDB44C10ABDB}';
IEDI_Log_IID : TGUID = '{F4EBB9F5-A0CC-4AF7-8B81-98ED00FA95B1}';
IsrvReferenciaGenerica_IID : TGUID = '{994518CC-96BD-4976-ABC6-9B421A4B65D3}';
IsrvRecepciones_IID : TGUID = '{02EB4B9C-155E-477C-AE2D-3E73B7846AB3}';
IsrvDevoluciones_IID : TGUID = '{87C31D12-C353-437F-A7A3-10882373AB54}';
IsrvTraspasos_IID : TGUID = '{47DA82A0-51AD-477A-85B3-CE9EEAAB29D6}';
IsrvStock_IID : TGUID = '{F617B727-5B8B-4645-BBB2-3D645AB31981}';
IsrvParametros_IID : TGUID = '{E5177628-952A-4217-80C0-36F59E423EC4}';
{ Event ID's }
type
{ Forward declarations }
IEDI_Inventary = interface;
IEDI_Sales = interface;
IsrvLogin = interface;
IsrvVentasTerminadas = interface;
IsrvInformes = interface;
IsrvTransfereciaFicheros = interface;
IsrvControles = interface;
IsrvVentasEnProceso = interface;
IEDI_Log = interface;
IsrvReferenciaGenerica = interface;
IsrvRecepciones = interface;
IsrvDevoluciones = interface;
IsrvTraspasos = interface;
IsrvStock = interface;
IsrvParametros = interface;
TLoginInfo = class;
{ TLoginInfo }
TLoginInfo = class(TDALoginInfo)
private
fRoles: TDAStringArray;
function GetRoles: TDAStringArray;
public
procedure Assign(iSource: TPersistent); override;
procedure ReadComplex(ASerializer: TObject); override;
procedure WriteComplex(ASerializer: TObject); override;
published
property Roles:TDAStringArray read GetRoles write fRoles;
end;
{ TLoginInfoCollection }
TLoginInfoCollection = class(TDALoginInfoCollection)
protected
constructor Create(aItemClass: TCollectionItemClass); overload;
function GetItems(aIndex: integer): TLoginInfo;
procedure SetItems(aIndex: integer; const Value: TLoginInfo);
public
constructor Create; overload;
function Add: TLoginInfo; reintroduce;
property Items[Index: integer]:TLoginInfo read GetItems write SetItems; default;
end;
{ IEDI_Inventary }
IEDI_Inventary = interface(IDARemoteService)
['{079CAD81-712F-48D0-ACD9-3677BBB9B2AD}']
function CargarFicheroEDI(const FicheroCAB: String; const FicheroLIN: String; const FicheroCANT: String; out MsgError: String): Boolean;
end;
{ CoEDI_Inventary }
CoEDI_Inventary = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IEDI_Inventary;
end;
{ TEDI_Inventary_Proxy }
TEDI_Inventary_Proxy = class(TDARemoteService_Proxy, IEDI_Inventary)
protected
function __GetInterfaceName:string; override;
function CargarFicheroEDI(const FicheroCAB: String; const FicheroLIN: String; const FicheroCANT: String; out MsgError: String): Boolean;
end;
{ IEDI_Sales }
IEDI_Sales = interface(IDARemoteService)
['{A9A65D73-350D-4530-AF81-FF69845C6B61}']
function CargarFicheroEDI(const FicheroCAB: String; const FicheroLUG: String; const FicheroART: String; out MsgError: String): Boolean;
end;
{ CoEDI_Sales }
CoEDI_Sales = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IEDI_Sales;
end;
{ TEDI_Sales_Proxy }
TEDI_Sales_Proxy = class(TDARemoteService_Proxy, IEDI_Sales)
protected
function __GetInterfaceName:string; override;
function CargarFicheroEDI(const FicheroCAB: String; const FicheroLUG: String; const FicheroART: String; out MsgError: String): Boolean;
end;
{ IsrvLogin }
IsrvLogin = interface
['{6B132AE4-D45F-4AE8-8215-E95789358329}']
function Login(const UserID: String; const Password: String; out LoginInfo: TLoginInfo): Boolean;
procedure Logout;
function Ping: Boolean;
function SetUserPassword(const UserID: String; const NewPassword: String): Boolean;
function UpdateUsers(const UsersDelta: Binary): Binary;
end;
{ CosrvLogin }
CosrvLogin = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvLogin;
end;
{ TsrvLogin_Proxy }
TsrvLogin_Proxy = class(TROProxy, IsrvLogin)
protected
function __GetInterfaceName:string; override;
function Login(const UserID: String; const Password: String; out LoginInfo: TLoginInfo): Boolean;
procedure Logout;
function Ping: Boolean;
function SetUserPassword(const UserID: String; const NewPassword: String): Boolean;
function UpdateUsers(const UsersDelta: Binary): Binary;
end;
{ IsrvVentasTerminadas }
IsrvVentasTerminadas = interface(IDARemoteService)
['{755D5EC4-06FD-4C26-BCD1-5C8F112B18A1}']
function GetDataEx(const DatasetName: String; const Columns: String; const Params: String; const MaxRecords: Integer): Binary;
function GetSchema(const DatasetName: String; const Columns: String): Binary;
function GetDataCrossTab(const FechaIni: String; const FechaFin: String; const Coleccion: String): Binary;
function GetSchemaCrossTab(const FechaIni: String; const FechaFin: String; const Coleccion: String): Binary;
end;
{ CosrvVentasTerminadas }
CosrvVentasTerminadas = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvVentasTerminadas;
end;
{ TsrvVentasTerminadas_Proxy }
TsrvVentasTerminadas_Proxy = class(TDARemoteService_Proxy, IsrvVentasTerminadas)
protected
function __GetInterfaceName:string; override;
function GetDataEx(const DatasetName: String; const Columns: String; const Params: String; const MaxRecords: Integer): Binary;
function GetSchema(const DatasetName: String; const Columns: String): Binary;
function GetDataCrossTab(const FechaIni: String; const FechaFin: String; const Coleccion: String): Binary;
function GetSchemaCrossTab(const FechaIni: String; const FechaFin: String; const Coleccion: String): Binary;
end;
{ IsrvInformes }
IsrvInformes = interface(IDARemoteService)
['{78BEEBFF-E26F-48BB-82AF-F8D09A47E446}']
end;
{ CosrvInformes }
CosrvInformes = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvInformes;
end;
{ TsrvInformes_Proxy }
TsrvInformes_Proxy = class(TDARemoteService_Proxy, IsrvInformes)
protected
function __GetInterfaceName:string; override;
end;
{ IsrvTransfereciaFicheros }
IsrvTransfereciaFicheros = interface
['{2A7AFE06-0600-46ED-9B7A-C694A1191311}']
procedure UploadChunk(const IsFirst: Boolean; const Filename: String; const Filedata: Binary);
procedure UploadFinished(const Filename: String; const Filesize: Int64);
end;
{ CosrvTransfereciaFicheros }
CosrvTransfereciaFicheros = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvTransfereciaFicheros;
end;
{ TsrvTransfereciaFicheros_Proxy }
TsrvTransfereciaFicheros_Proxy = class(TROProxy, IsrvTransfereciaFicheros)
protected
function __GetInterfaceName:string; override;
procedure UploadChunk(const IsFirst: Boolean; const Filename: String; const Filedata: Binary);
procedure UploadFinished(const Filename: String; const Filesize: Int64);
end;
{ IsrvControles }
IsrvControles = interface(IDARemoteService)
['{A0C11144-A1B7-408D-BA07-63565D587662}']
end;
{ CosrvControles }
CosrvControles = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvControles;
end;
{ TsrvControles_Proxy }
TsrvControles_Proxy = class(TDARemoteService_Proxy, IsrvControles)
protected
function __GetInterfaceName:string; override;
end;
{ IsrvVentasEnProceso }
IsrvVentasEnProceso = interface(IDARemoteService)
['{1ADA4BDF-C8B6-4CD7-910B-EDB44C10ABDB}']
function GetData(const DatasetName: String; const Columns: String; const Params: String; const MaxRecords: Integer): Binary;
function GetSchema(const DatasetName: String; const Columns: String): Binary;
end;
{ CosrvVentasEnProceso }
CosrvVentasEnProceso = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvVentasEnProceso;
end;
{ TsrvVentasEnProceso_Proxy }
TsrvVentasEnProceso_Proxy = class(TDARemoteService_Proxy, IsrvVentasEnProceso)
protected
function __GetInterfaceName:string; override;
function GetData(const DatasetName: String; const Columns: String; const Params: String; const MaxRecords: Integer): Binary;
function GetSchema(const DatasetName: String; const Columns: String): Binary;
end;
{ IEDI_Log }
IEDI_Log = interface(IDARemoteService)
['{F4EBB9F5-A0CC-4AF7-8B81-98ED00FA95B1}']
procedure InsertarLog(const Fecha: DateTime; const Report: String; const OK: Boolean; const Error_msg: String);
end;
{ CoEDI_Log }
CoEDI_Log = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IEDI_Log;
end;
{ TEDI_Log_Proxy }
TEDI_Log_Proxy = class(TDARemoteService_Proxy, IEDI_Log)
protected
function __GetInterfaceName:string; override;
procedure InsertarLog(const Fecha: DateTime; const Report: String; const OK: Boolean; const Error_msg: String);
end;
{ IsrvReferenciaGenerica }
IsrvReferenciaGenerica = interface(IDARemoteService)
['{994518CC-96BD-4976-ABC6-9B421A4B65D3}']
function GetProducto(const Codigo: String; const Talla: String; const Color: String; out CodigoBarras: String; out Descripcion: String): Boolean;
function GenerateReport(const Centro: String; const Vendedor: String; const Estado: String; const FiltroUsuario: String): Binary;
procedure PasarProductosAEspera(const Centro: String; const Vendedor: String);
end;
{ CosrvReferenciaGenerica }
CosrvReferenciaGenerica = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvReferenciaGenerica;
end;
{ TsrvReferenciaGenerica_Proxy }
TsrvReferenciaGenerica_Proxy = class(TDARemoteService_Proxy, IsrvReferenciaGenerica)
protected
function __GetInterfaceName:string; override;
function GetProducto(const Codigo: String; const Talla: String; const Color: String; out CodigoBarras: String; out Descripcion: String): Boolean;
function GenerateReport(const Centro: String; const Vendedor: String; const Estado: String; const FiltroUsuario: String): Binary;
procedure PasarProductosAEspera(const Centro: String; const Vendedor: String);
end;
{ IsrvRecepciones }
IsrvRecepciones = interface(IDARemoteService)
['{02EB4B9C-155E-477C-AE2D-3E73B7846AB3}']
end;
{ CosrvRecepciones }
CosrvRecepciones = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvRecepciones;
end;
{ TsrvRecepciones_Proxy }
TsrvRecepciones_Proxy = class(TDARemoteService_Proxy, IsrvRecepciones)
protected
function __GetInterfaceName:string; override;
end;
{ IsrvDevoluciones }
IsrvDevoluciones = interface(IDARemoteService)
['{87C31D12-C353-437F-A7A3-10882373AB54}']
end;
{ CosrvDevoluciones }
CosrvDevoluciones = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvDevoluciones;
end;
{ TsrvDevoluciones_Proxy }
TsrvDevoluciones_Proxy = class(TDARemoteService_Proxy, IsrvDevoluciones)
protected
function __GetInterfaceName:string; override;
end;
{ IsrvTraspasos }
IsrvTraspasos = interface(IDARemoteService)
['{47DA82A0-51AD-477A-85B3-CE9EEAAB29D6}']
end;
{ CosrvTraspasos }
CosrvTraspasos = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvTraspasos;
end;
{ TsrvTraspasos_Proxy }
TsrvTraspasos_Proxy = class(TDARemoteService_Proxy, IsrvTraspasos)
protected
function __GetInterfaceName:string; override;
end;
{ IsrvStock }
IsrvStock = interface(IDARemoteService)
['{F617B727-5B8B-4645-BBB2-3D645AB31981}']
end;
{ CosrvStock }
CosrvStock = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvStock;
end;
{ TsrvStock_Proxy }
TsrvStock_Proxy = class(TDARemoteService_Proxy, IsrvStock)
protected
function __GetInterfaceName:string; override;
end;
{ IsrvParametros }
IsrvParametros = interface(IDARemoteService)
['{E5177628-952A-4217-80C0-36F59E423EC4}']
end;
{ CosrvParametros }
CosrvParametros = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvParametros;
end;
{ TsrvParametros_Proxy }
TsrvParametros_Proxy = class(TDARemoteService_Proxy, IsrvParametros)
protected
function __GetInterfaceName:string; override;
end;
implementation
uses
{vcl:} SysUtils,
{RemObjects:} uROEventRepository, uROSerializer, uRORes;
{ TLoginInfo }
procedure TLoginInfo.Assign(iSource: TPersistent);
var lSource: VARELA_Intf.TLoginInfo;
begin
inherited Assign(iSource);
if (iSource is VARELA_Intf.TLoginInfo) then begin
lSource := VARELA_Intf.TLoginInfo(iSource);
Roles.Assign(lSource.Roles);
end;
end;
function TLoginInfo.GetRoles: TDAStringArray;
begin
if (fRoles = nil) then fRoles := TDAStringArray.Create();
result := fRoles;
end;
procedure TLoginInfo.ReadComplex(ASerializer: TObject);
var
l_Attributes: TDAStringArray;
l_Data: Binary;
l_Privileges: TDAStringArray;
l_Roles: TDAStringArray;
l_SessionID: String;
l_UserID: String;
begin
if TROSerializer(ASerializer).RecordStrictOrder then begin
inherited;
l_Roles := Roles;
TROSerializer(ASerializer).ReadArray('Roles', TDAStringArray, l_Roles);
if Roles <> l_Roles then Roles.Free;
Roles := l_Roles;
end
else begin
l_Attributes := Attributes;
TROSerializer(ASerializer).ReadArray('Attributes', TDAStringArray, l_Attributes);
if Attributes <> l_Attributes then Attributes.Free;
Attributes := l_Attributes;
l_Data := Data;
TROSerializer(ASerializer).ReadBinary('Data', l_Data);
if Data <> l_Data then Data.Free;
Data := l_Data;
l_Privileges := Privileges;
TROSerializer(ASerializer).ReadArray('Privileges', TDAStringArray, l_Privileges);
if Privileges <> l_Privileges then Privileges.Free;
Privileges := l_Privileges;
l_Roles := Roles;
TROSerializer(ASerializer).ReadArray('Roles', TDAStringArray, l_Roles);
if Roles <> l_Roles then Roles.Free;
Roles := l_Roles;
l_SessionID := SessionID;
TROSerializer(ASerializer).ReadUTF8String('SessionID', l_SessionID);
SessionID := l_SessionID;
l_UserID := UserID;
TROSerializer(ASerializer).ReadUTF8String('UserID', l_UserID);
UserID := l_UserID;
end;
end;
procedure TLoginInfo.WriteComplex(ASerializer: TObject);
var
l_Attributes: TDAStringArray;
l_Data: Binary;
l_Privileges: TDAStringArray;
l_Roles: TDAStringArray;
l_SessionID: String;
l_UserID: String;
begin
if TROSerializer(ASerializer).RecordStrictOrder then begin
inherited;
l_Roles := Roles;
TROSerializer(ASerializer).WriteArray('Roles', l_Roles);
end
else begin
l_Attributes := Attributes;
TROSerializer(ASerializer).WriteArray('Attributes', l_Attributes);
l_Data := Data;
TROSerializer(ASerializer).WriteBinary('Data', l_Data);
l_Privileges := Privileges;
TROSerializer(ASerializer).WriteArray('Privileges', l_Privileges);
l_Roles := Roles;
TROSerializer(ASerializer).WriteArray('Roles', l_Roles);
l_SessionID := SessionID;
TROSerializer(ASerializer).WriteUTF8String('SessionID', l_SessionID);
l_UserID := UserID;
TROSerializer(ASerializer).WriteUTF8String('UserID', l_UserID);
end;
end;
{ TLoginInfoCollection }
constructor TLoginInfoCollection.Create;
begin
inherited Create(TLoginInfo);
end;
constructor TLoginInfoCollection.Create(aItemClass: TCollectionItemClass);
begin
inherited Create(aItemClass);
end;
function TLoginInfoCollection.Add: TLoginInfo;
begin
result := TLoginInfo(inherited Add);
end;
function TLoginInfoCollection.GetItems(aIndex: integer): TLoginInfo;
begin
result := TLoginInfo(inherited Items[aIndex]);
end;
procedure TLoginInfoCollection.SetItems(aIndex: integer; const Value: TLoginInfo);
begin
TLoginInfo(inherited Items[aIndex]).Assign(Value);
end;
{ CoEDI_Inventary }
class function CoEDI_Inventary.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IEDI_Inventary;
begin
result := TEDI_Inventary_Proxy.Create(aMessage, aTransportChannel);
end;
{ TEDI_Inventary_Proxy }
function TEDI_Inventary_Proxy.__GetInterfaceName:string;
begin
result := 'EDI_Inventary';
end;
function TEDI_Inventary_Proxy.CargarFicheroEDI(const FicheroCAB: String; const FicheroLIN: String; const FicheroCANT: String; out MsgError: String): Boolean;
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'CargarFicheroEDI');
__Message.Write('FicheroCAB', TypeInfo(String), FicheroCAB, []);
__Message.Write('FicheroLIN', TypeInfo(String), FicheroLIN, []);
__Message.Write('FicheroCANT', TypeInfo(String), FicheroCANT, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Boolean), result, []);
__Message.Read('MsgError', TypeInfo(String), MsgError, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CoEDI_Sales }
class function CoEDI_Sales.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IEDI_Sales;
begin
result := TEDI_Sales_Proxy.Create(aMessage, aTransportChannel);
end;
{ TEDI_Sales_Proxy }
function TEDI_Sales_Proxy.__GetInterfaceName:string;
begin
result := 'EDI_Sales';
end;
function TEDI_Sales_Proxy.CargarFicheroEDI(const FicheroCAB: String; const FicheroLUG: String; const FicheroART: String; out MsgError: String): Boolean;
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'CargarFicheroEDI');
__Message.Write('FicheroCAB', TypeInfo(String), FicheroCAB, []);
__Message.Write('FicheroLUG', TypeInfo(String), FicheroLUG, []);
__Message.Write('FicheroART', TypeInfo(String), FicheroART, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Boolean), result, []);
__Message.Read('MsgError', TypeInfo(String), MsgError, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CosrvLogin }
class function CosrvLogin.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvLogin;
begin
result := TsrvLogin_Proxy.Create(aMessage, aTransportChannel);
end;
{ TsrvLogin_Proxy }
function TsrvLogin_Proxy.__GetInterfaceName:string;
begin
result := 'srvLogin';
end;
function TsrvLogin_Proxy.Login(const UserID: String; const Password: String; out LoginInfo: TLoginInfo): Boolean;
begin
try
LoginInfo := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'Login');
__Message.Write('UserID', TypeInfo(String), UserID, []);
__Message.Write('Password', TypeInfo(String), Password, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Boolean), result, []);
__Message.Read('LoginInfo', TypeInfo(VARELA_Intf.TLoginInfo), LoginInfo, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
procedure TsrvLogin_Proxy.Logout;
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'Logout');
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
finally
__Message.FreeStream;
end
end;
function TsrvLogin_Proxy.Ping: Boolean;
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'Ping');
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Boolean), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
function TsrvLogin_Proxy.SetUserPassword(const UserID: String; const NewPassword: String): Boolean;
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'SetUserPassword');
__Message.Write('UserID', TypeInfo(String), UserID, []);
__Message.Write('NewPassword', TypeInfo(String), NewPassword, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Boolean), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
function TsrvLogin_Proxy.UpdateUsers(const UsersDelta: Binary): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'UpdateUsers');
__Message.Write('UsersDelta', TypeInfo(Binary), UsersDelta, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CosrvVentasTerminadas }
class function CosrvVentasTerminadas.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvVentasTerminadas;
begin
result := TsrvVentasTerminadas_Proxy.Create(aMessage, aTransportChannel);
end;
{ TsrvVentasTerminadas_Proxy }
function TsrvVentasTerminadas_Proxy.__GetInterfaceName:string;
begin
result := 'srvVentasTerminadas';
end;
function TsrvVentasTerminadas_Proxy.GetDataEx(const DatasetName: String; const Columns: String; const Params: String; const MaxRecords: Integer): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GetDataEx');
__Message.Write('DatasetName', TypeInfo(String), DatasetName, []);
__Message.Write('Columns', TypeInfo(String), Columns, []);
__Message.Write('Params', TypeInfo(String), Params, []);
__Message.Write('MaxRecords', TypeInfo(Integer), MaxRecords, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
function TsrvVentasTerminadas_Proxy.GetSchema(const DatasetName: String; const Columns: String): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GetSchema');
__Message.Write('DatasetName', TypeInfo(String), DatasetName, []);
__Message.Write('Columns', TypeInfo(String), Columns, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
function TsrvVentasTerminadas_Proxy.GetDataCrossTab(const FechaIni: String; const FechaFin: String; const Coleccion: String): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GetDataCrossTab');
__Message.Write('FechaIni', TypeInfo(String), FechaIni, []);
__Message.Write('FechaFin', TypeInfo(String), FechaFin, []);
__Message.Write('Coleccion', TypeInfo(String), Coleccion, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
function TsrvVentasTerminadas_Proxy.GetSchemaCrossTab(const FechaIni: String; const FechaFin: String; const Coleccion: String): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GetSchemaCrossTab');
__Message.Write('FechaIni', TypeInfo(String), FechaIni, []);
__Message.Write('FechaFin', TypeInfo(String), FechaFin, []);
__Message.Write('Coleccion', TypeInfo(String), Coleccion, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CosrvInformes }
class function CosrvInformes.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvInformes;
begin
result := TsrvInformes_Proxy.Create(aMessage, aTransportChannel);
end;
function TsrvInformes_Proxy.__GetInterfaceName:string;
begin
result := 'srvInformes';
end;
{ CosrvTransfereciaFicheros }
class function CosrvTransfereciaFicheros.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvTransfereciaFicheros;
begin
result := TsrvTransfereciaFicheros_Proxy.Create(aMessage, aTransportChannel);
end;
{ TsrvTransfereciaFicheros_Proxy }
function TsrvTransfereciaFicheros_Proxy.__GetInterfaceName:string;
begin
result := 'srvTransfereciaFicheros';
end;
procedure TsrvTransfereciaFicheros_Proxy.UploadChunk(const IsFirst: Boolean; const Filename: String; const Filedata: Binary);
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'UploadChunk');
__Message.Write('IsFirst', TypeInfo(Boolean), IsFirst, []);
__Message.Write('Filename', TypeInfo(String), Filename, []);
__Message.Write('Filedata', TypeInfo(Binary), Filedata, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
procedure TsrvTransfereciaFicheros_Proxy.UploadFinished(const Filename: String; const Filesize: Int64);
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'UploadFinished');
__Message.Write('Filename', TypeInfo(String), Filename, []);
__Message.Write('Filesize', TypeInfo(Int64), Filesize, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CosrvControles }
class function CosrvControles.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvControles;
begin
result := TsrvControles_Proxy.Create(aMessage, aTransportChannel);
end;
function TsrvControles_Proxy.__GetInterfaceName:string;
begin
result := 'srvControles';
end;
{ CosrvVentasEnProceso }
class function CosrvVentasEnProceso.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvVentasEnProceso;
begin
result := TsrvVentasEnProceso_Proxy.Create(aMessage, aTransportChannel);
end;
{ TsrvVentasEnProceso_Proxy }
function TsrvVentasEnProceso_Proxy.__GetInterfaceName:string;
begin
result := 'srvVentasEnProceso';
end;
function TsrvVentasEnProceso_Proxy.GetData(const DatasetName: String; const Columns: String; const Params: String; const MaxRecords: Integer): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GetData');
__Message.Write('DatasetName', TypeInfo(String), DatasetName, []);
__Message.Write('Columns', TypeInfo(String), Columns, []);
__Message.Write('Params', TypeInfo(String), Params, []);
__Message.Write('MaxRecords', TypeInfo(Integer), MaxRecords, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
function TsrvVentasEnProceso_Proxy.GetSchema(const DatasetName: String; const Columns: String): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GetSchema');
__Message.Write('DatasetName', TypeInfo(String), DatasetName, []);
__Message.Write('Columns', TypeInfo(String), Columns, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CoEDI_Log }
class function CoEDI_Log.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IEDI_Log;
begin
result := TEDI_Log_Proxy.Create(aMessage, aTransportChannel);
end;
{ TEDI_Log_Proxy }
function TEDI_Log_Proxy.__GetInterfaceName:string;
begin
result := 'EDI_Log';
end;
procedure TEDI_Log_Proxy.InsertarLog(const Fecha: DateTime; const Report: String; const OK: Boolean; const Error_msg: String);
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'InsertarLog');
__Message.Write('Fecha', TypeInfo(DateTime), Fecha, [paIsDateTime]);
__Message.Write('Report', TypeInfo(String), Report, []);
__Message.Write('OK', TypeInfo(Boolean), OK, []);
__Message.Write('Error_msg', TypeInfo(String), Error_msg, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CosrvReferenciaGenerica }
class function CosrvReferenciaGenerica.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvReferenciaGenerica;
begin
result := TsrvReferenciaGenerica_Proxy.Create(aMessage, aTransportChannel);
end;
{ TsrvReferenciaGenerica_Proxy }
function TsrvReferenciaGenerica_Proxy.__GetInterfaceName:string;
begin
result := 'srvReferenciaGenerica';
end;
function TsrvReferenciaGenerica_Proxy.GetProducto(const Codigo: String; const Talla: String; const Color: String; out CodigoBarras: String; out Descripcion: String): Boolean;
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GetProducto');
__Message.Write('Codigo', TypeInfo(String), Codigo, []);
__Message.Write('Talla', TypeInfo(String), Talla, []);
__Message.Write('Color', TypeInfo(String), Color, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Boolean), result, []);
__Message.Read('CodigoBarras', TypeInfo(String), CodigoBarras, []);
__Message.Read('Descripcion', TypeInfo(String), Descripcion, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
function TsrvReferenciaGenerica_Proxy.GenerateReport(const Centro: String; const Vendedor: String; const Estado: String; const FiltroUsuario: String): Binary;
begin
try
result := nil;
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'GenerateReport');
__Message.Write('Centro', TypeInfo(String), Centro, []);
__Message.Write('Vendedor', TypeInfo(String), Vendedor, []);
__Message.Write('Estado', TypeInfo(String), Estado, []);
__Message.Write('FiltroUsuario', TypeInfo(String), FiltroUsuario, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
__Message.Read('Result', TypeInfo(Binary), result, []);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
procedure TsrvReferenciaGenerica_Proxy.PasarProductosAEspera(const Centro: String; const Vendedor: String);
begin
try
__Message.InitializeRequestMessage(__TransportChannel, 'VARELA', __InterfaceName, 'PasarProductosAEspera');
__Message.Write('Centro', TypeInfo(String), Centro, []);
__Message.Write('Vendedor', TypeInfo(String), Vendedor, []);
__Message.Finalize;
__TransportChannel.Dispatch(__Message);
finally
__Message.UnsetAttributes(__TransportChannel);
__Message.FreeStream;
end
end;
{ CosrvRecepciones }
class function CosrvRecepciones.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvRecepciones;
begin
result := TsrvRecepciones_Proxy.Create(aMessage, aTransportChannel);
end;
function TsrvRecepciones_Proxy.__GetInterfaceName:string;
begin
result := 'srvRecepciones';
end;
{ CosrvDevoluciones }
class function CosrvDevoluciones.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvDevoluciones;
begin
result := TsrvDevoluciones_Proxy.Create(aMessage, aTransportChannel);
end;
function TsrvDevoluciones_Proxy.__GetInterfaceName:string;
begin
result := 'srvDevoluciones';
end;
{ CosrvTraspasos }
class function CosrvTraspasos.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvTraspasos;
begin
result := TsrvTraspasos_Proxy.Create(aMessage, aTransportChannel);
end;
function TsrvTraspasos_Proxy.__GetInterfaceName:string;
begin
result := 'srvTraspasos';
end;
{ CosrvStock }
class function CosrvStock.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvStock;
begin
result := TsrvStock_Proxy.Create(aMessage, aTransportChannel);
end;
function TsrvStock_Proxy.__GetInterfaceName:string;
begin
result := 'srvStock';
end;
{ CosrvParametros }
class function CosrvParametros.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvParametros;
begin
result := TsrvParametros_Proxy.Create(aMessage, aTransportChannel);
end;
function TsrvParametros_Proxy.__GetInterfaceName:string;
begin
result := 'srvParametros';
end;
initialization
RegisterROClass(TLoginInfo);
RegisterProxyClass(IEDI_Inventary_IID, TEDI_Inventary_Proxy);
RegisterProxyClass(IEDI_Sales_IID, TEDI_Sales_Proxy);
RegisterProxyClass(IsrvLogin_IID, TsrvLogin_Proxy);
RegisterProxyClass(IsrvVentasTerminadas_IID, TsrvVentasTerminadas_Proxy);
RegisterProxyClass(IsrvInformes_IID, TsrvInformes_Proxy);
RegisterProxyClass(IsrvTransfereciaFicheros_IID, TsrvTransfereciaFicheros_Proxy);
RegisterProxyClass(IsrvControles_IID, TsrvControles_Proxy);
RegisterProxyClass(IsrvVentasEnProceso_IID, TsrvVentasEnProceso_Proxy);
RegisterProxyClass(IEDI_Log_IID, TEDI_Log_Proxy);
RegisterProxyClass(IsrvReferenciaGenerica_IID, TsrvReferenciaGenerica_Proxy);
RegisterProxyClass(IsrvRecepciones_IID, TsrvRecepciones_Proxy);
RegisterProxyClass(IsrvDevoluciones_IID, TsrvDevoluciones_Proxy);
RegisterProxyClass(IsrvTraspasos_IID, TsrvTraspasos_Proxy);
RegisterProxyClass(IsrvStock_IID, TsrvStock_Proxy);
RegisterProxyClass(IsrvParametros_IID, TsrvParametros_Proxy);
finalization
UnregisterROClass(TLoginInfo);
UnregisterProxyClass(IEDI_Inventary_IID);
UnregisterProxyClass(IEDI_Sales_IID);
UnregisterProxyClass(IsrvLogin_IID);
UnregisterProxyClass(IsrvVentasTerminadas_IID);
UnregisterProxyClass(IsrvInformes_IID);
UnregisterProxyClass(IsrvTransfereciaFicheros_IID);
UnregisterProxyClass(IsrvControles_IID);
UnregisterProxyClass(IsrvVentasEnProceso_IID);
UnregisterProxyClass(IEDI_Log_IID);
UnregisterProxyClass(IsrvReferenciaGenerica_IID);
UnregisterProxyClass(IsrvRecepciones_IID);
UnregisterProxyClass(IsrvDevoluciones_IID);
UnregisterProxyClass(IsrvTraspasos_IID);
UnregisterProxyClass(IsrvStock_IID);
UnregisterProxyClass(IsrvParametros_IID);
end.