USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPAGEDATA
The load procedure used by the view dataform template "Member Page Expression View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@MEMBERSHIPPROGRAMID | uniqueidentifier | INOUT | Membership Program ID |
@MEMBERSHIPID | uniqueidentifier | INOUT | Membership ID |
@CONSTITUENTID | uniqueidentifier | INOUT | Constituent ID |
@CONSTITUENTNAME | nvarchar(700) | INOUT | Constituent Name |
@MEMBERSHIPPROGRAMNAME | nvarchar(100) | INOUT | Membership Program Name |
@ISPRIMARY | bit | INOUT | Primary |
@STATUSCODE | tinyint | INOUT | STATUSCODE |
@RENEWALAFTEREXPIRATION | datetime | INOUT | RENEWALAFTEREXPIRATION |
@RENEWALBEFOREEXPIRATION | datetime | INOUT | RENEWALBEFOREEXPIRATION |
@MEMBERCOUNT | smallint | INOUT | Count |
@ISACTIVE | tinyint | INOUT | Is active |
@ISREFUNDABLE | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPAGEDATA
(
@ID uniqueidentifier,
@DATALOADED bit=0 output,
@MEMBERSHIPPROGRAMID uniqueidentifier=null output,
@MEMBERSHIPID uniqueidentifier=null output,
@CONSTITUENTID uniqueidentifier=null output,
@CONSTITUENTNAME nvarchar(700)=null output,
@MEMBERSHIPPROGRAMNAME nvarchar(100)=null output,
@ISPRIMARY bit=null output,
@STATUSCODE tinyint = null output,
@RENEWALAFTEREXPIRATION datetime = null output,
@RENEWALBEFOREEXPIRATION datetime = null output,
@MEMBERCOUNT smallint = null output,
@ISACTIVE tinyint = null output,
@ISREFUNDABLE bit = null output
)
as
set nocount on;
set @DATALOADED=0;
select
@DATALOADED=1,
@MEMBERSHIPPROGRAMID=MEMBERSHIP.MEMBERSHIPPROGRAMID,
@MEMBERSHIPID=MEMBER.MEMBERSHIPID,
@CONSTITUENTID=MEMBER.CONSTITUENTID,
@CONSTITUENTNAME=NF.NAME,
@MEMBERSHIPPROGRAMNAME=dbo.UFN_MEMBERSHIPPROGRAM_GETNAME(@MEMBERSHIPPROGRAMID),
@ISPRIMARY = MEMBER.ISPRIMARY,
@STATUSCODE = MEMBERSHIP.STATUSCODE,
@RENEWALAFTEREXPIRATION = dbo.UFN_MEMBERSHIPLEVEL_CREATERENEWALAFTEREXPIRATIONDATE(MEMBERSHIP.MEMBERSHIPLEVELID, MEMBERSHIP.EXPIRATIONDATE),
@RENEWALBEFOREEXPIRATION = dbo.UFN_MEMBERSHIPLEVEL_CREATERENEWALBEFOREEXPIRATIONDATE(MEMBERSHIP.MEMBERSHIPLEVELID, MEMBERSHIP.EXPIRATIONDATE),
@MEMBERCOUNT = dbo.UFN_CONSTITUENTMEMBERSHIP_GETCOUNT(@ID),
@ISACTIVE = MEMBERSHIPPROGRAM.ISACTIVE,
@ISREFUNDABLE =
case when MEMBERSHIP.STATUSCODE = 0 and MEMBERSHIP.EXPIRATIONDATE > getDate()
and exists(
select MEMBERSHIPTRANSACTION.ID
from dbo.MEMBERSHIPTRANSACTION
where MEMBERSHIPTRANSACTION.MEMBERSHIPID = MEMBER.MEMBERSHIPID
and MEMBERSHIPTRANSACTION.REVENUESPLITID is not null
)
then 1
else 0
end
from
dbo.MEMBER
inner join dbo.MEMBERSHIP on MEMBER.MEMBERSHIPID=MEMBERSHIP.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(MEMBER.CONSTITUENTID) NF
inner join dbo.MEMBERSHIPPROGRAM on MEMBERSHIP.MEMBERSHIPPROGRAMID = MEMBERSHIPPROGRAM.ID
where
MEMBER.ID=@ID;