USP_DATAFORMTEMPLATE_EDIT_FINANCIALINSTITUTION
The save procedure used by the edit dataform template "Financial Institution Edit Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@FINANCIALINSTITUTION | nvarchar(100) | IN | Institution name |
@BRANCHNAME | nvarchar(100) | IN | Branch name |
@ROUTINGNUMBER | nvarchar(9) | IN | Routing Number |
@ISSPONSORINGINSTITUTION | bit | IN | Is sponsoring institution |
@ACCOUNTNAME | nvarchar(50) | IN | Account name |
@ACCOUNTNUMBER | nvarchar(17) | IN | Account number |
@USERNUMBER | nvarchar(24) | IN | User number |
@ADDRESSBLOCK | nvarchar(150) | IN | Address |
@CITY | nvarchar(50) | IN | City |
@STATEID | uniqueidentifier | IN | State |
@POSTCODE | nvarchar(12) | IN | Postal code |
@COUNTRYID | uniqueidentifier | IN | Country |
@PHONENUMBER | nvarchar(100) | IN | Phone number |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_FINANCIALINSTITUTION
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@FINANCIALINSTITUTION nvarchar(100),
@BRANCHNAME nvarchar(100),
@ROUTINGNUMBER nvarchar(9),
@ISSPONSORINGINSTITUTION bit,
@ACCOUNTNAME nvarchar(50),
@ACCOUNTNUMBER nvarchar(17),
@USERNUMBER nvarchar(24),
@ADDRESSBLOCK nvarchar(150),
@CITY nvarchar(50),
@STATEID uniqueidentifier,
@POSTCODE nvarchar(12),
@COUNTRYID uniqueidentifier,
@PHONENUMBER nvarchar(100)
)
as
set nocount on;
declare @CURRENTDATE datetime;
begin try
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CURRENTDATE = getdate();
-- Sponsoring institution update (account number encryption)
if @ISSPONSORINGINSTITUTION = 1
begin
-- Open the symmetric key for encryption
exec dbo.USP_GET_KEY_ACCESS;
update dbo.FINANCIALINSTITUTION
set FINANCIALINSTITUTION = @FINANCIALINSTITUTION,
BRANCHNAME = @BRANCHNAME,
ROUTINGNUMBER = @ROUTINGNUMBER,
ISSPONSORINGINSTITUTION = @ISSPONSORINGINSTITUTION,
ACCOUNTNAME = @ACCOUNTNAME,
ACCOUNTNUMBER = EncryptByKey(Key_GUID('sym_BBInfinity'), @ACCOUNTNUMBER),
USERNUMBER = @USERNUMBER,
ADDRESSBLOCK = @ADDRESSBLOCK,
CITY = @CITY ,
STATEID = @STATEID,
POSTCODE = @POSTCODE,
COUNTRYID = @COUNTRYID,
PHONENUMBER = @PHONENUMBER,
DATECHANGED = @CURRENTDATE,
CHANGEDBYID = @CHANGEAGENTID
where ID = @ID;
close symmetric key sym_BBInfinity;
end
else
update dbo.FINANCIALINSTITUTION
set FINANCIALINSTITUTION = @FINANCIALINSTITUTION,
BRANCHNAME = @BRANCHNAME,
ROUTINGNUMBER = @ROUTINGNUMBER,
ISSPONSORINGINSTITUTION = @ISSPONSORINGINSTITUTION,
ACCOUNTNAME = '',
ACCOUNTNUMBER = '',
USERNUMBER = '',
ADDRESSBLOCK = @ADDRESSBLOCK,
CITY = @CITY ,
STATEID = @STATEID,
POSTCODE = @POSTCODE,
COUNTRYID = @COUNTRYID,
PHONENUMBER = @PHONENUMBER,
DATECHANGED = @CURRENTDATE,
CHANGEDBYID = @CHANGEAGENTID
where ID = @ID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;