USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTMEMBERSHIPPROGRAMCARD

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(72) IN
@CURRENTAPPUSERID uniqueidentifier IN
@DATALOADED bit INOUT
@NAMEONCARD nvarchar(700) INOUT

Definition

Copy

CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTMEMBERSHIPPROGRAMCARD]
(
  @ID nvarchar(72),
  @CURRENTAPPUSERID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @NAMEONCARD nvarchar(700) = null output
)
as
  begin
    set nocount on;

    declare @CONSTITUENTID uniqueidentifier;
    declare @MEMBERSHIPPROGRAMID uniqueidentifier;
    declare @FORMATID uniqueidentifier;

    set @CONSTITUENTID = substring(@ID, 1, 36);
    set @MEMBERSHIPPROGRAMID = substring(@ID, 37, 36);
    set @NAMEONCARD = '';

    select
      @DATALOADED = 1,
      @FORMATID = [ADDRESSEEFUNCTIONID]
    from dbo.[MEMBERSHIPPROGRAM]
    left outer join dbo.[NAMEFORMATPARAMETER] on [NAMEFORMATPARAMETER].[ID] = [MEMBERSHIPPROGRAM].[NAMEFORMATID]
    where [MEMBERSHIPPROGRAM].[ID] = @MEMBERSHIPPROGRAMID;

    if @FORMATID is null
      select @NAMEONCARD = [NAME] from dbo.[UFN_CONSTITUENT_DISPLAYNAME](@CONSTITUENTID);
    else
      set @NAMEONCARD = dbo.[UFN_NAMEFORMAT_FROMID_INTERNAL](@FORMATID, @CONSTITUENTID, 0);

    return 0;
  end