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