USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTACCOUNT
The load procedure used by the edit dataform template "Constituent Financial Account Edit Form"
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 |
@ACCOUNTNUMBER | nvarchar(17) | INOUT | Account number |
@ACCOUNTTYPE | tinyint | INOUT | Account type |
@EFTSTATUSCODE | tinyint | INOUT | EFT status |
@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. |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTACCOUNT
(
@ID uniqueidentifier,
@CONSTITUENTID uniqueidentifier = null output,
@DATALOADED bit = 0 output,
@FINANCIALINSTITUTIONID uniqueidentifier = null output,
@FINANCIALINSTITUTIONBRANCHNAME nvarchar(100) = null output,
@FINANCIALINSTITUTIONROUTINGNUMBER nvarchar(9) = null output,
@ACCOUNTNUMBER nvarchar(17) = null output,
@ACCOUNTTYPE tinyint = null output,
@EFTSTATUSCODE tinyint = null output,
@TSLONG bigint = 0 output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
-- Open the symmetric key for decryption
exec dbo.USP_GET_KEY_ACCESS;
begin try
select
@CONSTITUENTID = [CA].CONSTITUENTID,
@DATALOADED = 1,
@FINANCIALINSTITUTIONID = [FI].ID,
@FINANCIALINSTITUTIONBRANCHNAME = [FI].BRANCHNAME,
@FINANCIALINSTITUTIONROUTINGNUMBER = [FI].ROUTINGNUMBER,
@ACCOUNTNUMBER = coalesce(convert(nvarchar(50), DecryptByKey([CA].ACCOUNTNUMBER)),''),
@ACCOUNTTYPE = [CA].ACCOUNTTYPECODE,
@EFTSTATUSCODE = [CA].EFTSTATUSCODE,
@TSLONG = [CA].TSLONG
from
dbo.CONSTITUENTACCOUNT [CA]
left join
dbo.FINANCIALINSTITUTION [FI]
on
[FI].ID = [CA].FINANCIALINSTITUTIONID
where
[CA].ID = @ID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
close symmetric key sym_BBInfinity;
return 0;