USP_DATALIST_PATRON_MEMBERSHIP
List the memberships assigned to a given patron.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONTEXTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_PATRON_MEMBERSHIP(@CONTEXTID uniqueidentifier)
as
set nocount on;
select
MEMBERSHIP.ID as ID,
'' + dbo.UFN_MEMBERSHIPPROGRAM_GETNAME(MEMBERSHIP.MEMBERSHIPPROGRAMID) + ' - ' + dbo.UFN_MEMBERSHIPLEVEL_GETNAME(MEMBERSHIP.MEMBERSHIPLEVELID) as DESCRIPTION,
case
when (MEMBERSHIP.STATUSCODE = 0 and dateadd(month,MEMBERSHIPLEVEL.AFTEREXPIRATION,MEMBERSHIP.EXPIRATIONDATE) < getdate()) then 3
else MEMBERSHIP.STATUSCODE
end as SORTCODE
from dbo.MEMBER
inner join dbo.MEMBERSHIP on MEMBER.MEMBERSHIPID = MEMBERSHIP.ID
inner join dbo.MEMBERSHIPLEVEL on MEMBERSHIP.MEMBERSHIPLEVELID = MEMBERSHIPLEVEL.ID
where
MEMBER.CONSTITUENTID = @CONTEXTID and
MEMBER.ISDROPPED = 0
order by
SORTCODE asc,
MEMBERSHIP.EXPIRATIONDATE asc