USP_DATAFORMTEMPLATE_VIEW_EVENT_INFORMATION
The load procedure used by the view dataform template "Event Information View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@NAME | nvarchar(100) | INOUT | Name |
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@STARTDATE | datetime | INOUT | Start date |
@STARTTIME | UDT_HOURMINUTE | INOUT | Start Time |
@ENDDATE | datetime | INOUT | End date |
@ENDTIME | UDT_HOURMINUTE | INOUT | End time |
@CAPACITY | int | INOUT | Capacity |
@LOCATIONCONTACT | nvarchar(124) | INOUT | Contact |
@EVENTLOCATIONCONTACTID | uniqueidentifier | INOUT | Contact |
@APPEAL | nvarchar(50) | INOUT | Appeal |
@LOCATION | nvarchar(100) | INOUT | Location |
@EVENTYEAR | UDT_YEAR | INOUT | Event Year |
@EVENTGROUPNAME | nvarchar(100) | INOUT | FAF Event Group |
@LOCATIONDESCRIPTION | nvarchar(1000) | INOUT | Location Description |
@EVENTSTATUS | nvarchar(1) | INOUT | Status |
@EVENTYPE | nvarchar(25) | INOUT | Event Type |
@EVENTID | uniqueidentifier | INOUT | Event |
@EVENTALTID | int | INOUT | Event Alt ID |
@EVENTURL | nvarchar(1000) | INOUT | URL |
@SUPPORTPHONE | nvarchar(100) | INOUT | Support Phone |
@SUPPORTURL | nvarchar(1000) | INOUT | Support URL |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENT_INFORMATION
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
--EVENT FIELDS
@NAME nvarchar(100) = NULL output,
@DESCRIPTION nvarchar(255) = null output,
@STARTDATE datetime = null output,
@STARTTIME UDT_HOURMINUTE = null output,
@ENDDATE datetime = null output,
@ENDTIME UDT_HOURMINUTE = null output,
@CAPACITY int = null output,
@LOCATIONCONTACT nvarchar(124) = null output,
@EVENTLOCATIONCONTACTID uniqueidentifier = null output,
@APPEAL nvarchar(50) = null output,
@LOCATION nvarchar(100) = null output,
--EVENTEXTENSION FIELDS
@EVENTYEAR UDT_YEAR = null output,
@EVENTGROUPNAME nvarchar(100) = null output,
@LOCATIONDESCRIPTION nvarchar(1000) = null output,
@EVENTSTATUS nvarchar(1) = null output,
@EVENTYPE nvarchar(25) = null output,
@EVENTID uniqueidentifier = null output,
@EVENTALTID int = null output,
@EVENTURL nvarchar(1000) = null output,
@SUPPORTPHONE nvarchar(100) = null output,
@SUPPORTURL nvarchar(1000) = null output
/*,
--EVENTLOCATION FIELDS
@ADDRESSBLOCK nvarchar(150) = null output,
@CITY nvarchar(50) = null output,
@COUNTRYID uniqueidentifier = null output,
@STATEID uniqueidentifier = null output */
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
select @DATALOADED = 1,
@NAME = E.NAME,
@DESCRIPTION = E.DESCRIPTION,
@STARTDATE = E.STARTDATE,
@STARTTIME = E.STARTTIME,
@ENDDATE = E.ENDDATE,
@ENDTIME = E.ENDTIME,
@CAPACITY = E.CAPACITY,
@LOCATION = dbo.UFN_EVENTLOCATION_GETINFORMATION([E].EVENTLOCATIONID),
@LOCATIONCONTACT = dbo.UFN_CONSTITUENT_BUILDNAME([E].EVENTLOCATIONCONTACTID),
@EVENTLOCATIONCONTACTID = E.EVENTLOCATIONCONTACTID,
@APPEAL = dbo.UFN_APPEAL_GETNAME(E.APPEALID),
@EVENTYEAR = EV.EVENTYEAR,
@EVENTGROUPNAME = EG.NAME,
@LOCATIONDESCRIPTION = EV.LOCATIONDESCRIPTION,
@EVENTSTATUS = EV.EVENTSTATUS,
@EVENTYPE = CASE EV.EVENTTYPEID WHEN 1 THEN 'Friend Asking Friend' ELSE '' END,
@EVENTID = EV.EVENTID,
@EVENTALTID = EV.EVENTALTID,
@EVENTURL = EV.EVENTURL,
@SUPPORTPHONE = EV.SUPPORTPHONE,
@SUPPORTURL = EV.SUPPORTURL
/* ,
@ADDRESSBLOCK = EL.ADDRESSBLOCK,
@CITY = EL.CITY,
@COUNTRYID = EL.COUNTRYID,
@STATEID = EL.STATEID */
FROM dbo.EVENT E (NOLOCK)
LEFT JOIN dbo.EVENTEXTENSION EV (NOLOCK)ON E.ID= EV.EVENTID
LEFT JOIN dbo.EVENTGROUPFAF EG (NOLOCK) ON EG.ID = EV.EVENTGROUPFAFID
LEFT JOIN dbo.EVENTLOCATION EL (NOLOCK)ON E.EVENTLOCATIONID= EL.ID
WHERE E.ID = @ID
return 0;