USP_DATAFORMTEMPLATE_ADD_PROSPECTPLANREQUEST_PRELOAD

The load procedure used by the edit dataform template "Prospect Plan Request Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@PROSPECTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@PROSPECT nvarchar(700) INOUT Prospect
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITEREQUIRED bit INOUT Site required
@SITES xml INOUT Sites
@PRIMARYMANAGERFUNDRAISERID uniqueidentifier INOUT Primary manager

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PROSPECTPLANREQUEST_PRELOAD
  (
        @PROSPECTID uniqueidentifier,
        @PROSPECT nvarchar(700) = null output,
        @CURRENTAPPUSERID uniqueidentifier,
        @SITEREQUIRED bit = null output,
        @SITES xml = null output,
    @PRIMARYMANAGERFUNDRAISERID uniqueidentifier = null output
    ) as
        set nocount on;

        select @PROSPECT = NAME
        from dbo.UFN_CONSTITUENT_DISPLAYNAME(@PROSPECTID);

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

        set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID)

        declare @USERSITEID uniqueidentifier = dbo.UFN_APPUSER_DEFAULTSITEFORUSER(@CURRENTAPPUSERID)
        if @USERSITEID is not null
        begin
            set @SITES = (
                select newid() ID, @USERSITEID SITEID
                for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64
            )
        end

    select @PRIMARYMANAGERFUNDRAISERID = CONSTITUENT.ID
    from dbo.APPUSER
    inner join dbo.CONSTITUENT on APPUSER.CONSTITUENTID = CONSTITUENT.ID
    inner join dbo.FUNDRAISERDATERANGE on CONSTITUENT.ID = FUNDRAISERDATERANGE.CONSTITUENTID
    where APPUSER.ID = @CURRENTAPPUSERID
    and (FUNDRAISERDATERANGE.DATEFROM <= @CURRENTDATEEARLIESTTIME or FUNDRAISERDATERANGE.DATEFROM is null
    and (@CURRENTDATEEARLIESTTIME <= FUNDRAISERDATERANGE.DATETO or FUNDRAISERDATERANGE.DATETO is null)

        return 0;