USP_DATALIST_FAF_COMMENTS

Returns all FAF Comments records.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN EventID
@REGISTRANTID uniqueidentifier IN RegistrantID
@TEAMFUNDRAISINGTEAMID uniqueidentifier IN WidgetID
@ISEVENTONLY bit IN Iseventonly
@COMMENTID uniqueidentifier IN Commentid
@CLIENTUSERSID int IN Clientusers

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FAF_COMMENTS
                (    @EVENTID uniqueidentifier, 
                    @REGISTRANTID uniqueidentifier = null,
                    @TEAMFUNDRAISINGTEAMID uniqueidentifier = NULL,
          @ISEVENTONLY bit = 0,
          @COMMENTID uniqueidentifier = null,
          @CLIENTUSERSID int = null
                )with execute as caller
as
    set nocount on;

  IF @ISEVENTONLY = 0
      select 
          FAFCOMMENTS.[ID],
          FAFCOMMENTS.[EVENTID],
          FAFCOMMENTS.[TEAMFUNDRAISINGTEAMID],
          FAFCOMMENTS.[REGISTRANTID],
          FAFCOMMENTS.[CLIENTUSERSID],
          ISNULL(FAFCOMMENTS.[AUTHORNAME],(ISNULL(CU.firstname,'') + ' '+ ISNULL(CU.lastname,''))) as AUTHORNAME,
          FAFCOMMENTS.[COMMENTTEXT],
          FAFCOMMENTS.[LIKECOUNT],
          FAFCOMMENTS.[DISLIKECOUNT],
          FAFCOMMENTS.[ROOTCOMMENTID],
              FAFCOMMENTS.[DATEADDED],
          (SELECT ID FROM FAFCOMMENTSAPPROVAL WHERE clientusersid = @CLIENTUSERSID and COMMENTID = FAFCOMMENTS.[ID]) as FAFCOMMENTSAPPROVALID,
          (SELECT ISAPPROVED FROM FAFCOMMENTSAPPROVAL WHERE clientusersid = @CLIENTUSERSID and COMMENTID = FAFCOMMENTS.[ID]) as ISAPPROVED
      from 
          dbo.FAFCOMMENTS (NOLOCK)
      Left outer join dbo.CLIENTUSERS CU (NOLOCK)
      ON CU.ID = FAFCOMMENTS.CLIENTUSERSID
    left outer join dbo.FAFCOMMENTS PC (NOLOCK)
    ON FAFCOMMENTS.ROOTCOMMENTID = PC.ID
      where
          FAFCOMMENTS.EVENTID = @EVENTID
          AND ISNULL(FAFCOMMENTS.REGISTRANTID,'00000000-0000-0000-0000-000000000000') = ISNULL(ISNULL(@REGISTRANTID,FAFCOMMENTS.REGISTRANTID),'00000000-0000-0000-0000-000000000000')
          AND ISNULL(FAFCOMMENTS.TEAMFUNDRAISINGTEAMID,'00000000-0000-0000-0000-000000000000') = ISNULL(ISNULL(@TEAMFUNDRAISINGTEAMID,FAFCOMMENTS.TEAMFUNDRAISINGTEAMID),'00000000-0000-0000-0000-000000000000')
      AND FAFCOMMENTS.ID = ISNULL(@COMMENTID,FAFCOMMENTS.ID)
      ORDER BY PC.DATEADDED desc, FAFCOMMENTS.DATEADDED asc
      --  order by FAFCOMMENTS.ROOTCOMMENTID desc, FAFCOMMENTS.ID asc

  ELSE
    select 
          FAFCOMMENTS.[ID],
          FAFCOMMENTS.[EVENTID],
          FAFCOMMENTS.[TEAMFUNDRAISINGTEAMID],
          FAFCOMMENTS.[REGISTRANTID],
          FAFCOMMENTS.[CLIENTUSERSID],
          ISNULL(FAFCOMMENTS.[AUTHORNAME],(ISNULL(CU.firstname,'') + ' '+ ISNULL(CU.lastname,''))) as AUTHORNAME,
          FAFCOMMENTS.[COMMENTTEXT],
          FAFCOMMENTS.[LIKECOUNT],
          FAFCOMMENTS.[DISLIKECOUNT],
          FAFCOMMENTS.[ROOTCOMMENTID],
              FAFCOMMENTS.[DATEADDED],
          (SELECT ID FROM dbo.FAFCOMMENTSAPPROVAL WHERE clientusersid = @CLIENTUSERSID and COMMENTID = FAFCOMMENTS.[ID]) as FAFCOMMENTSAPPROVALID,
          (SELECT ISAPPROVED FROM dbo.FAFCOMMENTSAPPROVAL WHERE clientusersid = @CLIENTUSERSID and COMMENTID = FAFCOMMENTS.[ID]) as ISAPPROVED
      from 
          dbo.FAFCOMMENTS (NOLOCK)
      Left outer join dbo.CLIENTUSERS CU (NOLOCK)
      ON CU.ID = FAFCOMMENTS.CLIENTUSERSID
    left outer join dbo.FAFCOMMENTS PC (NOLOCK)
    ON FAFCOMMENTS.ROOTCOMMENTID = PC.ID
      where
          FAFCOMMENTS.EVENTID = @EVENTID
          AND FAFCOMMENTS.REGISTRANTID IS NULL
          AND FAFCOMMENTS.TEAMFUNDRAISINGTEAMID IS NULL
      AND FAFCOMMENTS.ID = ISNULL(@COMMENTID,FAFCOMMENTS.ID)
      ORDER BY PC.DATEADDED desc, FAFCOMMENTS.DATEADDED asc
  --      order by FAFCOMMENTS.ROOTCOMMENTID desc, FAFCOMMENTS.ID asc