USP_DATAFORMTEMPLATE_EDITLOAD_PAYMENTDEFAULTS

The load procedure used by the edit dataform template "Bank Account Deposit Payment Defaults Edit Data Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@DEFAULTPAYMENTDATE datetime INOUT Payment date
@DEFAULTPAYMENTAMOUNT numeric(19, 4) INOUT Payment amount
@DEFAULTALLOWEDPAYMENTMETHODS int INOUT Allowed payment methods
@DEFAULTPAYMENTMETHODCODE tinyint INOUT Payment method
@DEFAULTPAYMENTMETHOD nvarchar(60) INOUT Payment method
@CREDITTYPECODEID uniqueidentifier INOUT Card type
@OTHERPAYMENTMETHODCODEID uniqueidentifier INOUT Other method
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Payment currency

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PAYMENTDEFAULTS(                
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @DEFAULTPAYMENTDATE datetime = null output,
                        @DEFAULTPAYMENTAMOUNT numeric(19,4) = null output,

                        @DEFAULTALLOWEDPAYMENTMETHODS integer = null output,
                        @DEFAULTPAYMENTMETHODCODE tinyint = null output,
                        @DEFAULTPAYMENTMETHOD nvarchar(60) = null output,
                        @CREDITTYPECODEID uniqueidentifier = null output,
                        @OTHERPAYMENTMETHODCODEID uniqueidentifier = null output
            ,@TRANSACTIONCURRENCYID uniqueidentifier = null output
                    )
                    as

                        set nocount on;

                        -- be sure to set these, in case the select returns no rows

                        set @DATALOADED = 0
                        set @TSLONG = 0

                        -- populate the output parameters, which correspond to fields on the form.  Note that

                        -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system

                        -- will display a "no data loaded" message.  Also note that we fetch the TSLONG so that concurrency

                        -- can be considered.

                        select
                            @DATALOADED = 1,
                            @TSLONG = BANKACCOUNTDEPOSIT.TSLONG,
                            @DEFAULTPAYMENTDATE = BANKACCOUNTDEPOSIT.DEFAULTPAYMENTDATE,
                            @DEFAULTPAYMENTAMOUNT = BANKACCOUNTDEPOSIT.DEFAULTPAYMENTAMOUNT,
                            @DEFAULTALLOWEDPAYMENTMETHODS = BANKACCOUNTDEPOSIT.DEFAULTALLOWEDPAYMENTMETHODS,
                            @DEFAULTPAYMENTMETHODCODE = BANKACCOUNTDEPOSIT.DEFAULTPAYMENTMETHODCODE,
                            @DEFAULTPAYMENTMETHOD = BANKACCOUNTDEPOSIT.DEFAULTPAYMENTMETHOD,
                            @CREDITTYPECODEID = BANKACCOUNTDEPOSIT.CREDITTYPECODEID,
                            @OTHERPAYMENTMETHODCODEID = BANKACCOUNTDEPOSIT.OTHERPAYMENTMETHODCODEID
              ,@TRANSACTIONCURRENCYID = BANKACCOUNTDEPOSIT.TRANSACTIONCURRENCYID
                        from dbo.BANKACCOUNTDEPOSIT
                        join dbo.BANKACCOUNTTRANSACTION on BANKACCOUNTTRANSACTION.ID = BANKACCOUNTDEPOSIT.ID
                        where BANKACCOUNTDEPOSIT.ID = @ID

                        return 0;