USP_DATALIST_PROSPECTREQUESTS

List of pending requests for prospect managers

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_PROSPECTREQUESTS(@ID uniqueidentifier)
                as
                    set nocount on;

                    select 
                        PROSPECTASSIGNMENTREQUEST.ID,
                        PROSPECTASSIGNMENTREQUEST.TYPE,
                        NF_PROSPECTNAME.NAME,
                        PROSPECT.ID,
                        isnull(NF_SUBMITTEDBY.NAME,APPUSER.DISPLAYNAME) as REQUESTEDBY,
                        PROSPECTASSIGNMENTREQUEST.DATEADDED,
                        0,
                        'Prospect',
                        'b6ac8d8f-be02-4861-9119-cfcad2c1f361'
                    from 
                        PROSPECTASSIGNMENTREQUEST
                        inner join PROSPECTASSIGNMENTREQUESTPROSPECT on PROSPECTASSIGNMENTREQUEST.ID = PROSPECTASSIGNMENTREQUESTPROSPECT.ID
                        inner join APPUSER on PROSPECTASSIGNMENTREQUEST.SUBMITTEDBYID = APPUSER.ID
                        inner join dbo.PROSPECT on PROSPECTASSIGNMENTREQUESTPROSPECT.PROSPECTID = PROSPECT.ID
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) NF_SUBMITTEDBY
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.ID) NF_PROSPECTNAME
                    where  
                        PROSPECTASSIGNMENTREQUEST.TYPECODE = 0 and
                        PROSPECTASSIGNMENTREQUEST.STATUSCODE = 0 and 
                        (
                            PROSPECT.PROSPECTMANAGERFUNDRAISERID = @ID 
                            or 
                            (
                                PROSPECT.PROSPECTMANAGERFUNDRAISERID is null 
                                and 
                                PROSPECTASSIGNMENTREQUEST.NEWFUNDRAISERID = @ID
                            )
                        )

            union all                    

          select 
                        PROSPECTASSIGNMENTREQUEST.ID,
                        PROSPECTASSIGNMENTREQUEST.TYPE,
                        NF_PROSPECTNAME.NAME,
                        PROSPECT.ID,
                        isnull(NF_SUBMITTEDBY.NAME,APPUSER.DISPLAYNAME) as REQUESTEDBY,
                        PROSPECTASSIGNMENTREQUEST.DATEADDED,
                        0,
                        'Prospect',
                        'b6ac8d8f-be02-4861-9119-cfcad2c1f361'
                    from 
                        dbo.PROSPECTASSIGNMENTREQUEST
                        inner join PROSPECTASSIGNMENTREQUESTPROSPECTPLAN on PROSPECTASSIGNMENTREQUEST.ID = PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.ID
                        inner join dbo.PROSPECTPLAN on PROSPECTASSIGNMENTREQUESTPROSPECTPLAN.PROSPECTPLANID = PROSPECTPLAN.ID
                        inner join APPUSER on PROSPECTASSIGNMENTREQUEST.SUBMITTEDBYID = APPUSER.ID
                        inner join dbo.PROSPECT on PROSPECTPLAN.PROSPECTID = PROSPECT.ID
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) NF_SUBMITTEDBY
                        outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.ID) NF_PROSPECTNAME
                    where  
                        PROSPECTASSIGNMENTREQUEST.TYPECODE <> 0 and
                        PROSPECTASSIGNMENTREQUEST.STATUSCODE = 0 and 
                        PROSPECT.PROSPECTMANAGERFUNDRAISERID = @ID 

            union all

          select 
            PROSPECTPLANREQUEST.ID,
            PROSPECTPLANTYPECODE.DESCRIPTION,
            NF_PROSPECTNAME.NAME,
            PROSPECTPLANREQUEST.PROSPECTID,
            isnull(NF_SUBMITTEDBY.NAME,APPUSER.DISPLAYNAME) as REQUESTEDBY,
            PROSPECTPLANREQUEST.DATEADDED,
            1,
            'Plan',
            '090fbe43-d8ef-435f-9d5f-5441da7c0256'
          from dbo.PROSPECTPLANREQUEST
            inner join dbo.PROSPECTPLANTYPECODE on PROSPECTPLANREQUEST.PROSPECTPLANTYPECODEID = PROSPECTPLANTYPECODE.ID
            inner join dbo.APPUSER on PROSPECTPLANREQUEST.SUBMITTEDBYID = APPUSER.ID
            inner join dbo.PROSPECT on PROSPECTPLANREQUEST.PROSPECTID = PROSPECT.ID
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) NF_SUBMITTEDBY
            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTPLANREQUEST.PROSPECTID) NF_PROSPECTNAME
          where
            PROSPECTPLANREQUEST.STATUSCODE = 0 and
            PROSPECT.PROSPECTMANAGERFUNDRAISERID = @ID