Class FinSepaSubmitPostdatedDirDebBuilder
Base class for all SEPA direct debit builders.
Inheritance
Inherited Members
Namespace: Subsembly.FinTS
Assembly: Subsembly.FinTS.Core.dll
Syntax
public abstract class FinSepaSubmitPostdatedDirDebBuilder : FinSepaOrderBuilder
Constructors
FinSepaSubmitPostdatedDirDebBuilder(FinContact, Boolean)
Creates a new SEPA direct debit order builder
Declaration
protected FinSepaSubmitPostdatedDirDebBuilder(FinContact aContact, bool fIsMultipleOrderSegmentType)
Parameters
Type | Name | Description |
---|---|---|
FinContact | aContact | The contact for which the direct debit order builder shall create orders.
This is used to get the FinTS version, the bank parameter data and the user
parameter data that are in effect. This parameter must not be |
System.Boolean | fIsMultipleOrderSegmentType |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException | Parameter aContact was |
Properties
LeadTimesBaseGD
Must be overriden by a derived class in order to provide the GD position within the BPD where the lead time parameters begin.
Declaration
protected abstract int LeadTimesBaseGD { get; }
Property Value
Type | Description |
---|---|
System.Int32 | If this is zero, then it is assumed that the new lead times version 2 parameters are used. Otherwise this is assumed to be the first GD position where version 1 min/max lead time parameters begin. |
LocalInstrumentCode
Must be overriden by a derived class in order to provide the actual Local Instrument Code indicating the type of direct debit.
Declaration
protected abstract FinSepaSubmitPostdatedDirDebBuilder.FinSepaLocalInstrumentCode LocalInstrumentCode { get; }
Property Value
Type | Description |
---|---|
FinSepaSubmitPostdatedDirDebBuilder.FinSepaLocalInstrumentCode |
MaxLeadTimeFNAL
Returns the maximum allowed lead time for a direct debit order with SequenceType 'FNAL' according to be bank parameter data (BPD).
Declaration
public virtual int MaxLeadTimeFNAL { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxLeadTimeFRST
Returns the maximum allowed lead time for a direct debit order with SequenceType 'FRST' according to be bank parameter data (BPD).
Declaration
public virtual int MaxLeadTimeFRST { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxLeadTimeOOFF
Returns the maximum allowed lead time for a direct debit order with SequenceType 'OOFF' according to be bank parameter data (BPD).
Declaration
public virtual int MaxLeadTimeOOFF { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxLeadTimeRCUR
Returns the maximum allowed lead time for a direct debit order with SequenceType 'RCUR' according to be bank parameter data (BPD).
Declaration
public virtual int MaxLeadTimeRCUR { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MinLeadTimeFNAL
Returns the minimum allowed lead time for a direct debit order with SequenceType 'FNAL' according to be bank parameter data (BPD).
Declaration
public virtual int MinLeadTimeFNAL { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MinLeadTimeFRST
Returns the minimum allowed lead time for a direct debit order with SequenceType 'FRST' according to be bank parameter data (BPD).
Declaration
public virtual int MinLeadTimeFRST { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MinLeadTimeOOFF
Returns the minimum allowed lead time for a direct debit order with SequenceType 'OOFF' according to be bank parameter data (BPD).
Declaration
public virtual int MinLeadTimeOOFF { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MinLeadTimeRCUR
Returns the minimum allowed lead time for a direct debit order with SequenceType 'RCUR' according to be bank parameter data (BPD).
Declaration
public virtual int MinLeadTimeRCUR { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
OnPreparePaymentInformation(FinAcct, SepaPaymentInformation)
Declaration
protected override void OnPreparePaymentInformation(FinAcct aAcct, SepaPaymentInformation aPmtInf)
Parameters
Type | Name | Description |
---|---|---|
FinAcct | aAcct | |
SepaPaymentInformation | aPmtInf |