USP_DATALIST_ACTIONITEMS

This datalist returns action items for a constituent.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DateRange int IN Show
@TypeCode tinyint IN Type

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ACTIONITEMS 
(
    @CONSTITUENTID uniqueidentifier,
  @DateRange int = 10,
  @TypeCode tinyint = 10

)
as
    set nocount on;    

  declare @CurrentDate  datetime
  declare @StartDate    datetime

  if @DateRange = 10 Or @DateRange = 5
  begin
      SET ROWCOUNT @DateRange
  end

  Set @CurrentDate = getdate()
  If @DateRange < 30
    begin
     set @StartDate = '01/01/1980';  
    end
  else
    begin  
     Set @StartDate = DATEADD([day], -@DateRange, @CurrentDate
    end


if @TypeCode = 0 
   Begin
         Select 
            AA.ID as ID,
            Convert(varchar, AA.DATEADDED, 101) As ActionDate,
            AI.Type As ActionType,
            AI.NAME As ActionName, 
            SC.Title As ActionCenter,
            AI.TypeCode as ActionTypeCode
       From dbo.ADVOCACYACTIVITY (Nolock) AA
            Inner Join dbo.ACTION_ITEM (nolock) AI On AA.ACTIONITEMID = AI.ID
            Inner Join dbo.SiteContent (nolock) SC On AA.SiteContentID = SC.ID
       Where AA.CONSTITUENTID = @CONSTITUENTID
            And AA.DATEADDED between @StartDate and @CurrentDate
            and AI.Type = 'Action'
       Order By AA.DateAdded desc 
   End
else if @TypeCode = 1 
   Begin
         Select 
            AA.ID as ID,
            Convert(varchar, AA.DATEADDED, 101) As ActionDate,
            AI.Type As ActionType,
            AI.NAME As ActionName, 
            SC.Title As ActionCenter,
            AI.TypeCode as ActionTypeCode
       From dbo.ADVOCACYACTIVITY (Nolock) AA
            Inner Join dbo.ACTION_ITEM (nolock) AI On AA.ACTIONITEMID = AI.ID
            Inner Join dbo.SiteContent (nolock) SC On AA.SiteContentID = SC.ID
       Where AA.CONSTITUENTID = @CONSTITUENTID
            And AA.DATEADDED between @StartDate and @CurrentDate
            and AI.Type = 'Petition'
       Order By AA.DateAdded desc  
   End
else 
   Begin
       Select
            AA.ID as ID,
            Convert(varchar, AA.DATEADDED, 101) As ActionDate,
            AI.Type As ActionType,
            AI.NAME As ActionName, 
            SC.Title As ActionCenter,
            AI.TypeCode as ActionTypeCode
       From dbo.ADVOCACYACTIVITY (Nolock) AA
            Inner Join dbo.ACTION_ITEM (nolock) AI On AA.ACTIONITEMID = AI.ID
            Inner Join dbo.SiteContent (nolock) SC On AA.SiteContentID = SC.ID
       Where AA.CONSTITUENTID = @CONSTITUENTID
            And AA.DATEADDED between @StartDate and @CurrentDate
       Order By AA.DateAdded desc 
   End