USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTACCOUNT_3

The load procedure used by the edit dataform template "Constituent Financial Account Edit Form 3"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CONSTITUENTID uniqueidentifier INOUT ConsitutentID
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@FINANCIALINSTITUTIONID uniqueidentifier INOUT Financial institution
@FINANCIALINSTITUTIONBRANCHNAME nvarchar(100) INOUT Branch
@FINANCIALINSTITUTIONROUTINGNUMBER nvarchar(9) INOUT Routing number
@FINANCIALINSTITUTIONSORTCODE nvarchar(8) INOUT Sort code
@ACCOUNTNUMBER nvarchar(50) INOUT Account number
@ACCOUNTTYPE tinyint INOUT Account type
@EFTSTATUSCODE tinyint INOUT EFT status
@ACCOUNTNAME nvarchar(100) INOUT Name on account
@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.
@FINANCIALINSTITUTIONBANKINGSYSTEMID uniqueidentifier INOUT
@FINANCIALINSTITUTIONBIC nvarchar(11) INOUT
@FINANCIALINSTITUTIONBANKCODE nvarchar(25) INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTACCOUNT_3
                    (
                    @ID uniqueidentifier,
                    @CONSTITUENTID uniqueidentifier = null output,
                    @DATALOADED bit = 0 output,
                    @FINANCIALINSTITUTIONID uniqueidentifier = null output,
                    @FINANCIALINSTITUTIONBRANCHNAME nvarchar(100) = null output,
                    @FINANCIALINSTITUTIONROUTINGNUMBER nvarchar(9) = null output,
                    @FINANCIALINSTITUTIONSORTCODE nvarchar(8) = null output,
                    @ACCOUNTNUMBER nvarchar(50) = null output,
                    @ACCOUNTTYPE tinyint = null output,
                    @EFTSTATUSCODE tinyint = null output,
                    @ACCOUNTNAME nvarchar(100) = null output,
                    @TSLONG bigint = 0 output,
                    @FINANCIALINSTITUTIONBANKINGSYSTEMID uniqueidentifier = null output,
                    @FINANCIALINSTITUTIONBIC nvarchar(11) = null output,
                    @FINANCIALINSTITUTIONBANKCODE nvarchar(25) = null output
                    )
                    as
                        set nocount on;

                        set @DATALOADED = 0;
                        set @TSLONG = 0;


                        begin try
              --open the symmetric key for decryption

                          exec dbo.USP_GET_KEY_ACCESS;
                            select 
                                @CONSTITUENTID = [CA].CONSTITUENTID,
                                @DATALOADED = 1,
                                @FINANCIALINSTITUTIONID = [FI].ID,
                                @FINANCIALINSTITUTIONBRANCHNAME = [FI].BRANCHNAME,
                                @FINANCIALINSTITUTIONROUTINGNUMBER = [FI].ROUTINGNUMBER,
                                @FINANCIALINSTITUTIONSORTCODE = [FI].SORTCODE,
                                @ACCOUNTNUMBER = coalesce(convert(nvarchar(50), DecryptByKey([CA].ACCOUNTNUMBER)),''),
                                @ACCOUNTTYPE = [CA].ACCOUNTTYPECODE,
                                @EFTSTATUSCODE = [CA].EFTSTATUSCODE,
                                @ACCOUNTNAME = [CA].ACCOUNTNAME,
                                @TSLONG = [CA].TSLONG,
                                @FINANCIALINSTITUTIONBANKINGSYSTEMID = [FI].BANKINGSYSTEMID,
                                @FINANCIALINSTITUTIONBIC = [FI].BIC,
                                @FINANCIALINSTITUTIONBANKCODE = [FI].BANKCODE
                            from
                                dbo.CONSTITUENTACCOUNT [CA]
                            left join
                                dbo.FINANCIALINSTITUTION [FI]
                            on
                                [FI].ID = [CA].FINANCIALINSTITUTIONID
                            where
                                [CA].ID = @ID;

                            exec dbo.USP_CLOSE_KEY_ACCESS;
                        end try        
                        begin catch
              exec dbo.USP_CLOSE_KEY_ACCESS;
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;