USP_DATAFORMTEMPLATE_VIEW_PROSPECTASSIGNMENTREQUESTDETAIL

The load procedure used by the view dataform template "Prospect Assignment Request Detail 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.
@PROSPECT nvarchar(154) INOUT Prospect
@PROSPECTPLAN nvarchar(100) INOUT Plan
@NEWFUNDRAISER nvarchar(154) INOUT New Fundraiser
@CURRENTFUNDRAISER nvarchar(154) INOUT Current Fundraiser
@TYPE nvarchar(100) INOUT Fundraiser Role
@STARTDATE datetime INOUT Start date
@NEWSOLICITORROLECODE nvarchar(100) INOUT Secondary Role

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTASSIGNMENTREQUESTDETAIL
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @PROSPECT nvarchar(154) = null output,
    @PROSPECTPLAN nvarchar(100) = null output,
    @NEWFUNDRAISER nvarchar(154) = null output,
  @CURRENTFUNDRAISER nvarchar(154) = null output,
  @TYPE nvarchar(100) = null output,
  @STARTDATE datetime = null output,
  @NEWSOLICITORROLECODE nvarchar(100) = null output
)
as begin
    set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 0;

  declare @ASSIGNMENTTYPECODE int
  select @ASSIGNMENTTYPECODE = TYPECODE from dbo.PROSPECTASSIGNMENTREQUEST where ID = @ID

  if @ASSIGNMENTTYPECODE = 0
        select 
            @DATALOADED = 1,
            @NEWFUNDRAISER = NF_NEWFUNDRAISER.NAME,
            @CURRENTFUNDRAISER = NF_CURRENTFUNDRAISER.NAME,
            @TYPE = PROSPECTASSIGNMENTREQUEST.TYPE,
            @PROSPECT = NF_PROSPECTNAME.NAME,
            @PROSPECTPLAN = null,
            @NEWSOLICITORROLECODE = null,
            @STARTDATE = PROSPECTASSIGNMENTREQUEST.STARTDATE
        from dbo.PROSPECTASSIGNMENTREQUEST
            inner join PROSPECTASSIGNMENTREQUESTPROSPECT on PROSPECTASSIGNMENTREQUEST.ID = PROSPECTASSIGNMENTREQUESTPROSPECT.ID
            inner join dbo.PROSPECT on PROSPECTASSIGNMENTREQUESTPROSPECT.PROSPECTID = PROSPECT.ID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTASSIGNMENTREQUEST.NEWFUNDRAISERID) NF_NEWFUNDRAISER
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.ID) NF_PROSPECTNAME
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.PROSPECTMANAGERFUNDRAISERID) NF_CURRENTFUNDRAISER
        where PROSPECTASSIGNMENTREQUEST.ID = @ID

    else if @ASSIGNMENTTYPECODE = 4 
        select 
            @DATALOADED = 1,
            @NEWFUNDRAISER = NF_NEWFUNDRAISER.NAME,
            @CURRENTFUNDRAISER = NF_CURRENTFUNDRAISER.NAME,
            @TYPE = PROSPECTASSIGNMENTREQUEST.TYPE,
            @PROSPECT = NF_PROSPECTNAME.NAME,
            @PROSPECTPLAN = PROSPECTPLAN.NAME,
            @NEWSOLICITORROLECODE = dbo.UFN_SOLICITORROLECODE_GETDESCRIPTION(PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.SOLICITORROLECODEID),
            @STARTDATE = PROSPECTASSIGNMENTREQUEST.STARTDATE
        from PROSPECTASSIGNMENTREQUEST
            inner join PROSPECTASSIGNMENTREQUESTPROSPECTPLAN on PROSPECTASSIGNMENTREQUEST.ID = PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.ID
            inner join dbo.PROSPECTPLAN on PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.PROSPECTPLANID = PROSPECTPLAN.ID
            inner join dbo.PROSPECT on PROSPECTPLAN.PROSPECTID = PROSPECT.ID
            left outer join dbo.SECONDARYFUNDRAISER on SECONDARYFUNDRAISER.ID = PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.SECONDARYFUNDRAISERID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTASSIGNMENTREQUEST.NEWFUNDRAISERID) NF_NEWFUNDRAISER
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.ID) NF_PROSPECTNAME
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(SECONDARYFUNDRAISER.FUNDRAISERID) NF_CURRENTFUNDRAISER
        where PROSPECTASSIGNMENTREQUEST.ID = @ID

    else if @ASSIGNMENTTYPECODE = 2
        select 
            @DATALOADED = 1,
            @NEWFUNDRAISER = NF_NEWFUNDRAISER.NAME,
            @CURRENTFUNDRAISER = NF_CURRENTFUNDRAISER.NAME,
            @TYPE = PROSPECTASSIGNMENTREQUEST.TYPE,
            @PROSPECT = NF_PROSPECTNAME.NAME,
            @PROSPECTPLAN = PROSPECTPLAN.NAME,
            @NEWSOLICITORROLECODE = null,
            @STARTDATE = PROSPECTASSIGNMENTREQUEST.STARTDATE
        from PROSPECTASSIGNMENTREQUEST
            inner join PROSPECTASSIGNMENTREQUESTPROSPECTPLAN on PROSPECTASSIGNMENTREQUEST.ID = PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.ID
            inner join dbo.PROSPECTPLAN on PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.PROSPECTPLANID = PROSPECTPLAN.ID
            inner join dbo.PROSPECT on PROSPECTPLAN.PROSPECTID = PROSPECT.ID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTASSIGNMENTREQUEST.NEWFUNDRAISERID) NF_NEWFUNDRAISER
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.ID) NF_PROSPECTNAME
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTPLAN.PRIMARYMANAGERFUNDRAISERID) NF_CURRENTFUNDRAISER
        where PROSPECTASSIGNMENTREQUEST.ID = @ID 

      else
        select 
            @DATALOADED = 1,
            @NEWFUNDRAISER = NF_NEWFUNDRAISER.NAME,
            @CURRENTFUNDRAISER = NF_CURRENTFUNDRAISER.NAME,
            @TYPE = PROSPECTASSIGNMENTREQUEST.TYPE,
            @PROSPECT = NF_PROSPECTNAME.NAME,
            @PROSPECTPLAN = PROSPECTPLAN.NAME,
            @NEWSOLICITORROLECODE = null,
            @STARTDATE = PROSPECTASSIGNMENTREQUEST.STARTDATE
        from PROSPECTASSIGNMENTREQUEST
            inner join PROSPECTASSIGNMENTREQUESTPROSPECTPLAN on PROSPECTASSIGNMENTREQUEST.ID = PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.ID
            inner join dbo.PROSPECTPLAN on PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.PROSPECTPLANID = PROSPECTPLAN.ID
            inner join dbo.PROSPECT on PROSPECTPLAN.PROSPECTID = PROSPECT.ID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTASSIGNMENTREQUEST.NEWFUNDRAISERID) NF_NEWFUNDRAISER
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.ID) NF_PROSPECTNAME
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTPLAN.SECONDARYMANAGERFUNDRAISERID) NF_CURRENTFUNDRAISER
        where PROSPECTASSIGNMENTREQUEST.ID = @ID 
  end
    return 0;