USP_DATAFORMTEMPLATE_ADD_EVENTGOAL
Add an event goal record
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@EVENTID | uniqueidentifier | IN | Event |
@REVENUETOTAL | money | IN | |
@REVENUEMONTHLY | money | IN | |
@REVENUEWEEKLY | money | IN | |
@REVENUEDAILY | money | IN | |
@REVENUESPONSOR | money | IN | |
@REVENUECOMPANY | money | IN | |
@REVENUETEAM | money | IN | |
@REVENUEINDIVIDUAL | money | IN | |
@RECRUITMENTTOTAL | int | IN | |
@RECRUITMENTMONTHLY | int | IN | |
@RECRUITMENTWEEKLY | int | IN | |
@RECRUITMENTDAILY | int | IN | |
@RECRUITMENTSPONSOR | int | IN | |
@RECRUITMENTCOMPANY | int | IN | |
@RECRUITMENTTEAM | int | IN | |
@RECRUITMENTINDIVIDUAL | int | IN | |
@COMMUNICATIONTOTAL | int | IN | |
@COMMUNICATIONMONTHLY | int | IN | |
@COMMUNICATIONWEEKLY | int | IN | |
@COMMUNICATIONDAILY | int | IN | |
@COMMUNICATIONSPONSOR | int | IN | |
@COMMUNICATIONCOMPANY | int | IN | |
@COMMUNICATIONTEAM | int | IN | |
@COMMUNICATIONINDIVIDUAL | int | IN | |
@ISACTIVE | bit | IN | |
@MINIMIMUMFUNDRAISINGGOAL | money | IN | |
@MINIMIMUMPARTICIPANTGOAL | int | IN | |
@MINIMUMFUNDRAISEGOALPERMEMBER | money | IN | |
@MINIMIMUMTEAMMEMBERGOAL | int | IN | |
@MINIMIMUMDONORGOAL | int | IN | |
@MINIMIMUMNEWMEMBERGOAL | int | IN | |
@MINIMIMUMNEWDONORGOAL | int | IN | |
@RECRUITMENTFUNDRAISINGCOACHES | int | IN | |
@RECRUITMENTFITNESSCOACHES | int | IN | |
@RECRUITMENTDONOR | int | IN | |
@REVENUEHOUSEHOLD | money | IN | |
@RECRUITMENTHOUSEHOLD | int | IN | |
@COMMUNICATIONHOUSEHOLD | int | IN | |
@REVENUERETENTION | decimal(6, 3) | IN | |
@REVENUESPONSORRETENTION | decimal(6, 3) | IN | |
@REVENUECOMPANYRETENTION | decimal(6, 3) | IN | |
@REVENUETEAMRETENTION | decimal(6, 3) | IN | |
@REVENUEINDIVIDUALRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTFUNDRAISINGCOACHRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTFITNESSCOACHRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTSPONSORRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTCOMPANYRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTDONORRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTTEAMRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTINDIVIDUALRETENTION | decimal(6, 3) | IN | |
@REVENUEHOUSEHOLDRETENTION | decimal(6, 3) | IN | |
@RECRUITMENTHOUSEHOLDRETENTION | decimal(6, 3) | IN | |
@REVENUEREGISTRATION | money | IN | |
@REVENUEREGISTRATIONRETENTION | decimal(6, 3) | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_EVENTGOAL
(
@ID uniqueidentifier= null output,
@CHANGEAGENTID uniqueidentifier = null,
@EVENTID uniqueidentifier,
--@TEAMFUNDRAISINGTEAMID uniqueidentifier = null,
--@REGISTRANTID uniqueidentifier = null,
--@FAFGOALTYPEID uniqueidentifier = null,
@REVENUETOTAL money = 0,
@REVENUEMONTHLY money = 0,
@REVENUEWEEKLY money = 0,
@REVENUEDAILY money = 0,
@REVENUESPONSOR money = 0,
@REVENUECOMPANY money = 0,
@REVENUETEAM money = 0,
@REVENUEINDIVIDUAL money = 0,
@RECRUITMENTTOTAL int = 0,
@RECRUITMENTMONTHLY int = 0,
@RECRUITMENTWEEKLY int = 0,
@RECRUITMENTDAILY int = 0,
@RECRUITMENTSPONSOR int = 0,
@RECRUITMENTCOMPANY int = 0,
@RECRUITMENTTEAM int = 0,
@RECRUITMENTINDIVIDUAL int = 0,
@COMMUNICATIONTOTAL int = 0,
@COMMUNICATIONMONTHLY int = 0,
@COMMUNICATIONWEEKLY int = 0,
@COMMUNICATIONDAILY int = 0,
@COMMUNICATIONSPONSOR int = 0,
@COMMUNICATIONCOMPANY int = 0,
@COMMUNICATIONTEAM int = 0,
@COMMUNICATIONINDIVIDUAL int = 0,
@ISACTIVE bit= 0,
@MINIMIMUMFUNDRAISINGGOAL money = 0,
@MINIMIMUMPARTICIPANTGOAL int = 0,
@MINIMUMFUNDRAISEGOALPERMEMBER money = 0,
@MINIMIMUMTEAMMEMBERGOAL int = 0,
@MINIMIMUMDONORGOAL int = 0,
@MINIMIMUMNEWMEMBERGOAL int = 0,
@MINIMIMUMNEWDONORGOAL int = 0,
@RECRUITMENTFUNDRAISINGCOACHES int = 0,
@RECRUITMENTFITNESSCOACHES int = 0,
@RECRUITMENTDONOR int = 0,
@REVENUEHOUSEHOLD money = 0,
@RECRUITMENTHOUSEHOLD int = 0,
@COMMUNICATIONHOUSEHOLD int = 0,
@REVENUERETENTION decimal(6,3) = 0,
@REVENUESPONSORRETENTION decimal(6,3) = 0,
@REVENUECOMPANYRETENTION decimal(6,3) = 0,
@REVENUETEAMRETENTION decimal(6,3) = 0,
@REVENUEINDIVIDUALRETENTION decimal(6,3) = 0,
@RECRUITMENTFUNDRAISINGCOACHRETENTION decimal(6,3) = 0,
@RECRUITMENTFITNESSCOACHRETENTION decimal(6,3) = 0,
@RECRUITMENTSPONSORRETENTION decimal(6,3) = 0,
@RECRUITMENTCOMPANYRETENTION decimal(6,3) = 0,
@RECRUITMENTDONORRETENTION decimal(6,3) = 0,
@RECRUITMENTTEAMRETENTION decimal(6,3) = 0,
@RECRUITMENTINDIVIDUALRETENTION decimal(6,3) = 0,
@REVENUEHOUSEHOLDRETENTION decimal(6,3) = 0,
@RECRUITMENTHOUSEHOLDRETENTION decimal(6,3) = 0,
@REVENUEREGISTRATION money = 0,
@REVENUEREGISTRATIONRETENTION decimal(6,3) = 0
)
as
set nocount on;
if @ID is null
set @ID = newid()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
begin try
DECLARE @PREVIOUSYEAREVENTID uniqueidentifier
SELECT @PREVIOUSYEAREVENTID= PRIORYEAREVENTID FROM EVENT E(NOLOCK) JOIN EVENTEXTENSION EX (NOLOCK) ON E.ID= EX.EVENTID AND E.ID= @EVENTID
IF @PREVIOUSYEAREVENTID IS NOT NULL
--------------------------------------------------
INSERT INTO dbo.EVENTGOAL
( ID, EVENTID, REVENUETOTAL, REVENUEMONTHLY, REVENUEWEEKLY, REVENUEDAILY, REVENUESPONSOR, REVENUECOMPANY, REVENUETEAM, REVENUEINDIVIDUAL,
RECRUITMENTTOTAL, RECRUITMENTMONTHLY, RECRUITMENTWEEKLY, RECRUITMENTDAILY, RECRUITMENTSPONSOR, RECRUITMENTCOMPANY, RECRUITMENTTEAM, RECRUITMENTINDIVIDUAL,
COMMUNICATIONTOTAL, COMMUNICATIONMONTHLY, COMMUNICATIONWEEKLY, COMMUNICATIONDAILY, COMMUNICATIONSPONSOR, COMMUNICATIONCOMPANY,
COMMUNICATIONTEAM, COMMUNICATIONINDIVIDUAL, ISACTIVE, MINIMIMUMFUNDRAISINGGOAL, MINIMIMUMPARTICIPANTGOAL, MINIMUMFUNDRAISEGOALPERMEMBER,
MINIMIMUMTEAMMEMBERGOAL, MINIMIMUMDONORGOAL, MINIMIMUMNEWMEMBERGOAL, MINIMIMUMNEWDONORGOAL, RECRUITMENTFUNDRAISINGCOACHES, RECRUITMENTFITNESSCOACHES,RECRUITMENTDONOR,
REVENUERETENTION, REVENUESPONSORRETENTION, REVENUECOMPANYRETENTION, REVENUETEAMRETENTION, REVENUEINDIVIDUALRETENTION, RECRUITMENTFUNDRAISINGCOACHRETENTION, RECRUITMENTFITNESSCOACHRETENTION,
RECRUITMENTSPONSORRETENTION, RECRUITMENTCOMPANYRETENTION, RECRUITMENTDONORRETENTION, RECRUITMENTTEAMRETENTION, RECRUITMENTINDIVIDUALRETENTION,REVENUEHOUSEHOLD ,RECRUITMENTHOUSEHOLD,COMMUNICATIONHOUSEHOLD,REVENUEHOUSEHOLDRETENTION, RECRUITMENTHOUSEHOLDRETENTION,
REVENUEREGISTRATION, REVENUEREGISTRATIONRETENTION, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
SELECT
@ID, @EVENTID, REVENUETOTAL, REVENUEMONTHLY, REVENUEWEEKLY, REVENUEDAILY, REVENUESPONSOR, REVENUECOMPANY, REVENUETEAM, REVENUEINDIVIDUAL,
RECRUITMENTTOTAL, RECRUITMENTMONTHLY, RECRUITMENTWEEKLY, RECRUITMENTDAILY, RECRUITMENTSPONSOR, RECRUITMENTCOMPANY, RECRUITMENTTEAM, RECRUITMENTINDIVIDUAL,
COMMUNICATIONTOTAL, COMMUNICATIONMONTHLY, COMMUNICATIONWEEKLY, COMMUNICATIONDAILY, COMMUNICATIONSPONSOR, COMMUNICATIONCOMPANY,
COMMUNICATIONTEAM, COMMUNICATIONINDIVIDUAL, EG.ISACTIVE, MINIMIMUMFUNDRAISINGGOAL, MINIMIMUMPARTICIPANTGOAL, MINIMUMFUNDRAISEGOALPERMEMBER,
MINIMIMUMTEAMMEMBERGOAL, MINIMIMUMDONORGOAL, MINIMIMUMNEWMEMBERGOAL, MINIMIMUMNEWDONORGOAL, RECRUITMENTFUNDRAISINGCOACHES, RECRUITMENTFITNESSCOACHES,RECRUITMENTDONOR,
REVENUERETENTION, REVENUESPONSORRETENTION, REVENUECOMPANYRETENTION, REVENUETEAMRETENTION, REVENUEINDIVIDUALRETENTION, RECRUITMENTFUNDRAISINGCOACHRETENTION, RECRUITMENTFITNESSCOACHRETENTION,
RECRUITMENTSPONSORRETENTION, RECRUITMENTCOMPANYRETENTION, RECRUITMENTDONORRETENTION, RECRUITMENTTEAMRETENTION, RECRUITMENTINDIVIDUALRETENTION, REVENUEHOUSEHOLD ,RECRUITMENTHOUSEHOLD,COMMUNICATIONHOUSEHOLD,REVENUEHOUSEHOLDRETENTION, RECRUITMENTHOUSEHOLDRETENTION,
REVENUEREGISTRATION, REVENUEREGISTRATIONRETENTION, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
FROM dbo.EVENTGOAL EG (NOLOCK)
JOIN dbo.EVENT E (NOLOCK)ON EG.EVENTID= E.ID
WHERE E.ID= @PREVIOUSYEAREVENTID
ELSE
--------------------------------------------------
INSERT INTO dbo.EVENTGOAL
( ID, EVENTID, REVENUETOTAL, REVENUEMONTHLY, REVENUEWEEKLY, REVENUEDAILY, REVENUESPONSOR, REVENUECOMPANY, REVENUETEAM, REVENUEINDIVIDUAL,
RECRUITMENTTOTAL, RECRUITMENTMONTHLY, RECRUITMENTWEEKLY, RECRUITMENTDAILY, RECRUITMENTSPONSOR, RECRUITMENTCOMPANY, RECRUITMENTTEAM, RECRUITMENTINDIVIDUAL,
COMMUNICATIONTOTAL, COMMUNICATIONMONTHLY, COMMUNICATIONWEEKLY, COMMUNICATIONDAILY, COMMUNICATIONSPONSOR, COMMUNICATIONCOMPANY,
COMMUNICATIONTEAM, COMMUNICATIONINDIVIDUAL, ISACTIVE, MINIMIMUMFUNDRAISINGGOAL, MINIMIMUMPARTICIPANTGOAL, MINIMUMFUNDRAISEGOALPERMEMBER,
MINIMIMUMTEAMMEMBERGOAL, MINIMIMUMDONORGOAL, MINIMIMUMNEWMEMBERGOAL, MINIMIMUMNEWDONORGOAL, RECRUITMENTFUNDRAISINGCOACHES, RECRUITMENTFITNESSCOACHES,RECRUITMENTDONOR,
REVENUERETENTION, REVENUESPONSORRETENTION, REVENUECOMPANYRETENTION, REVENUETEAMRETENTION, REVENUEINDIVIDUALRETENTION, RECRUITMENTFUNDRAISINGCOACHRETENTION, RECRUITMENTFITNESSCOACHRETENTION,
RECRUITMENTSPONSORRETENTION, RECRUITMENTCOMPANYRETENTION, RECRUITMENTDONORRETENTION, RECRUITMENTTEAMRETENTION, RECRUITMENTINDIVIDUALRETENTION,REVENUEHOUSEHOLD ,RECRUITMENTHOUSEHOLD,COMMUNICATIONHOUSEHOLD,REVENUEHOUSEHOLDRETENTION, RECRUITMENTHOUSEHOLDRETENTION,
REVENUEREGISTRATION, REVENUEREGISTRATIONRETENTION, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
VALUES
( @ID, @EVENTID, @REVENUETOTAL, @REVENUEMONTHLY, @REVENUEWEEKLY, @REVENUEDAILY, @REVENUESPONSOR, @REVENUECOMPANY, @REVENUETEAM, @REVENUEINDIVIDUAL,
@RECRUITMENTTOTAL, @RECRUITMENTMONTHLY, @RECRUITMENTWEEKLY, @RECRUITMENTDAILY, @RECRUITMENTSPONSOR, @RECRUITMENTCOMPANY, @RECRUITMENTTEAM, @RECRUITMENTINDIVIDUAL,
@COMMUNICATIONTOTAL, @COMMUNICATIONMONTHLY, @COMMUNICATIONWEEKLY, @COMMUNICATIONDAILY, @COMMUNICATIONSPONSOR, @COMMUNICATIONCOMPANY,
@COMMUNICATIONTEAM, @COMMUNICATIONINDIVIDUAL, @ISACTIVE, @MINIMIMUMFUNDRAISINGGOAL, @MINIMIMUMPARTICIPANTGOAL, @MINIMUMFUNDRAISEGOALPERMEMBER,
@MINIMIMUMTEAMMEMBERGOAL, @MINIMIMUMDONORGOAL, @MINIMIMUMNEWMEMBERGOAL, @MINIMIMUMNEWDONORGOAL, @RECRUITMENTFUNDRAISINGCOACHES, @RECRUITMENTFITNESSCOACHES, @RECRUITMENTDONOR,@REVENUEHOUSEHOLD ,@RECRUITMENTHOUSEHOLD,@COMMUNICATIONHOUSEHOLD,
@REVENUERETENTION/100, @REVENUESPONSORRETENTION/100, @REVENUECOMPANYRETENTION/100, @REVENUETEAMRETENTION/100, @REVENUEINDIVIDUALRETENTION/100,
@RECRUITMENTFUNDRAISINGCOACHRETENTION/100, @RECRUITMENTFITNESSCOACHRETENTION/100,@RECRUITMENTSPONSORRETENTION/100, @RECRUITMENTCOMPANYRETENTION/100,
@RECRUITMENTDONORRETENTION/100, @RECRUITMENTTEAMRETENTION/100, @RECRUITMENTINDIVIDUALRETENTION/100,@REVENUEHOUSEHOLDRETENTION/100, @RECRUITMENTHOUSEHOLDRETENTION/100,
@REVENUEREGISTRATION, @REVENUEREGISTRATIONRETENTION/100, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)
-----------------------------------------------------------------------------------------------------------
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0