USP_DATALIST_PAYMENTACCOUNTSBYCONSTITUENT
Returns a list of all payment accounts for a constituent.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_PAYMENTACCOUNTSBYCONSTITUENT(@CONSTITUENTID uniqueidentifier = null)
as
set nocount on;
begin try
-- Open the symmetric key for decryption
exec dbo.USP_GET_KEY_ACCESS;
select CONSTITUENTACCOUNT.ID,
dbo.UFN_CONSTITUENTACCOUNT_GETACCOUNTNUMBERINWEBFORMAT(FINANCIALINSTITUTION.FINANCIALINSTITUTION, coalesce(convert(nvarchar(50), DecryptByKey(CONSTITUENTACCOUNT.ACCOUNTNUMBER)),''), CONSTITUENTACCOUNT.ACCOUNTTYPE) as ACCOUNTDESCRIPTION,
0 as PAYMENTACCOUNTTYPE
from dbo.CONSTITUENTACCOUNT
inner join
dbo.FINANCIALINSTITUTION
on
CONSTITUENTACCOUNT.FINANCIALINSTITUTIONID = FINANCIALINSTITUTION.ID
where
CONSTITUENTID = @CONSTITUENTID
union all
select distinct cc.CREDITCARDTOKEN,
dbo.UFN_CONSTITUENTCREDITCARD_GETCARDINFOINWEBFORMAT(cc.CREDITCARDPARTIALNUMBER, cc.EXPIRESON, cc.CREDITTYPECODEID, cc.CARDHOLDERNAME)as ACCOUNTDESCRIPTION,
1 as PAYMENTACCOUNTTYPE
from dbo.REVENUE r
inner join dbo.REVENUESCHEDULE rs on rs.ID = r.ID
inner join dbo.CREDITCARD cc on cc.ID = rs.CREDITCARDID
where
r.CONSTITUENTID = @CONSTITUENTID
close symmetric key sym_BBInfinity;
end try
begin catch
close symmetric key sym_BBInfinity;
end catch