USP_DATAFORMTEMPLATE_EDIT_EVENT_INFO
Used for editing Event Information
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@NAME | nvarchar(100) | IN | |
@DESCRIPTION | nvarchar(255) | IN | |
@STARTDATE | datetime | IN | |
@STARTTIME | UDT_HOURMINUTE | IN | |
@ENDDATE | datetime | IN | |
@ENDTIME | UDT_HOURMINUTE | IN | |
@EVENTLOCATIONID | uniqueidentifier | IN | |
@EVENTLOCATIONCONTACTID | uniqueidentifier | IN | |
@MAINEVENTID | uniqueidentifier | IN | |
@EVENTCATEGORYCODEID | uniqueidentifier | IN | |
@SITES | xml | IN | |
@EVENTYEAR | UDT_YEAR | IN | |
@LOCATIONDESCRIPTION | nvarchar(1000) | IN | |
@LOOKUPEVENTID | nvarchar(100) | IN | |
@SUPPORTPHONE | nvarchar(100) | IN | |
@SUPPORTURL | UDT_WEBADDRESS | IN | |
@PREVIOUSYEAREVENTID | uniqueidentifier | IN | |
@EVENTTYPECODE | tinyint | IN | |
@EVENTSUPPORTEMAIL | UDT_EMAILADDRESS | IN | |
@FAFPROGRAMID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_EVENT_INFO
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier= null,
@CURRENTAPPUSERID uniqueidentifier,
--EVENT FIELDS
@NAME nvarchar(100)= '',
@DESCRIPTION nvarchar(255)= '',
@STARTDATE datetime,
@STARTTIME UDT_HOURMINUTE= '',
@ENDDATE datetime= null,
@ENDTIME UDT_HOURMINUTE= '',
@EVENTLOCATIONID uniqueidentifier= null,
@EVENTLOCATIONCONTACTID uniqueidentifier= null,
@MAINEVENTID uniqueidentifier,
@EVENTCATEGORYCODEID uniqueidentifier,
@SITES xml,
--EVENTEXTENSION FIELDS
@EVENTYEAR UDT_YEAR= '',
@LOCATIONDESCRIPTION nvarchar(1000)= '',
@LOOKUPEVENTID nvarchar(100)= '',
@SUPPORTPHONE nvarchar(100)= '',
@SUPPORTURL UDT_WEBADDRESS,
@PREVIOUSYEAREVENTID uniqueidentifier= null,
@EVENTTYPECODE tinyint = 1,
@EVENTSUPPORTEMAIL UDT_EMAILADDRESS = '',
@FAFPROGRAMID uniqueidentifier=null
)
as
set nocount on
--EVENT FIELDS
declare @r int
declare --@APPEALID uniqueidentifier,
@CLIENTSITESID int,
@CurrentUserID int,
@ClientsID int,
@Guid uniqueidentifier,
@SiteTrackingScript nvarchar(max),
@ParentSiteID int,
@EventName_Old nvarchar(100)
--,@DESIGNATIONLEVELID uniqueidentifier
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
select @EventName_Old=EVENT.NAME from dbo.EVENT where EVENT.ID = @ID
--select @APPEALID = EVENT.APPEALID,
-- @EventName_Old=EVENT.NAME,
-- @DESIGNATIONLEVELID = DESIGNATION.DESIGNATIONLEVEL1ID
--from dbo.EVENT
--left join dbo.APPEALDESIGNATION on EVENT.APPEALID = APPEALDESIGNATION.APPEALID
--left join dbo.DESIGNATION on APPEALDESIGNATION.DESIGNATIONID = DESIGNATION.ID
--where EVENT.ID = @ID
select @CLIENTSITESID = C.ID, @ClientsID = ClientsID, @Guid = Guid, @CurrentUserID = OwnerID, @SiteTrackingScript = SiteTrackingScript, @ParentSiteID = ParentSiteID
from dbo.EVENTEXTENSION EE
join dbo.CLIENTSITES C on EE.CLIENTSITESID = C.ID
where EE.EVENTID = @ID
exec @r= dbo.USP_DATAFORMTEMPLATE_EDIT_EVENT_3 @ID=@ID,
@CURRENTAPPUSERID= @CURRENTAPPUSERID,
@CHANGEAGENTID= @CHANGEAGENTID ,
@NAME= @NAME,
@DESCRIPTION= @DESCRIPTION,
@STARTDATE= @STARTDATE,
@STARTTIME= @STARTTIME,
@ENDDATE= @ENDDATE,
@ENDTIME= @ENDTIME,
@CAPACITY= 0,
@EVENTLOCATIONID= @EVENTLOCATIONID,
@EVENTLOCATIONCONTACTID= @EVENTLOCATIONCONTACTID,
@MAINEVENTID= @MAINEVENTID,
@SITES= @SITES,
@EVENTCATEGORYCODEID= @EVENTCATEGORYCODEID,
@QUICKCOMPAREEVENTID= null
if @@error<>0
begin
if @r <> 0 return @r
return 1
end
------------------------------------------------------------------------
--EVENTEXTENSION FIELDS
begin try
-- handle updating the data
update dbo.EVENTEXTENSION set
EVENTYEAR= @EVENTYEAR,
SUPPORTPHONE= @SUPPORTPHONE,
SUPPORTURL= @SUPPORTURL,
LOOKUPEVENTID= @LOOKUPEVENTID,
PRIORYEAREVENTID= @PREVIOUSYEAREVENTID,
EVENTTYPECODE = @EVENTTYPECODE,
EVENTSUPPORTEMAIL = @EVENTSUPPORTEMAIL,
FAFPROGRAMID = @FAFPROGRAMID,
CHANGEDBYID= @CHANGEAGENTID,
DATECHANGED= getdate()
from dbo.EVENTEXTENSION
where EVENTID= @ID
exec spAddUpdate_ClientSites @PKID = @CLIENTSITESID,
@CurrentUsersID = @CurrentUserID,
@Name = @NAME,
@Deleted = 0,
@ClientsID = @ClientsID,
@Guid = @Guid,
@SiteTrackingScript = @SiteTrackingScript,
@ParentSiteID = @ParentSiteID
--exec dbo.USP_FAFEVENTDEFAULTDESIGNATION_ADD_EDIT @DESIGNATIONLEVELID=@DESIGNATIONLEVELID, @EVENTID=@ID, @APPEALID=@APPEALID, @NAME=@NAME, @DESCRIPTION=@NAME, @LOOKUPID=@LOOKUPEVENTID, @CURRENTAPPUSERID=@CURRENTAPPUSERID, @CHANGEAGENTID=@CHANGEAGENTID
update dbo.IDSETREGISTER
set NAME = REPLACE(NAME, @EventName_Old, @NAME)
where ID in (select ADHOCQUERYID from dbo.FAFEVENTADHOCQUERY where EVENTID = @ID)
update dbo.ADHOCQUERY
set NAME = REPLACE(NAME, @EventName_Old, @NAME)
where ID in (select ADHOCQUERYID from dbo.FAFEVENTADHOCQUERY where EVENTID = @ID)
--Check the see if the goal is set. If it is, then look at the previous years' event to fetch the retention values
DECLARE @GOALISSET bit
SELECT @GOALISSET= GOALISSET FROM EVENTFAFCONFIG (NOLOCK) WHERE EVENTID= @ID
--If goalisset = 1 and previous year is null, retention fields should be zero
IF (@GOALISSET= 1 AND @PREVIOUSYEAREVENTID IS NULL)
BEGIN
UPDATE EVENTGOAL
SET
REVENUERETENTION= 0,
REVENUESPONSORRETENTION= 0,
REVENUECOMPANYRETENTION= 0,
REVENUETEAMRETENTION= 0,
REVENUEINDIVIDUALRETENTION= 0,
RECRUITMENTFUNDRAISINGCOACHRETENTION= 0,
RECRUITMENTFITNESSCOACHRETENTION= 0,
RECRUITMENTSPONSORRETENTION= 0,
RECRUITMENTCOMPANYRETENTION= 0,
RECRUITMENTDONORRETENTION= 0,
RECRUITMENTTEAMRETENTION= 0,
RECRUITMENTINDIVIDUALRETENTION= 0,
REVENUEHOUSEHOLDRETENTION = 0,
RECRUITMENTHOUSEHOLDRETENTION = 0,
REVENUEREGISTRATIONRETENTION = 0
FROM dbo.EVENTGOAL EG (NOLOCK)
JOIN dbo.EVENT E (NOLOCK)ON EG.EVENTID= E.ID
WHERE E.ID= @ID
END
--If goalisset = 0 and previous year is null, clear out retentions/goal values of current event
IF (@GOALISSET= 0 AND @PREVIOUSYEAREVENTID IS NULL)
BEGIN
UPDATE EVENTGOAL
SET
REVENUETOTAL = 0,
REVENUEMONTHLY = 0,
REVENUEWEEKLY = 0,
REVENUEDAILY = 0,
REVENUESPONSOR = 0,
REVENUECOMPANY = 0,
REVENUETEAM = 0,
REVENUEINDIVIDUAL = 0,
RECRUITMENTSPONSOR = 0,
RECRUITMENTCOMPANY = 0,
RECRUITMENTTEAM = 0,
RECRUITMENTINDIVIDUAL = 0,
COMMUNICATIONTOTAL = 0,
COMMUNICATIONMONTHLY = 0,
COMMUNICATIONWEEKLY = 0,
COMMUNICATIONDAILY = 0,
COMMUNICATIONSPONSOR = 0,
COMMUNICATIONCOMPANY = 0,
COMMUNICATIONTEAM = 0,
COMMUNICATIONINDIVIDUAL = 0,
RECRUITMENTFUNDRAISINGCOACHES = 0,
RECRUITMENTFITNESSCOACHES = 0,
RECRUITMENTDONOR= 0,
REVENUERETENTION= 0,
REVENUESPONSORRETENTION= 0,
REVENUECOMPANYRETENTION= 0,
REVENUETEAMRETENTION= 0,
REVENUEINDIVIDUALRETENTION= 0,
RECRUITMENTFUNDRAISINGCOACHRETENTION= 0,
RECRUITMENTFITNESSCOACHRETENTION= 0,
RECRUITMENTSPONSORRETENTION= 0,
RECRUITMENTCOMPANYRETENTION= 0,
RECRUITMENTDONORRETENTION= 0,
RECRUITMENTTEAMRETENTION= 0,
RECRUITMENTINDIVIDUALRETENTION= 0,
REVENUEHOUSEHOLD = 0,
RECRUITMENTHOUSEHOLD = 0,
COMMUNICATIONHOUSEHOLD = 0,
REVENUEHOUSEHOLDRETENTION = 0,
RECRUITMENTHOUSEHOLDRETENTION = 0,
REVENUEREGISTRATION = 0,
REVENUEREGISTRATIONRETENTION = 0
FROM dbo.EVENTGOAL EG (NOLOCK)
JOIN dbo.EVENT E (NOLOCK)ON EG.EVENTID= E.ID
WHERE E.ID= @ID
END
--If goalisset = 0 and previous year is not null, copy all retention fields and goals field of previous year to current year.
IF (@GOALISSET= 0 AND @PREVIOUSYEAREVENTID IS NOT NULL)
BEGIN
DECLARE @REVENUETOTAL money, @REVENUEMONTHLY money, @REVENUEWEEKLY money, @REVENUEDAILY money, @REVENUESPONSOR money, @REVENUECOMPANY money,
@REVENUETEAM money, @REVENUEINDIVIDUAL money, @RECRUITMENTSPONSOR int, @RECRUITMENTCOMPANY int, @RECRUITMENTTEAM int, @RECRUITMENTINDIVIDUAL int,
@COMMUNICATIONTOTAL int, @COMMUNICATIONMONTHLY int, @COMMUNICATIONWEEKLY int, @COMMUNICATIONDAILY int, @COMMUNICATIONSPONSOR int,
@COMMUNICATIONCOMPANY int, @COMMUNICATIONTEAM int, @COMMUNICATIONINDIVIDUAL int, @RECRUITMENTFUNDRAISINGCOACHES int,
@RECRUITMENTFITNESSCOACHES int, @RECRUITMENTDONOR int, @REVENUERETENTION decimal(6,3), @REVENUESPONSORRETENTION decimal(6,3),
@REVENUECOMPANYRETENTION decimal(6,3), @REVENUETEAMRETENTION decimal(6,3), @REVENUEINDIVIDUALRETENTION decimal(6,3),
@RECRUITMENTFUNDRAISINGCOACHRETENTION decimal(6,3), @RECRUITMENTFITNESSCOACHRETENTION decimal(6,3), @RECRUITMENTSPONSORRETENTION decimal(6,3),
@RECRUITMENTCOMPANYRETENTION decimal(6,3), @RECRUITMENTDONORRETENTION decimal(6,3), @RECRUITMENTTEAMRETENTION decimal(6,3), @RECRUITMENTINDIVIDUALRETENTION decimal(6,3),
@REVENUEHOUSEHOLD money,@RECRUITMENTHOUSEHOLD int,@COMMUNICATIONHOUSEHOLD int,@REVENUEHOUSEHOLDRETENTION decimal(6,3), @RECRUITMENTHOUSEHOLDRETENTION decimal(6,3),
@REVENUEREGISTRATION money, @REVENUEREGISTRATIONRETENTION decimal(6,3)
SELECT @REVENUETOTAL= REVENUETOTAL, @REVENUEMONTHLY= REVENUEMONTHLY, @REVENUEWEEKLY= REVENUEWEEKLY, @REVENUEDAILY= REVENUEDAILY,
@REVENUESPONSOR= REVENUESPONSOR, @REVENUECOMPANY= REVENUECOMPANY, @REVENUETEAM= REVENUETEAM, @REVENUEINDIVIDUAL= REVENUEINDIVIDUAL,
@RECRUITMENTSPONSOR= RECRUITMENTSPONSOR, @RECRUITMENTCOMPANY= RECRUITMENTCOMPANY, @RECRUITMENTTEAM= RECRUITMENTTEAM, @RECRUITMENTINDIVIDUAL= RECRUITMENTINDIVIDUAL,
@COMMUNICATIONTOTAL= COMMUNICATIONTOTAL, @COMMUNICATIONMONTHLY= COMMUNICATIONMONTHLY, @COMMUNICATIONWEEKLY= COMMUNICATIONWEEKLY,
@COMMUNICATIONDAILY= COMMUNICATIONDAILY, @COMMUNICATIONSPONSOR= COMMUNICATIONSPONSOR, @COMMUNICATIONCOMPANY= COMMUNICATIONCOMPANY,
@COMMUNICATIONTEAM= COMMUNICATIONTEAM,@COMMUNICATIONINDIVIDUAL= COMMUNICATIONINDIVIDUAL, @RECRUITMENTFUNDRAISINGCOACHES= RECRUITMENTFUNDRAISINGCOACHES,
@RECRUITMENTFITNESSCOACHES= RECRUITMENTFITNESSCOACHES, @RECRUITMENTDONOR= RECRUITMENTDONOR, @REVENUERETENTION= REVENUERETENTION,
@REVENUESPONSORRETENTION= REVENUESPONSORRETENTION,@REVENUECOMPANYRETENTION= REVENUECOMPANYRETENTION, @REVENUETEAMRETENTION= REVENUETEAMRETENTION,
@REVENUEINDIVIDUALRETENTION= REVENUEINDIVIDUALRETENTION, @RECRUITMENTFUNDRAISINGCOACHRETENTION= RECRUITMENTFUNDRAISINGCOACHRETENTION,
@RECRUITMENTFITNESSCOACHRETENTION= RECRUITMENTFITNESSCOACHRETENTION,@RECRUITMENTSPONSORRETENTION= RECRUITMENTSPONSORRETENTION, @RECRUITMENTCOMPANYRETENTION= RECRUITMENTCOMPANYRETENTION,
@RECRUITMENTDONORRETENTION= RECRUITMENTDONORRETENTION,@RECRUITMENTTEAMRETENTION= RECRUITMENTTEAMRETENTION, @RECRUITMENTINDIVIDUALRETENTION= RECRUITMENTINDIVIDUALRETENTION,
@REVENUEHOUSEHOLD =RECRUITMENTDONORRETENTION,@RECRUITMENTHOUSEHOLD =RECRUITMENTHOUSEHOLD,@COMMUNICATIONHOUSEHOLD =COMMUNICATIONHOUSEHOLD,@REVENUEHOUSEHOLDRETENTION =REVENUEHOUSEHOLDRETENTION,
@RECRUITMENTHOUSEHOLDRETENTION = RECRUITMENTHOUSEHOLDRETENTION, @REVENUEREGISTRATION = REVENUEREGISTRATION, @REVENUEREGISTRATIONRETENTION = REVENUEREGISTRATIONRETENTION
FROM dbo.EVENTGOAL EG (NOLOCK)
JOIN dbo.EVENT E (NOLOCK)ON EG.EVENTID= E.ID
WHERE E.ID= @PREVIOUSYEAREVENTID
UPDATE EVENTGOAL
SET
REVENUETOTAL = @REVENUETOTAL,
REVENUEMONTHLY = @REVENUEMONTHLY,
REVENUEWEEKLY = @REVENUEWEEKLY,
REVENUEDAILY = @REVENUEDAILY,
REVENUESPONSOR = @REVENUESPONSOR,
REVENUECOMPANY = @REVENUECOMPANY,
REVENUETEAM = @REVENUETEAM,
REVENUEINDIVIDUAL = @REVENUEINDIVIDUAL,
RECRUITMENTSPONSOR = @RECRUITMENTSPONSOR,
RECRUITMENTCOMPANY = @RECRUITMENTCOMPANY,
RECRUITMENTTEAM = @RECRUITMENTTEAM,
RECRUITMENTINDIVIDUAL = @RECRUITMENTINDIVIDUAL,
COMMUNICATIONTOTAL = @COMMUNICATIONTOTAL,
COMMUNICATIONMONTHLY = @COMMUNICATIONMONTHLY,
COMMUNICATIONWEEKLY = @COMMUNICATIONWEEKLY,
COMMUNICATIONDAILY = @COMMUNICATIONDAILY,
COMMUNICATIONSPONSOR = @COMMUNICATIONSPONSOR,
COMMUNICATIONCOMPANY = @COMMUNICATIONCOMPANY,
COMMUNICATIONTEAM = @COMMUNICATIONTEAM,
COMMUNICATIONINDIVIDUAL = @COMMUNICATIONINDIVIDUAL,
RECRUITMENTFUNDRAISINGCOACHES = @RECRUITMENTFUNDRAISINGCOACHES,
RECRUITMENTFITNESSCOACHES = @RECRUITMENTFITNESSCOACHES,
RECRUITMENTDONOR= @RECRUITMENTDONOR,
REVENUERETENTION= @REVENUERETENTION,
REVENUESPONSORRETENTION= @REVENUESPONSORRETENTION,
REVENUECOMPANYRETENTION= @REVENUECOMPANYRETENTION,
REVENUETEAMRETENTION= @REVENUETEAMRETENTION,
REVENUEINDIVIDUALRETENTION= @REVENUEINDIVIDUALRETENTION,
RECRUITMENTFUNDRAISINGCOACHRETENTION= @RECRUITMENTFUNDRAISINGCOACHRETENTION,
RECRUITMENTFITNESSCOACHRETENTION= @RECRUITMENTFITNESSCOACHRETENTION,
RECRUITMENTSPONSORRETENTION= @RECRUITMENTSPONSORRETENTION,
RECRUITMENTCOMPANYRETENTION= @RECRUITMENTCOMPANYRETENTION,
RECRUITMENTDONORRETENTION= @RECRUITMENTDONORRETENTION,
RECRUITMENTTEAMRETENTION= @RECRUITMENTTEAMRETENTION,
RECRUITMENTINDIVIDUALRETENTION= @RECRUITMENTINDIVIDUALRETENTION,
REVENUEHOUSEHOLD =@REVENUEHOUSEHOLD,
RECRUITMENTHOUSEHOLD =@RECRUITMENTHOUSEHOLD,
COMMUNICATIONHOUSEHOLD =@COMMUNICATIONHOUSEHOLD,
REVENUEHOUSEHOLDRETENTION =@REVENUEHOUSEHOLDRETENTION,
RECRUITMENTHOUSEHOLDRETENTION = @RECRUITMENTHOUSEHOLDRETENTION,
REVENUEREGISTRATION = @REVENUEREGISTRATION,
REVENUEREGISTRATIONRETENTION = @REVENUEREGISTRATIONRETENTION
FROM dbo.EVENTGOAL EG (NOLOCK)
JOIN dbo.EVENT E (NOLOCK)ON EG.EVENTID= E.ID
WHERE E.ID= @ID
END
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;
------------------------------------------------------------------------