USP_DATAFORMTEMPLATE_VIEW_EVENTGOAL

The load procedure used by the view dataform template "Event Goal 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.
@EVENTID uniqueidentifier INOUT Event
@REVENUETOTAL money INOUT Total
@REVENUEMONTHLY money INOUT Monthly
@REVENUEWEEKLY money INOUT Weekly
@REVENUEDAILY money INOUT Daily
@REVENUESPONSOR money INOUT Sponsors
@REVENUECOMPANY money INOUT Companies
@REVENUETEAM money INOUT Teams
@REVENUEINDIVIDUAL money INOUT Individual participants
@RECRUITMENTSPONSOR int INOUT Sponsors
@RECRUITMENTCOMPANY int INOUT Companies
@RECRUITMENTTEAM int INOUT Teams
@RECRUITMENTINDIVIDUAL int INOUT Individual participants
@COMMUNICATIONTOTAL int INOUT Total
@COMMUNICATIONMONTHLY int INOUT Monthly
@COMMUNICATIONWEEKLY int INOUT Weekly
@COMMUNICATIONDAILY int INOUT Daily
@COMMUNICATIONSPONSOR int INOUT Sponsors
@COMMUNICATIONCOMPANY int INOUT Companies
@COMMUNICATIONTEAM int INOUT Teams
@COMMUNICATIONINDIVIDUAL int INOUT Individual participants
@RECRUITMENTDONOR int INOUT Donors
@RECRUITMENTFUNDRAISINGCOACHES int INOUT Fundraising coaches
@RECRUITMENTFITNESSCOACHES int INOUT Fitness coaches
@REVENUERETENTION decimal(6, 3) INOUT Percentage of total revenue to retain
@REVENUESPONSORRETENTION decimal(6, 3) INOUT Percentage of sponsor revenue to retain
@REVENUECOMPANYRETENTION decimal(6, 3) INOUT Percentage of company revenue to retain
@REVENUEINDIVIDUALRETENTION decimal(6, 3) INOUT Percentage of individual participant revenue to retain
@REVENUETEAMRETENTION decimal(6, 3) INOUT Percentage of team revenue to retain
@RECRUITMENTFUNDRAISINGCOACHRETENTION decimal(6, 3) INOUT Percentage of fundraising coaches to retain
@RECRUITMENTFITNESSCOACHRETENTION decimal(6, 3) INOUT Percentage of fitness coaches to retain
@RECRUITMENTSPONSORRETENTION decimal(6, 3) INOUT Percentage of sponsors to retain
@RECRUITMENTCOMPANYRETENTION decimal(6, 3) INOUT Percentage of companies to retain
@RECRUITMENTDONORRETENTION decimal(6, 3) INOUT Percentage of donors to retain
@RECRUITMENTTEAMRETENTION decimal(6, 3) INOUT Percentage of teams to retain
@RECRUITMENTINDIVIDUALRETENTION decimal(6, 3) INOUT Percentage of individual participants to retain
@REVENUEHOUSEHOLD money INOUT Households
@RECRUITMENTHOUSEHOLD int INOUT Households
@COMMUNICATIONHOUSEHOLD int INOUT Households
@REVENUEHOUSEHOLDRETENTION decimal(6, 3) INOUT Percentage of households revenue to retain
@RECRUITMENTHOUSEHOLDRETENTION decimal(6, 3) INOUT Percentage of households to retain
@REVENUEREGISTRATION money INOUT Registration
@REVENUEREGISTRATIONRETENTION decimal(6, 3) INOUT Percentage of registration revenue to retain
@ISACTIVE bit INOUT ISACTIVE

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTGOAL 
(
    @ID uniqueidentifier ,
    @DATALOADED bit = 0 output,
    @EVENTID uniqueidentifier = null output,
--    @TEAMFUNDRAISINGTEAMID uniqueidentifier = null output,
--    @REGISTRANTID uniqueidentifier = null output,
--    @FAFGOALTYPEID uniqueidentifier = null output,
    @REVENUETOTAL money = null output,
    @REVENUEMONTHLY money = null output,
    @REVENUEWEEKLY money = null output,
    @REVENUEDAILY money = null output,
    @REVENUESPONSOR money = null output,
    @REVENUECOMPANY money = null output,
    @REVENUETEAM money = null output,
    @REVENUEINDIVIDUAL money = null output,
    --@RECRUITMENTTOTAL int = null output,
    --@RECRUITMENTMONTHLY int = null output,
   -- @RECRUITMENTWEEKLY int = null output,
   -- @RECRUITMENTDAILY int = null output,
    @RECRUITMENTSPONSOR int = null output,
    @RECRUITMENTCOMPANY int = null output,
    @RECRUITMENTTEAM int = null output,
    @RECRUITMENTINDIVIDUAL int = null output,
    @COMMUNICATIONTOTAL int = null output,
    @COMMUNICATIONMONTHLY int = null output,
    @COMMUNICATIONWEEKLY int = null output,
    @COMMUNICATIONDAILY int = null output,
    @COMMUNICATIONSPONSOR int = null output,
    @COMMUNICATIONCOMPANY int = null output,
    @COMMUNICATIONTEAM int = null output,
    @COMMUNICATIONINDIVIDUAL int = null output,
    @RECRUITMENTDONOR int = null output,
    @RECRUITMENTFUNDRAISINGCOACHES int = null output,
    @RECRUITMENTFITNESSCOACHES int = null output,
    @REVENUERETENTION decimal(6,3) = null output,
    @REVENUESPONSORRETENTION decimal(6,3) = null output,
    @REVENUECOMPANYRETENTION decimal(6,3) = null output,
    @REVENUEINDIVIDUALRETENTION decimal(6,3) = null output,
    @REVENUETEAMRETENTION decimal(6,3) = null output,    
    @RECRUITMENTFUNDRAISINGCOACHRETENTION decimal(6,3) = null output,
    @RECRUITMENTFITNESSCOACHRETENTION decimal(6,3) = null output,
    @RECRUITMENTSPONSORRETENTION decimal(6,3) = null output,
    @RECRUITMENTCOMPANYRETENTION decimal(6,3) = null output,
    @RECRUITMENTDONORRETENTION decimal(6,3) = null output,
    @RECRUITMENTTEAMRETENTION decimal(6,3) = null output,
    @RECRUITMENTINDIVIDUALRETENTION decimal(6,3) = null output,
    @REVENUEHOUSEHOLD money = null output,
    @RECRUITMENTHOUSEHOLD int = null output,
    @COMMUNICATIONHOUSEHOLD int = null output,
    @REVENUEHOUSEHOLDRETENTION decimal(6,3) = null output,
    @RECRUITMENTHOUSEHOLDRETENTION decimal(6,3) = null output ,
    @REVENUEREGISTRATION money = null output,  
    @REVENUEREGISTRATIONRETENTION decimal(6,3) = null output,
    @ISACTIVE bit= null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows
    set @DATALOADED = 0;

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.
    select @DATALOADED = 1,
          -- @ID = EVENTID, 
        --    @TEAMFUNDRAISINGTEAMID = TEAMFUNDRAISINGTEAMID, 
        --    @REGISTRANTID = REGISTRANTID, 
        --    @FAFGOALTYPEID = FAFGOALTYPEID, 
           @REVENUETOTAL = REVENUETOTAL, 
           @REVENUEMONTHLY = REVENUEMONTHLY, 
           @REVENUEWEEKLY = REVENUEWEEKLY, 
           @REVENUEDAILY = REVENUEDAILY, 
           @REVENUESPONSOR = REVENUESPONSOR, 
           @REVENUECOMPANY = REVENUECOMPANY, 
           @REVENUETEAM = REVENUETEAM, 
           @REVENUEINDIVIDUAL = REVENUEINDIVIDUAL, 
           --@RECRUITMENTTOTAL = RECRUITMENTTOTAL, 
           --@RECRUITMENTMONTHLY = RECRUITMENTMONTHLY, 
          -- @RECRUITMENTWEEKLY = RECRUITMENTWEEKLY, 
          -- @RECRUITMENTDAILY = RECRUITMENTDAILY,
           @RECRUITMENTSPONSOR = RECRUITMENTSPONSOR, 
           @RECRUITMENTCOMPANY = RECRUITMENTCOMPANY, 
           @RECRUITMENTTEAM = RECRUITMENTTEAM, 
           @RECRUITMENTINDIVIDUAL = RECRUITMENTINDIVIDUAL, 
           @COMMUNICATIONTOTAL = COMMUNICATIONTOTAL, 
           @COMMUNICATIONMONTHLY = COMMUNICATIONMONTHLY, 
           @COMMUNICATIONWEEKLY = COMMUNICATIONWEEKLY, 
           @COMMUNICATIONDAILY = COMMUNICATIONDAILY, 
           @COMMUNICATIONSPONSOR = COMMUNICATIONSPONSOR, 
           @COMMUNICATIONCOMPANY = COMMUNICATIONCOMPANY, 
           @COMMUNICATIONTEAM = COMMUNICATIONTEAM, 
           @COMMUNICATIONINDIVIDUAL = COMMUNICATIONINDIVIDUAL,
          @RECRUITMENTDONOR = RECRUITMENTDONOR,
          @RECRUITMENTFUNDRAISINGCOACHES = RECRUITMENTFUNDRAISINGCOACHES,
          @RECRUITMENTFITNESSCOACHES = RECRUITMENTFITNESSCOACHES,
          @REVENUERETENTION = REVENUERETENTION*100,
          @REVENUESPONSORRETENTION  = REVENUESPONSORRETENTION*100,
          @REVENUECOMPANYRETENTION  = REVENUECOMPANYRETENTION*100,    
          @REVENUEINDIVIDUALRETENTION  = REVENUEINDIVIDUALRETENTION*100,
          @REVENUETEAMRETENTION  = REVENUETEAMRETENTION*100,      
          @RECRUITMENTFUNDRAISINGCOACHRETENTION  = RECRUITMENTFUNDRAISINGCOACHRETENTION*100,
          @RECRUITMENTFITNESSCOACHRETENTION = RECRUITMENTFITNESSCOACHRETENTION*100,
          @RECRUITMENTSPONSORRETENTION = RECRUITMENTSPONSORRETENTION*100,    
          @RECRUITMENTCOMPANYRETENTION = RECRUITMENTCOMPANYRETENTION*100,
          @RECRUITMENTDONORRETENTION  = RECRUITMENTDONORRETENTION*100,
          @RECRUITMENTTEAMRETENTION  = RECRUITMENTTEAMRETENTION*100,
          @RECRUITMENTINDIVIDUALRETENTION  = RECRUITMENTINDIVIDUALRETENTION*100,
          @REVENUEHOUSEHOLD = REVENUEHOUSEHOLD,
          @RECRUITMENTHOUSEHOLD = RECRUITMENTHOUSEHOLD,
          @COMMUNICATIONHOUSEHOLD= COMMUNICATIONHOUSEHOLD,
          @REVENUEHOUSEHOLDRETENTION = REVENUEHOUSEHOLDRETENTION*100,
          @RECRUITMENTHOUSEHOLDRETENTION = RECRUITMENTHOUSEHOLDRETENTION*100 ,
          @REVENUEREGISTRATION = REVENUEREGISTRATION,  
          @REVENUEREGISTRATIONRETENTION = REVENUEREGISTRATIONRETENTION*100,
           @ISACTIVE = EG.ISACTIVE 

    from dbo.EVENTGOAL EG (NOLOCK)
    left join dbo.EVENT E (NOLOCK)ON EG.EVENTID = E.ID
    where E.ID = @ID

    return 0;