USP_DATAFORMTEMPLATE_VIEW_ADDPROSPECTPLANSPROCESS
The load procedure used by the view dataform template "Add Prospect Plans Process 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. |
@NAME | nvarchar(100) | INOUT | Name |
@DESCRIPTION | nvarchar(100) | INOUT | Description |
@IDSETREGISTER | nvarchar(300) | INOUT | Constituent selection |
@PROSPECTMANAGERFUNDRAISER | nvarchar(154) | INOUT | Manager for new prospects |
@PROSPECTPLANNAME | nvarchar(100) | INOUT | Plan name |
@PROSPECTPLANTYPE | nvarchar(100) | INOUT | Plan type |
@PLANOUTLINE | nvarchar(100) | INOUT | Plan outline |
@STARTDATE | nvarchar(50) | INOUT | Start date |
@PRIMARYMANAGERFUNDRAISER | nvarchar(154) | INOUT | Primary manager |
@SECONDARYMANAGERFUNDRAISER | nvarchar(154) | INOUT | Secondary manager |
@SECONDARYFUNDRAISERS | nvarchar(2000) | INOUT | Secondary solicitors |
@SITES | nvarchar(2000) | INOUT | Sites |
@OPPORTUNITYTYPE | nvarchar(100) | INOUT | Opportunity type |
@EXPECTEDASKAMOUNT | money | INOUT | Expected ask amount |
@PARAMETERSID | uniqueidentifier | INOUT | PARAMETERSID |
@OPPORTUNITYTRANSACTIONCURRENCYID | uniqueidentifier | INOUT | OPPORTUNITYTRANSACTIONCURRENCYID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ADDPROSPECTPLANSPROCESS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(100) = null output,
@DESCRIPTION nvarchar(100) = null output,
@IDSETREGISTER nvarchar(300) = null output,
@PROSPECTMANAGERFUNDRAISER nvarchar(154) = null output,
@PROSPECTPLANNAME nvarchar(100) = null output,
@PROSPECTPLANTYPE nvarchar(100) = null output,
@PLANOUTLINE nvarchar(100) = null output,
@STARTDATE nvarchar(50) = null output,
@PRIMARYMANAGERFUNDRAISER nvarchar(154) = null output,
@SECONDARYMANAGERFUNDRAISER nvarchar(154) = null output,
@SECONDARYFUNDRAISERS nvarchar(2000) = null output,
@SITES nvarchar(2000) = null output,
@OPPORTUNITYTYPE nvarchar(100) = null output,
@EXPECTEDASKAMOUNT money = null output,
@PARAMETERSID uniqueidentifier = null output,
@OPPORTUNITYTRANSACTIONCURRENCYID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @PARAMETERSID = @ID;
select @DATALOADED = 1,
@NAME = ADDPROSPECTPLANSPROCESS.NAME,
@DESCRIPTION = ADDPROSPECTPLANSPROCESS.DESCRIPTION,
@IDSETREGISTER = IDSETREGISTER.NAME,
@PROSPECTMANAGERFUNDRAISER = NF_PRM.NAME,
@PROSPECTPLANNAME = ADDPROSPECTPLANSPROCESS.PROSPECTPLANNAME,
@PROSPECTPLANTYPE = PROSPECTPLANTYPECODE.DESCRIPTION,
@PLANOUTLINE = PLANOUTLINE.NAME,
@STARTDATE = case ADDPROSPECTPLANSPROCESS.STARTDATETYPECODE
when 0 then N'Date this process runs'
when 1 then cast(ADDPROSPECTPLANSPROCESS.STARTDATE as nvarchar)
when 2 then cast(ADDPROSPECTPLANSPROCESS.DAYSBEFOREORAFTER as nvarchar) + N' days after this process runs'
when 3 then cast(ADDPROSPECTPLANSPROCESS.DAYSBEFOREORAFTER as nvarchar) + N' days before this process runs'
end,
@PRIMARYMANAGERFUNDRAISER = NF_PM.NAME,
@SECONDARYMANAGERFUNDRAISER = NF_SM.NAME,
@OPPORTUNITYTYPE = OPPORTUNITYTYPECODE.DESCRIPTION,
@EXPECTEDASKAMOUNT = case CREATEOPPORTUNITIES when 1 then EXPECTEDASKAMOUNT end,
@OPPORTUNITYTRANSACTIONCURRENCYID = OPPORTUNITYTRANSACTIONCURRENCYID
from dbo.ADDPROSPECTPLANSPROCESS
inner join dbo.IDSETREGISTER on IDSETREGISTER.ID = ADDPROSPECTPLANSPROCESS.IDSETREGISTERID
inner join dbo.PROSPECTPLANTYPECODE on PROSPECTPLANTYPECODE.ID = ADDPROSPECTPLANSPROCESS.PROSPECTPLANTYPECODEID
left join dbo.PLANOUTLINE on PLANOUTLINE.ID = ADDPROSPECTPLANSPROCESS.PLANOUTLINEID
left join dbo.OPPORTUNITYTYPECODE on OPPORTUNITYTYPECODE.ID = ADDPROSPECTPLANSPROCESS.OPPORTUNITYTYPECODEID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(ADDPROSPECTPLANSPROCESS.PROSPECTMANAGERFUNDRAISERID) NF_PRM
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(ADDPROSPECTPLANSPROCESS.PRIMARYMANAGERFUNDRAISERID) NF_PM
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(ADDPROSPECTPLANSPROCESS.SECONDARYMANAGERFUNDRAISERID) NF_SM
where ADDPROSPECTPLANSPROCESS.ID = @ID;
select @SECONDARYFUNDRAISERS = dbo.UDA_BUILDLIST(NAME)
from (select top 100 NF.NAME
from dbo.ADDPROSPECTPLANSPROCESSSECONDARYFUNDRAISER
inner join dbo.CONSTITUENT on CONSTITUENT.ID = ADDPROSPECTPLANSPROCESSSECONDARYFUNDRAISER.FUNDRAISERID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
where ADDPROSPECTPLANSPROCESSSECONDARYFUNDRAISER.ADDPROSPECTPLANSPROCESSID = @ID
order by ADDPROSPECTPLANSPROCESSSECONDARYFUNDRAISER.SEQUENCE) X;
select @SITES = dbo.UDA_BUILDLIST(NAME)
from (select top 100 SITE.NAME
from dbo.ADDPROSPECTPLANSPROCESSSITE
inner join dbo.SITE on SITE.ID = ADDPROSPECTPLANSPROCESSSITE.SITEID
where ADDPROSPECTPLANSPROCESSSITE.ADDPROSPECTPLANSPROCESSID = @ID
order by SITE.NAME) X;
return 0;