UFN_REVENUEBATCH_GETMEMBERSHIPS_TOITEMLISTXML

Gets the membership information for a revenue stream on a revenue batch entry.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPID uniqueidentifier IN

Definition

Copy


      create function [dbo].[UFN_REVENUEBATCH_GETMEMBERSHIPS_TOITEMLISTXML]
      (
        @MEMBERSHIPID uniqueidentifier
      )
      returns xml
      as
      begin
        return
        (
            select MEMBERSHIPPROGRAMID,
                    MEMBERSHIPLEVELID,
                    MEMBERSHIPLEVELTERMID,
                    MEMBERSHIPLEVELTYPECODEID,
                    NUMBEROFCHILDREN,
                    COMMENTS,
                    ISGIFT,
                    SENDRENEWALCODE,
                    EXPIRATIONDATE,
                    GIVENBYID,
                    MLT.AMOUNT,
                    (select ID, 
                            CONSTITUENTID, 
                            ISPRIMARY,
                            (select top 1 ID, 
                                    NAMEONCARD
                                from dbo.MEMBERSHIPCARD
                                where MEMBERSHIPCARD.MEMBERID = MEMBER.ID
                                order by MEMBERSHIPCARD.EXPIRATIONDATE desc
                                for xml raw('ITEM'), type, elements, root('MEMBERSHIPCARDS'), binary base64)
                         from dbo.MEMBER 
                         where MEMBER.MEMBERSHIPID = M.ID and ISDROPPED = 0
                         for xml raw('ITEM'), type, elements, root('MEMBERS'), binary base64)
                 from dbo.MEMBERSHIP M
                 inner join dbo.MEMBERSHIPLEVELTERM MLT on M.MEMBERSHIPLEVELTERMID = MLT.ID
                 where M.ID = @MEMBERSHIPID
                 for xml raw('ITEM'), type, elements, binary base64

        )
      end