USP_DATAFORMTEMPLATE_VIEW_PROSPECTPLAN

The load procedure used by the view dataform template "Prospect Plan 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.
@SITE nvarchar(1024) INOUT Site
@PROSPECTPLANSTAGE nvarchar(100) INOUT Current plan stage
@PROSPECTMANAGERFUNDRAISERID uniqueidentifier INOUT PROSPECTMANAGERFUNDRAISERID
@PRIMARYMANAGERFUNDRAISERID uniqueidentifier INOUT PRIMARYMANAGERFUNDRAISERID
@SECONDARYMANAGERFUNDRAISERID uniqueidentifier INOUT SECONDARYMANAGERFUNDRAISERID
@PROSPECTMANAGER nvarchar(700) INOUT Prospect manager
@PRIMARYMANAGER nvarchar(700) INOUT Primary manager
@SECONDARYMANAGER nvarchar(700) INOUT Secondary manager
@QUALIFIEDOPPORTUNITY money INOUT Total qualified opportunity amount
@PROSPECT nvarchar(700) INOUT Prospect
@PROSPECTPLANTYPE nvarchar(100) INOUT Prospect plan type
@SECONDARYFUNDRAISERS xml INOUT SECONDARYFUNDRAISERS
@PROSPECTPLAN_PARTICIPANTS xml INOUT PROSPECTPLAN_PARTICIPANTS
@PRIMARYMANAGERSTARTDATE date INOUT Start date
@SECONDARYMANAGERSTARTDATE date INOUT Start date
@PROSPECTMANAGERSTARTDATE date INOUT Start date
@BASECURRENCYID uniqueidentifier INOUT BASECURRENCYID
@STARTDATE datetime INOUT Plan start date
@ACCEPTEDOPPORTUNITY money INOUT Accepted opportunity amount
@UNQUALIFIEDCOUNT int INOUT
@UNQUALIFIEDAMOUNT money INOUT
@UNQUALIFIEDID uniqueidentifier INOUT
@QUALIFIEDCOUNT int INOUT
@QUALIFIEDAMOUNT money INOUT
@QUALIFIEDID uniqueidentifier INOUT
@RESPONSEPENDINGCOUNT int INOUT
@RESPONSEPENDINGAMOUNT money INOUT
@RESPONSEPENDINGID uniqueidentifier INOUT
@ACCEPTEDCOUNT int INOUT
@ACCEPTEDAMOUNT money INOUT
@ACCEPTEDID uniqueidentifier INOUT
@CANCELEDCOUNT int INOUT
@CANCELEDAMOUNT money INOUT
@CANCELEDID uniqueidentifier INOUT
@REJECTEDCOUNT int INOUT
@REJECTEDAMOUNT money INOUT
@REJECTEDID uniqueidentifier INOUT
@ISACTIVE bit INOUT

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTPLAN (
                  @ID uniqueidentifier,
                  @DATALOADED bit = 0 output,
                  @SITE nvarchar(1024) = null output,
                  @PROSPECTPLANSTAGE nvarchar(100) = null output,
                  @PROSPECTMANAGERFUNDRAISERID uniqueidentifier = null output,
                  @PRIMARYMANAGERFUNDRAISERID uniqueidentifier = null output,
                  @SECONDARYMANAGERFUNDRAISERID uniqueidentifier = null output,
                  @PROSPECTMANAGER nvarchar(700) = null output,
                  @PRIMARYMANAGER nvarchar(700) = null output,
                  @SECONDARYMANAGER nvarchar(700) = null output,
                  @QUALIFIEDOPPORTUNITY money = null output,
                  @PROSPECT nvarchar(700) = null output,
                  @PROSPECTPLANTYPE nvarchar(100) = null output,
                  @SECONDARYFUNDRAISERS xml = null output,
                  @PROSPECTPLAN_PARTICIPANTS xml = null output,
                  @PRIMARYMANAGERSTARTDATE date = null output,
                  @SECONDARYMANAGERSTARTDATE date = null output,
                  @PROSPECTMANAGERSTARTDATE date = null output,
                  @BASECURRENCYID uniqueidentifier = null output,
                  @STARTDATE datetime = null output,
                  @ACCEPTEDOPPORTUNITY money = null output,
                  @UNQUALIFIEDCOUNT int = null output,
                  @UNQUALIFIEDAMOUNT money = null output,
                  @UNQUALIFIEDID uniqueidentifier = null output,
                  @QUALIFIEDCOUNT int = null output,
                  @QUALIFIEDAMOUNT money = null output,
                  @QUALIFIEDID uniqueidentifier = null output,
                  @RESPONSEPENDINGCOUNT int = null output,
                  @RESPONSEPENDINGAMOUNT money = null output,
                  @RESPONSEPENDINGID uniqueidentifier = null output,
                  @ACCEPTEDCOUNT int = null output,
                  @ACCEPTEDAMOUNT money = null output,
                  @ACCEPTEDID uniqueidentifier = null output,
                  @CANCELEDCOUNT int = null output,
                  @CANCELEDAMOUNT money = null output,
                  @CANCELEDID uniqueidentifier = null output,
                  @REJECTEDCOUNT int = null output,
                  @REJECTEDAMOUNT money = null output,
                  @REJECTEDID uniqueidentifier = null output,
                  @ISACTIVE bit = null output
                ) as begin
                  set nocount on;

                  set @DATALOADED = 0;

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


                  select 
                    @DATALOADED = 1,            
                    @SITE = dbo.UFN_PROSPECTPLAN_GETSITELIST(PP.ID),
                    @PROSPECTPLANSTAGE = dbo.UFN_PROSPECTPLANSTATUSCODE_GETDESCRIPTION(PP.PROSPECTPLANSTATUSCODEID),
                    @PROSPECTMANAGERFUNDRAISERID = case when P.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else P.PROSPECTMANAGERFUNDRAISERID end,
                    @PRIMARYMANAGERFUNDRAISERID = case when PP.PRIMARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.PRIMARYMANAGERFUNDRAISERID end,
                    @SECONDARYMANAGERFUNDRAISERID = case when PP.SECONDARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.SECONDARYMANAGERFUNDRAISERID end,
                    @PROSPECTMANAGER = case when P.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PROSPECTMANAGER_NF.NAME end,
                    @PRIMARYMANAGER = case when PP.PRIMARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PM_NF.NAME end
                    @SECONDARYMANAGER = case when PP.SECONDARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PF_NF.NAME end ,
                    @PROSPECT = PC_NF.NAME,
                    @PROSPECTPLANTYPE = PPTC.DESCRIPTION,
                    @SECONDARYFUNDRAISERS = dbo.UFN_PROSPECTPLAN_GETSECONDARYFUNDRAISERS_TOITEMLISTXML(PP.ID, 'Current'),
                    @PROSPECTPLAN_PARTICIPANTS = dbo.UFN_PROSPECTPLAN_PARTICIPANTS_TOITEMLISTXML(PP.ID),
                    @PRIMARYMANAGERSTARTDATE = case when PP.PRIMARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.PRIMARYMANAGERSTARTDATE end,
                    @SECONDARYMANAGERSTARTDATE = case when PP.SECONDARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.SECONDARYMANAGERSTARTDATE end
                    @PROSPECTMANAGERSTARTDATE =  case when P.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else P.PROSPECTMANAGERSTARTDATE end,
                    @BASECURRENCYID = PP.BASECURRENCYID,
                    @STARTDATE = PP.STARTDATE,
                    @ISACTIVE = PP.ISACTIVE
                  from
                    dbo.PROSPECTPLAN PP
                    inner join dbo.PROSPECTPLANTYPECODE PPTC on PPTC.ID = PP.PROSPECTPLANTYPECODEID
                    left outer join dbo.PROSPECT P on P.ID=PP.PROSPECTID
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(P.PROSPECTMANAGERFUNDRAISERID) PROSPECTMANAGER_NF
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PP.PRIMARYMANAGERFUNDRAISERID) PM_NF
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PP.SECONDARYMANAGERFUNDRAISERID) PF_NF
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PP.PROSPECTID) PC_NF
                  where
                            PP.ID=@ID;

                  select
                    @QUALIFIEDOPPORTUNITY = sum(OPPORTUNITY.AMOUNT)
                  from dbo.OPPORTUNITY
                  where OPPORTUNITY.STATUSCODE in (1,2)
                    and OPPORTUNITY.PROSPECTPLANID=@ID

                  select
                    @ACCEPTEDOPPORTUNITY = sum(OPPORTUNITY.AMOUNT)
                  from dbo.OPPORTUNITY
                  where OPPORTUNITY.STATUSCODE = 3
                    and OPPORTUNITY.PROSPECTPLANID=@ID

                  exec dbo.USP_PROSPECTPLAN_GETOPPORTUNITYSUMMARY @ID, @UNQUALIFIEDCOUNT output, @UNQUALIFIEDAMOUNT output, @QUALIFIEDCOUNT output, @QUALIFIEDAMOUNT output,
                      @RESPONSEPENDINGCOUNT output, @RESPONSEPENDINGAMOUNT output, @ACCEPTEDCOUNT output, @ACCEPTEDAMOUNT output, @REJECTEDCOUNT output
                      @REJECTEDAMOUNT output, @CANCELEDCOUNT output, @CANCELEDAMOUNT output, @UNQUALIFIEDID output, @QUALIFIEDID output, @RESPONSEPENDINGID output,
                      @ACCEPTEDID output, @REJECTEDID output, @CANCELEDID output

              return 0;

                end