USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTSUMMARYPROSPECTTILE

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@DATALOADED bit INOUT
@ISPROSPECT bit INOUT
@PROSPECTMANAGERFUNDRAISERID uniqueidentifier INOUT
@ISFLAGGED bit INOUT
@PROSPECTMANAGERNAME nvarchar(700) INOUT
@PROSPECTSTATUS nvarchar(100) INOUT
@PROSPECTMANAGERSTARTDATE datetime INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTSUMMARYPROSPECTTILE
(
  @ID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @ISPROSPECT bit = null output,
  @PROSPECTMANAGERFUNDRAISERID uniqueidentifier = null output,
  @ISFLAGGED bit = null output,
  @PROSPECTMANAGERNAME nvarchar(700) = null output,
  @PROSPECTSTATUS nvarchar(100) = null output,
  @PROSPECTMANAGERSTARTDATE datetime = null output
)
as
  set nocount on;

  set @DATALOADED = 1;
  set @ISPROSPECT = 0;

  declare @CURRENTDATEEARLIESTTIME datetime = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

  set @ISPROSPECT = dbo.UFN_CONSTITUENT_ISPROSPECT(@ID);

  select
    @PROSPECTMANAGERFUNDRAISERID =
      case when PROSPECT.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null
      else PROSPECT.PROSPECTMANAGERFUNDRAISERID
    end,
    @PROSPECTMANAGERNAME =
      case when PROSPECT.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null
      else NF.NAME
    end,
    @PROSPECTMANAGERSTARTDATE =
      case when PROSPECT.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null
      else PROSPECT.PROSPECTMANAGERSTARTDATE
    end,
    @PROSPECTSTATUS = PROSPECTSTATUSCODE.DESCRIPTION
  from dbo.PROSPECT
    left join dbo.PROSPECTSTATUSCODE on PROSPECT.PROSPECTSTATUSCODEID = PROSPECTSTATUSCODE.ID
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.PROSPECTMANAGERFUNDRAISERID) NF
  where
    PROSPECT.ID = @ID;

  if exists (select top 1 ID from dbo.FLAGGEDPROSPECT where PROSPECTID = @ID and APPUSERID = @CURRENTAPPUSERID)
    set @ISFLAGGED = 1;

  return 0;