USP_DATALIST_CREDITREFUND_EVENTREGISTRATIONS

Lists all event registrations belonging to a refund.

Parameters

Parameter Parameter Type Mode Description
@CREDITID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_CREDITREFUND_EVENTREGISTRATIONS
(
    @CREDITID uniqueidentifier
)
as
    set nocount on;

    select 
        CREDITITEMEVENTREGISTRATION.REGISTRANTID as REGISTRANTID,
        NF.NAME as REGISTRANTNAME,
        EVENT.NAME as EVENTNAME,
        EVENT.STARTDATE,
        EVENT.STARTTIME,
        sum((LI.QUANTITY * LI.UNITVALUE) - EXT.DISCOUNTS) as TOTAL
    from
        dbo.FINANCIALTRANSACTION as FT
    inner join
        dbo.FINANCIALTRANSACTIONLINEITEM as LI on LI.FINANCIALTRANSACTIONID = FT.ID
    inner join
        dbo.CREDITITEM_EXT as EXT on EXT.ID = LI.ID
    inner join
        dbo.CREDITITEMEVENTREGISTRATION on CREDITITEMEVENTREGISTRATION.ID = LI.ID
    inner join
        dbo.REGISTRANT on REGISTRANT.ID = CREDITITEMEVENTREGISTRATION.REGISTRANTID
    inner join
        dbo.EVENT on EVENT.ID = REGISTRANT.EVENTID
    outer apply
        dbo.UFN_CONSTITUENT_DISPLAYNAME(REGISTRANT.CONSTITUENTID) as NF
    where
        FT.ID = @CREDITID
        and FT.TYPECODE = 23  -- Refund

    group by
        EXT.GROUPID,
        CREDITITEMEVENTREGISTRATION.REGISTRANTID,
        NF.NAME,
        EVENT.NAME,
        EVENT.STARTDATE,
        EVENT.STARTTIME

    return 0;