USP_DATAFORMTEMPLATE_ADD_FAFEVENTBATCHROW
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@BATCHID | uniqueidentifier | IN | |
@SEQUENCE | int | IN | |
@COPYFROMEVENTID | uniqueidentifier | IN | |
@EVENTPROGRAMID | uniqueidentifier | IN | |
@NAME | nvarchar(100) | IN | |
@DESCRIPTION | nvarchar(255) | IN | |
@STARTDATE | date | IN | |
@STARTTIME | UDT_HOURMINUTE | IN | |
@ENDDATE | date | IN | |
@ENDTIME | UDT_HOURMINUTE | IN | |
@REPORTYEAR | UDT_YEAR | IN | |
@EVENTLOCATIONID | uniqueidentifier | IN | |
@EVENTLOCATIONNAME | nvarchar(100) | IN | |
@EVENTLOCATIONCONTACTID | uniqueidentifier | IN | |
@EVENTLOCATIONCONTACTFIRSTNAME | nvarchar(50) | IN | |
@EVENTLOCATIONCONTACTLASTNAME | nvarchar(100) | IN | |
@EVENTLOCATIONCONTACTEMAILADDRESS | UDT_EMAILADDRESS | IN | |
@PREVIOUSYEAREVENTID | uniqueidentifier | IN | |
@EVENTTYPECODE | tinyint | IN | |
@EVENTCATEGORYCODEID | uniqueidentifier | IN | |
@SITEID | uniqueidentifier | IN | |
@DEFAULTCONSTITUENTSITEID | uniqueidentifier | IN | |
@LOOKUPEVENTID | nvarchar(100) | IN | |
@SUPPORTPHONE | nvarchar(100) | IN | |
@SUPPORTURL | UDT_WEBADDRESS | IN | |
@EVENTSUPPORTEMAIL | UDT_EMAILADDRESS | IN | |
@APPEALID | uniqueidentifier | IN | |
@DESIGNATIONID | uniqueidentifier | IN | |
@EVENTURL | nvarchar(200) | IN | |
@TOTALREVENUEGOAL | money | IN | |
@REGISTRATIONSREVENUEGOAL | money | IN | |
@PARTICIPANTSREVENUEGOAL | money | IN | |
@HOUSEHOLDSREVENUEGOAL | money | IN | |
@TEAMSREVENUEGOAL | money | IN | |
@COMPANIESREVENUEGOAL | money | IN | |
@SPONSORSREVENUEGOAL | money | IN | |
@DONORSRECRUITMENTGOAL | int | IN | |
@PARTICIPANTSRECRUITMENTGOAL | int | IN | |
@HOUSEHOLDSRECRUITMENTGOAL | int | IN | |
@TEAMSRECRUITMENTGOAL | int | IN | |
@COMPANIESRECRUITMENTGOAL | int | IN | |
@SPONSORSRECRUITMENTGOAL | int | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_FAFEVENTBATCHROW
(
@ID uniqueidentifier = null output,
@BATCHID uniqueidentifier,
@SEQUENCE int = null,
@COPYFROMEVENTID uniqueidentifier = null,
@EVENTPROGRAMID uniqueidentifier = null,
@NAME nvarchar(100),
@DESCRIPTION nvarchar(255) = '',
@STARTDATE date,
@STARTTIME UDT_HOURMINUTE,
@ENDDATE date,
@ENDTIME UDT_HOURMINUTE,
@REPORTYEAR UDT_YEAR = null,
@EVENTLOCATIONID uniqueidentifier = null,
@EVENTLOCATIONNAME nvarchar(100) = '',
@EVENTLOCATIONCONTACTID uniqueidentifier = null,
@EVENTLOCATIONCONTACTFIRSTNAME nvarchar(50) = '',
@EVENTLOCATIONCONTACTLASTNAME nvarchar(100) = '',
@EVENTLOCATIONCONTACTEMAILADDRESS UDT_EMAILADDRESS = '',
@PREVIOUSYEAREVENTID uniqueidentifier = null,
@EVENTTYPECODE tinyint = 0,
@EVENTCATEGORYCODEID uniqueidentifier = null,
@SITEID uniqueidentifier = null,
@DEFAULTCONSTITUENTSITEID uniqueidentifier = null,
@LOOKUPEVENTID nvarchar(100) = '',
@SUPPORTPHONE nvarchar(100) = '',
@SUPPORTURL UDT_WEBADDRESS = '',
@EVENTSUPPORTEMAIL UDT_EMAILADDRESS = '',
@APPEALID uniqueidentifier = null,
@DESIGNATIONID uniqueidentifier = null,
@EVENTURL nvarchar(200) = '',
@TOTALREVENUEGOAL money = 0,
@REGISTRATIONSREVENUEGOAL money = 0,
@PARTICIPANTSREVENUEGOAL money = 0,
@HOUSEHOLDSREVENUEGOAL money = 0,
@TEAMSREVENUEGOAL money = 0,
@COMPANIESREVENUEGOAL money = 0,
@SPONSORSREVENUEGOAL money = 0,
@DONORSRECRUITMENTGOAL int = 0,
@PARTICIPANTSRECRUITMENTGOAL int = 0,
@HOUSEHOLDSRECRUITMENTGOAL int = 0,
@TEAMSRECRUITMENTGOAL int = 0,
@COMPANIESRECRUITMENTGOAL int = 0,
@SPONSORSRECRUITMENTGOAL int = 0,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier
)
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()
declare @DEFAULTSITEID uniqueidentifier,
@USERDEFAULTSITEID uniqueidentifier,
@SITEREQUIRED bit
set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);
select @USERDEFAULTSITEID = SITEID from dbo.APPUSER where APPUSER.ID = @CURRENTAPPUSERID
SET @DEFAULTSITEID = dbo.UFN_APPUSER_DEFAULTSITEFORUSER(@CURRENTAPPUSERID);
if @SITEREQUIRED = 1
begin
if @USERDEFAULTSITEID is null
raiserror('You are not assigned to a default site. To continue, contact your administrator and verify your default site setup.', 13,1);
else
if @DEFAULTSITEID is null
raiserror('Your default site is not included in your role?s record access. To continue, contact your administrator and update your role.', 13,1);
else if @DEFAULTSITEID <> isnull(@SITEID, '00000000-0000-0000-0000-000000000000')
raiserror('You did not assign your default site to the event. To continue, edit site security and add your default site.', 13,1)
end
begin
if @EVENTURL is not null
set @EVENTURL = ltrim(rtrim(@EVENTURL))
if len(@EVENTURL) =1
raiserror('EVENTURLLENGTH',13,1)
else if patindex('%[^0-9a-zA-Z_-]%',@EVENTURL) <> 0 and len(@EVENTURL) > 1
raiserror('EVENTURLVALID',13,1)
end
begin try
if not exists (select 1 from dbo.FAFEVENTBATCH (NOLOCK) where ID=@ID)
begin
insert into dbo.FAFEVENTBATCH
(ID, BATCHID, SEQUENCE, COPYFROMEVENTID, EVENTPROGRAMID, NAME, DESCRIPTION, STARTDATE, STARTTIME, ENDDATE, ENDTIME, REPORTYEAR, EVENTLOCATIONID,
EVENTLOCATIONNAME, EVENTLOCATIONCONTACTID, EVENTLOCATIONCONTACTLASTNAME, EVENTLOCATIONCONTACTFIRSTNAME, PREVIOUSYEAREVENTID, EVENTTYPECODE,
EVENTCATEGORYCODEID, SITEID, DEFAULTCONSTITUENTSITEID, LOOKUPEVENTID, SUPPORTPHONE, SUPPORTURL, EVENTSUPPORTEMAIL, APPEALID, DESIGNATIONID,
EVENTURL, TOTALREVENUEGOAL, REGISTRATIONSREVENUEGOAL, EVENTLOCATIONCONTACTEMAILADDRESS,
PARTICIPANTSREVENUEGOAL, HOUSEHOLDSREVENUEGOAL, TEAMSREVENUEGOAL, COMPANIESREVENUEGOAL, SPONSORSREVENUEGOAL, DONORSRECRUITMENTGOAL,
PARTICIPANTSRECRUITMENTGOAL, HOUSEHOLDSRECRUITMENTGOAL, TEAMSRECRUITMENTGOAL, COMPANIESRECRUITMENTGOAL, SPONSORSRECRUITMENTGOAL,
ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values
(@ID, @BATCHID, @SEQUENCE, @COPYFROMEVENTID, @EVENTPROGRAMID, @NAME, @DESCRIPTION, @STARTDATE, @STARTTIME, @ENDDATE, @ENDTIME, @REPORTYEAR, @EVENTLOCATIONID,
@EVENTLOCATIONNAME, @EVENTLOCATIONCONTACTID, @EVENTLOCATIONCONTACTLASTNAME, @EVENTLOCATIONCONTACTFIRSTNAME, @PREVIOUSYEAREVENTID, @EVENTTYPECODE,
@EVENTCATEGORYCODEID, @SITEID, @DEFAULTCONSTITUENTSITEID, @LOOKUPEVENTID, @SUPPORTPHONE, @SUPPORTURL, @EVENTSUPPORTEMAIL, @APPEALID, @DESIGNATIONID,
@EVENTURL, @TOTALREVENUEGOAL, @REGISTRATIONSREVENUEGOAL, @EVENTLOCATIONCONTACTEMAILADDRESS,
@PARTICIPANTSREVENUEGOAL, @HOUSEHOLDSREVENUEGOAL, @TEAMSREVENUEGOAL, @COMPANIESREVENUEGOAL, @SPONSORSREVENUEGOAL, @DONORSRECRUITMENTGOAL,
@PARTICIPANTSRECRUITMENTGOAL, @HOUSEHOLDSRECRUITMENTGOAL, @TEAMSRECRUITMENTGOAL, @COMPANIESRECRUITMENTGOAL, @SPONSORSRECRUITMENTGOAL,
@CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)
end
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0