You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

271 lines
11 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// ************************************************************************ //
// The types declared in this file were generated from data read from the
// WSDL File described below:
// WSDL : http://www.yydy.com/GacoWebService/DyxtService.asmx?WSDL
// Encoding : utf-8
// Version : 1.0
// (2013-04-25 18:45:19 - $Revision: 1.9.1.0.1.0.1.9 $)
// ************************************************************************ //
unit DyxtService;
interface
uses InvokeRegistry, Types, XSBuiltIns,DBClient;
type
// ************************************************************************ //
// The following types, referred to in the WSDL document are not being represented
// in this file. They are either aliases[@] of other types represented or were referred
// to but never[!] declared in the document. The types from the latter category
// typically map to predefined/known XML or Borland types; however, they could also
// indicate incorrect WSDL documents that failed to declare or import a schema type.
// ************************************************************************ //
// !:string - "http://www.w3.org/2001/XMLSchema"
// !:string - "http://tempuri.org/"
// !:boolean - "http://www.w3.org/2001/XMLSchema"
ds_dyCtn = class; { "http://tempuri.org/" }
SyncDyxtImbillXlfInfoResult = class; { "http://tempuri.org/" }
ds_dyImbill = class; { "http://tempuri.org/" }
SyncDyxtImbillInvoInfoResult = class; { "http://tempuri.org/" }
ds = class; { "http://tempuri.org/" }
GetDypsYbnoResult = class; { "http://tempuri.org/" }
GetEirInfoResult = class; { "http://tempuri.org/" }
GetCtnChargeResult = class; { "http://tempuri.org/" }
GetBackFCtnInfoResult = class; { "http://tempuri.org/" }
GetEnterPortInfoResult = class; { "http://tempuri.org/" }
GetCusediInfoResult = class; { "http://tempuri.org/" }
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
ds_dyCtn = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
SyncDyxtImbillXlfInfoResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
ds_dyImbill = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
SyncDyxtImbillInvoInfoResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
ds = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetDypsYbnoResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetEirInfoResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetCtnChargeResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetBackFCtnInfoResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetEnterPortInfoResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// ************************************************************************ //
GetCusediInfoResult = class(TRemotable)
private
Fs_schema: String;
published
property s_schema: String read Fs_schema write Fs_schema;
end;
// ************************************************************************ //
// Namespace : http://tempuri.org/
// soapAction: http://tempuri.org/%operationName%
// transport : http://schemas.xmlsoap.org/soap/http
// binding : DyxtServiceSoap
// service : DyxtService
// port : DyxtServiceSoap
// URL : http://www.yydy.com/GacoWebService/DyxtService.asmx
// ************************************************************************ //
DyxtServiceSoap = interface(IInvokable)
['{B3555125-FB2D-4634-8DBE-5FE0A2C7C0FE}']
function SyncDyxtImbillXlfInfo(const s_Key: String; const ds_dyCtn: ds_dyCtn): SyncDyxtImbillXlfInfoResult; stdcall;
function SyncDyxtImbillInvoInfo(const s_Key: String; const ds_dyImbill: ds_dyImbill): SyncDyxtImbillInvoInfoResult; stdcall;
function SyncDyxtImbillCtnInfo(const s_Key: String; const ds: ds): Boolean; stdcall;
function GetDypsYbno(const s_Key: String): GetDypsYbnoResult; stdcall;
function GetEirInfo(const s_caragt: String; const s_key: String; const s_billno: String): GetEirInfoResult; stdcall;
function GetCtnCharge(const s_caragt: String; const s_key: String; const s_billno: String; const s_ctnno: String; const s_tp: String): GetCtnChargeResult; stdcall;
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
function GetCtnChargeXml(const s_caragt: String; const s_key: String; const s_billno: String; const s_ctnno: String; const s_tp: String): WideString; stdcall;
function GetBackFCtnInfo(const s_caragt: String; const s_key: String; const s_billno: String; const s_ctnno: String; const s_tp: String): GetBackFCtnInfoResult; stdcall;
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><E4B7B5><EFBFBD><EFBFBD>Ϣ
function GetBackFCtnInfoXml(const s_caragt: String; const s_key: String; const s_billno: String; const s_ctnno: String; const s_tp: String): WideString; stdcall;
function GetEnterPortInfo(const s_caragt: String; const s_key: String; const s_billno: String; const s_ctnno: String; const s_tp: String): GetEnterPortInfoResult; stdcall;
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
function GetEnterPortInfoXml(const s_caragt: String; const s_key: String; const s_billno: String; const s_ctnno: String; const s_tp: String): WideString; stdcall;
//<2F><>ȡ<EFBFBD><C8A1>װ<EFBFBD><D7B0>Ϣ
function GetEnterPortInfoXml (const s_caragt: String; const s_key: String; const s_billno: String; const s_ctnno: String; const s_tp: String): WideString; stdcall;
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
function GetCusediInfoXml(const s_caragt: String; const s_key: String; const s_billno: String): WideString; stdcall;
function GetCusediInfo(const s_caragt: String; const s_key: String; const s_billno: String): GetCusediInfoResult; stdcall;
//<2F><>ȡ<EFBFBD>»<EFBFBD>ֽ<EFBFBD><D6BD>Ϣ
function GetBillInfo(const s_caragt: WideString; const s_key: WideString; const s_billno: WideString): Boolean; stdcall;
function GetLoadCtnInfo(const s_ctnope: String; const s_key: String; const s_billno: String): String; stdcall;
end;
function GetDyxtServiceSoap(UseWSDL: Boolean=System.False; Addr: string=''): DyxtServiceSoap;
implementation
uses SOAPHTTPClient;
function GetDyxtServiceSoap(UseWSDL: Boolean; Addr: string): DyxtServiceSoap;
const
defWSDL = 'http://www.yydy.com/GacoWebService/DyxtService.asmx?WSDL';
defURL = 'http://www.yydy.com/GacoWebService/DyxtService.asmx';
defSvc = 'DyxtService';
defPrt = 'DyxtServiceSoap';
var
RIO: THTTPRIO;
begin
Result := nil;
if (Addr = '') then
begin
if UseWSDL then
Addr := defWSDL
else
Addr := defURL;
end;
RIO := THTTPRIO.Create(nil);
try
if UseWSDL then
begin
RIO.WSDLLocation := Addr;
RIO.Service := defSvc;
RIO.Port := defPrt;
end else
RIO.URL := Addr;
Result := (RIO as DyxtServiceSoap);
finally
if Result = nil then
RIO.Free;
end;
end;
initialization
InvRegistry.RegisterInterface(TypeInfo(DyxtServiceSoap), 'http://tempuri.org/', 'utf-8');
InvRegistry.RegisterDefaultSOAPAction(TypeInfo(DyxtServiceSoap), 'http://tempuri.org/%operationName%');
InvRegistry.RegisterInvokeOptions(TypeInfo(DyxtServiceSoap), ioDocument);//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>û<EFBFBD><C3BB>
RemClassRegistry.RegisterXSClass(ds_dyCtn, 'http://tempuri.org/', 'ds_dyCtn');
RemClassRegistry.RegisterXSClass(SyncDyxtImbillXlfInfoResult, 'http://tempuri.org/', 'SyncDyxtImbillXlfInfoResult');
RemClassRegistry.RegisterXSClass(ds_dyImbill, 'http://tempuri.org/', 'ds_dyImbill');
RemClassRegistry.RegisterXSClass(SyncDyxtImbillInvoInfoResult, 'http://tempuri.org/', 'SyncDyxtImbillInvoInfoResult');
RemClassRegistry.RegisterXSClass(ds, 'http://tempuri.org/', 'ds');
RemClassRegistry.RegisterXSClass(GetDypsYbnoResult, 'http://tempuri.org/', 'GetDypsYbnoResult');
RemClassRegistry.RegisterXSClass(GetEirInfoResult, 'http://tempuri.org/', 'GetEirInfoResult');
RemClassRegistry.RegisterXSClass(GetCtnChargeResult, 'http://tempuri.org/', 'GetCtnChargeResult');
RemClassRegistry.RegisterXSClass(GetBackFCtnInfoResult, 'http://tempuri.org/', 'GetBackFCtnInfoResult');
RemClassRegistry.RegisterXSClass(GetEnterPortInfoResult, 'http://tempuri.org/', 'GetEnterPortInfoResult');
RemClassRegistry.RegisterXSClass(GetCusediInfoResult, 'http://tempuri.org/', 'GetCusediInfoResult');
// RemClassRegistry.RegisterXSClass(GetDataSetResult, 'http://tempuri.org/', GetDataSetResult);
// RemClassRegistry.RegisterXSClass(updateSet, 'http://tempuri.org/', 'updateSet');
end.