USP_FAFEVENTAUTOCHARGE_GETINFOBYREGISTRANTID

Get FAF event auto charge information by registrant ID.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@REMAININGAMOUNT money INOUT
@MERCHANTACCOUNTID uniqueidentifier INOUT
@APPEALID uniqueidentifier INOUT
@DESIGNATIONID uniqueidentifier INOUT
@CONSTITUENTID uniqueidentifier INOUT
@CARDHOLDERNAME nvarchar(255) INOUT
@CREDITTYPECODEID uniqueidentifier INOUT
@CREDITCARDPARTIALNUMBER nvarchar(4) INOUT
@EXPIRESON UDT_FUZZYDATE INOUT
@CREDITCARDTOKEN uniqueidentifier INOUT
@EVENTID uniqueidentifier INOUT
@LOCALCORPID uniqueidentifier INOUT

Definition

Copy


CREATE procedure dbo.USP_FAFEVENTAUTOCHARGE_GETINFOBYREGISTRANTID(  
  @ID uniqueidentifier
  ,@REMAININGAMOUNT money = 0 output
  ,@MERCHANTACCOUNTID uniqueidentifier = null output
  ,@APPEALID uniqueidentifier = null output
  ,@DESIGNATIONID uniqueidentifier = null output
  ,@CONSTITUENTID uniqueidentifier = null output
  ,@CARDHOLDERNAME nvarchar(255) = null output
  ,@CREDITTYPECODEID uniqueidentifier = null output
  ,@CREDITCARDPARTIALNUMBER nvarchar(4) = null output
  ,@EXPIRESON dbo.UDT_FUZZYDATE = '00000000' output
  ,@CREDITCARDTOKEN uniqueidentifier = null output
  ,@EVENTID uniqueidentifier = null output
  ,@LOCALCORPID uniqueidentifier = null output
)  
as  
begin  
    -- do work  

    set nocount on;

    declare @AMOUNT money = 0;

    select @EVENTID = R.EVENTID    from dbo.[REGISTRANT] R(nolock)    where R.ID = @ID;

    set @AMOUNT = dbo.UFN_REGISTRANT_GETFUNDRAISINGMINIMUMREMAINING(@ID, @EVENTID);

    select top 1
        @REMAININGAMOUNT = @AMOUNT
        ,@MERCHANTACCOUNTID = dbo.UFN_MERCHANTACCOUNT_GETREGISTRANTMERCHANTACCOUNT(RE.LOCALCORPID, R.EVENTID)
    ,@APPEALID = E.APPEALID
        ,@DESIGNATIONID = isnull(L.DESIGNATIONID, A.DESIGNATIONID)
    ,@CONSTITUENTID = R.CONSTITUENTID
        ,@CARDHOLDERNAME = CC.CARDHOLDERNAME
        ,@CREDITTYPECODEID = CC.CREDITTYPECODEID
        ,@CREDITCARDPARTIALNUMBER = CC.CREDITCARDPARTIALNUMBER
        ,@EXPIRESON = CC.EXPIRESON
        ,@CREDITCARDTOKEN = CC.CREDITCARDTOKEN
    ,@EVENTID = E.ID
    ,@LOCALCORPID = L.ID
    from dbo.[REGISTRANT] R(nolock)
    inner join dbo.[REGISTRANTEXTENSION] RE(nolock) on RE.REGISTRANTID = R.ID
    inner join dbo.[EVENT] E(nolock) on E.ID = R.EVENTID
    inner join dbo.[APPEALDESIGNATION] A(nolock) on A.APPEALID = E.APPEALID and A.ISDEFAULT = 1  
    inner join dbo.[CREDITCARD] CC(nolock) on CC.ID = RE.CREDITCARDID
  left outer join dbo.[LOCALCORP] L(nolock) on L.ID = RE.LOCALCORPID
    where R.ID = @ID;

    return 0;  
end