USP_DATAFORMTEMPLATE_EDITLOAD_EVENTDATAASSIGNMENT

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@DEFAULTCONSTITUENTSITEID uniqueidentifier INOUT
@DESIGNATIONID uniqueidentifier INOUT
@APPEALID uniqueidentifier INOUT
@APPEALID_OLD uniqueidentifier INOUT
@APPEALDESIGNATIONS xml INOUT
@HASREVENUE bit INOUT
@EVENTID uniqueidentifier INOUT
@SITEFILTERMODE tinyint INOUT
@SITES xml INOUT
@SITEREQUIRED bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_EVENTDATAASSIGNMENT(
  @ID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,
    @DEFAULTCONSTITUENTSITEID uniqueidentifier = null output,
    @DESIGNATIONID uniqueidentifier = null output,
    @APPEALID uniqueidentifier = null output,
  @APPEALID_OLD uniqueidentifier = null output,
  @APPEALDESIGNATIONS xml = null output,
  @HASREVENUE bit = null output,
  @EVENTID uniqueidentifier = null output,
  @SITEFILTERMODE tinyint = null output,
 @SITES xml = null output,
  @SITEREQUIRED bit = null output
)
as

    set nocount on;

    -- be sure to set these, in case the select returns no rows
    set @DATALOADED = 0
    set @TSLONG = 0

    select
        @DATALOADED = 1,
        @TSLONG = E.TSLONG,
    @EVENTID = E.ID,
    @DEFAULTCONSTITUENTSITEID = EX.SITEID,
    @DESIGNATIONID = AD.DESIGNATIONID,
        @APPEALID = E.APPEALID,
    @APPEALID_OLD = E.APPEALID,
    @APPEALDESIGNATIONS=dbo.UFN_APPEAL_GETDESIGNATIONS_TOITEMLISTXML(E.APPEALID),
    @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID),
      @SITEFILTERMODE = EX.AUTOMATCHSITEMODECODE
  from dbo.EVENT E (nolock)
  join dbo.EVENTEXTENSION EX (nolock) on E.ID = EX.EVENTID
  left join dbo.APPEALDESIGNATION AD (nolock) on AD.APPEALID = E.APPEALID and AD.ISDEFAULT = 1
    where E.ID = @ID


   select @SITES = (
      SELECT EAS.[ID], EAS.[SITEID], S.NAME
     FROM dbo.[UFN_EVENT_GETAUTOMATCHSITES](@ID) EAS
     join dbo.[SITE] S on S.ID = EAS.SITEID
     for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64 )

  if exists (select top 1 ID from dbo.REVENUE where APPEALID = @APPEALID )
    set @HASREVENUE = 1

    return 0;