USP_DATAFORMTEMPLATE_EDIT_EVENTGOAL

The save procedure used by the edit dataform template "EventGoal Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@EVENTID uniqueidentifier IN Event
@REVENUETOTAL money IN Total
@REVENUEMONTHLY money IN Monthly
@REVENUEWEEKLY money IN Weekly
@REVENUEDAILY money IN Daily
@REVENUESPONSOR money IN Sponsors
@REVENUECOMPANY money IN Companies
@REVENUETEAM money IN Teams
@REVENUEINDIVIDUAL money IN Individual participants
@RECRUITMENTSPONSOR int IN Sponsors
@RECRUITMENTCOMPANY int IN Companies
@RECRUITMENTTEAM int IN Teams
@RECRUITMENTINDIVIDUAL int IN Individual participants
@COMMUNICATIONTOTAL int IN Total
@COMMUNICATIONMONTHLY int IN Monthly
@COMMUNICATIONWEEKLY int IN Weekly
@COMMUNICATIONDAILY int IN Daily
@COMMUNICATIONSPONSOR int IN Sponsors
@COMMUNICATIONCOMPANY int IN Companies
@COMMUNICATIONTEAM int IN Teams
@COMMUNICATIONINDIVIDUAL int IN Individual participants
@ISACTIVE bit IN ISACTIVE
@RECRUITMENTFUNDRAISINGCOACHES int IN Fundraising coaches
@RECRUITMENTFITNESSCOACHES int IN Fitness coaches
@RECRUITMENTDONOR int IN Donors
@REVENUERETENTION decimal(7, 2) IN Percentage of total revenue to retain
@REVENUESPONSORRETENTION decimal(7, 2) IN Percentage of sponsor revenue to retain
@REVENUECOMPANYRETENTION decimal(7, 2) IN Percentage of company revenue to retain
@REVENUETEAMRETENTION decimal(7, 2) IN Percentage of team revenue to retain
@REVENUEINDIVIDUALRETENTION decimal(7, 2) IN Percentage of individual participant revenue to retain
@RECRUITMENTFUNDRAISINGCOACHRETENTION decimal(7, 2) IN Percentage of fundraising coaches to retain
@RECRUITMENTFITNESSCOACHRETENTION decimal(7, 2) IN Percentage of fitness coaches to retain
@RECRUITMENTSPONSORRETENTION decimal(7, 2) IN Percentage of sponsors to retain
@RECRUITMENTCOMPANYRETENTION decimal(7, 2) IN Percentage of companies to retain
@RECRUITMENTDONORRETENTION decimal(7, 2) IN Percentage of donors to retain
@RECRUITMENTTEAMRETENTION decimal(7, 2) IN Percentage of teams to retain
@RECRUITMENTINDIVIDUALRETENTION decimal(7, 2) IN Percentage of individual participants to retain
@REVENUEHOUSEHOLD money IN Households
@RECRUITMENTHOUSEHOLD int IN Households
@COMMUNICATIONHOUSEHOLD int IN Households
@REVENUEHOUSEHOLDRETENTION decimal(7, 2) IN Percentage of households revenue to retain
@RECRUITMENTHOUSEHOLDRETENTION decimal(7, 2) IN Percentage of households to retain
@REVENUEREGISTRATION money IN Registration
@REVENUEREGISTRATIONRETENTION decimal(7, 2) IN Percentage of registration revenue to retain
@PRIORYEAREVENTID uniqueidentifier IN Prior year event id

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_EVENTGOAL
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @EVENTID uniqueidentifier,
    @REVENUETOTAL money,
    @REVENUEMONTHLY money,
    @REVENUEWEEKLY money,
    @REVENUEDAILY money,
    @REVENUESPONSOR money,
    @REVENUECOMPANY money,
    @REVENUETEAM money,
    @REVENUEINDIVIDUAL money,
   -- @RECRUITMENTTOTAL int,
   -- @RECRUITMENTMONTHLY int,
  --  @RECRUITMENTWEEKLY int,
   -- @RECRUITMENTDAILY int,
    @RECRUITMENTSPONSOR int,
    @RECRUITMENTCOMPANY int,
    @RECRUITMENTTEAM int,
    @RECRUITMENTINDIVIDUAL int,
    @COMMUNICATIONTOTAL int,
    @COMMUNICATIONMONTHLY int,
    @COMMUNICATIONWEEKLY int,
    @COMMUNICATIONDAILY int,
    @COMMUNICATIONSPONSOR int,
    @COMMUNICATIONCOMPANY int,
    @COMMUNICATIONTEAM int,
    @COMMUNICATIONINDIVIDUAL int,
    @ISACTIVE bit,

    --@MINIMIMUMFUNDRAISINGGOAL money,
--    @MINIMIMUMPARTICIPANTGOAL int,
--    @MINIMUMFUNDRAISEGOALPERMEMBER    money,
--    @MINIMIMUMTEAMMEMBERGOAL int,
--    @MINIMIMUMDONORGOAL    int,
--    @MINIMIMUMNEWMEMBERGOAL    int,
    --@MINIMIMUMNEWDONORGOAL int,

    @RECRUITMENTFUNDRAISINGCOACHES int,
    @RECRUITMENTFITNESSCOACHES int,
    @RECRUITMENTDONOR int,
    @REVENUERETENTION decimal(7,2),
    @REVENUESPONSORRETENTION decimal(7,2),
    @REVENUECOMPANYRETENTION decimal(7,2),
    @REVENUETEAMRETENTION decimal(7,2),
    @REVENUEINDIVIDUALRETENTION decimal(7,2),
    @RECRUITMENTFUNDRAISINGCOACHRETENTION decimal(7,2),
    @RECRUITMENTFITNESSCOACHRETENTION decimal(7,2),
    @RECRUITMENTSPONSORRETENTION decimal(7,2),
    @RECRUITMENTCOMPANYRETENTION decimal(7,2),
    @RECRUITMENTDONORRETENTION decimal(7,2),
    @RECRUITMENTTEAMRETENTION decimal(7,2),
    @RECRUITMENTINDIVIDUALRETENTION decimal(7,2),
       @REVENUEHOUSEHOLD money ,
    @RECRUITMENTHOUSEHOLD int ,
    @COMMUNICATIONHOUSEHOLD int ,
    @REVENUEHOUSEHOLDRETENTION decimal(7,2) ,
    @RECRUITMENTHOUSEHOLDRETENTION decimal(7,2),
    @REVENUEREGISTRATION money,
    @REVENUEREGISTRATIONRETENTION decimal(7,2), 
     @PRIORYEAREVENTID uniqueidentifier

)
as

    set nocount on;

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

    begin try
        -- handle updating the data
        update dbo.EVENTGOAL set
            EVENTID = @EVENTID,
            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,
            EVENTGOAL.ISACTIVE= @ISACTIVE,

        --    MINIMIMUMFUNDRAISINGGOAL= @MINIMIMUMFUNDRAISINGGOAL,
        --    MINIMIMUMPARTICIPANTGOAL= @MINIMIMUMPARTICIPANTGOAL,
        --    MINIMUMFUNDRAISEGOALPERMEMBER= @MINIMUMFUNDRAISEGOALPERMEMBER,
        --    MINIMIMUMTEAMMEMBERGOAL= @MINIMIMUMTEAMMEMBERGOAL,
        --    MINIMIMUMDONORGOAL= @MINIMIMUMDONORGOAL,
        --    MINIMIMUMNEWMEMBERGOAL= @MINIMIMUMNEWMEMBERGOAL,
        --    MINIMIMUMNEWDONORGOAL= @MINIMIMUMNEWDONORGOAL,

            RECRUITMENTFUNDRAISINGCOACHES = @RECRUITMENTFUNDRAISINGCOACHES,
            RECRUITMENTFITNESSCOACHES = @RECRUITMENTFITNESSCOACHES,
            RECRUITMENTDONOR= @RECRUITMENTDONOR,
            REVENUERETENTION= @REVENUERETENTION/100,
            REVENUESPONSORRETENTION= @REVENUESPONSORRETENTION/100,
            REVENUECOMPANYRETENTION= @REVENUECOMPANYRETENTION/100,
            REVENUETEAMRETENTION= @REVENUETEAMRETENTION/100,
            REVENUEINDIVIDUALRETENTION= @REVENUEINDIVIDUALRETENTION/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

            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = getdate()

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

    EXEC USP_DATAFORMTEMPLATE_EDIT_EVENT_FAF_CONFIG @EVENTID = @EVENTID, @GOALISSET = 1, @CHANGEAGENTID = @CHANGEAGENTID

    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;