UFN_PDACCOUNT_GETEVENTCATEGORY

Returns Event Category ID for transaction being generated.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@REVENUESPLITID uniqueidentifier IN
@REVENUETRANSACTIONTYPECODE tinyint IN
@APPLICATIONCODE tinyint IN
@PAYMENTMETHODCODE tinyint IN
@DESIGNATIONID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_PDACCOUNT_GETEVENTCATEGORY
(@REVENUESPLITID as uniqueidentifier,
 @REVENUETRANSACTIONTYPECODE as tinyint,
 @APPLICATIONCODE tinyint,
 @PAYMENTMETHODCODE as tinyint,
 @DESIGNATIONID as uniqueidentifier) returns uniqueidentifier
 As 
 begin
    declare @RESULT as uniqueidentifier

    if @APPLICATIONCODE = 10 
        select @RESULT=EVENT.EVENTCATEGORYCODEID
        from dbo.REVENUESPLITORDER
        inner join dbo.EVENT on REVENUESPLITORDER.EVENTID = EVENT.ID
        where REVENUESPLITORDER.ID = @REVENUESPLITID
            and EVENT.PROGRAMID is null;    
    else
        select @RESULT=T0.EVENTCATEGORYCODEID from EVENT T0
        inner join REGISTRANT T1 On T0.ID = T1.EVENTID 
        inner join EVENTREGISTRANTPAYMENT T2 on T1.ID = T2.REGISTRANTID
        where T2.PAYMENTID = @REVENUESPLITID

    return @RESULT

 end