USP_ADVOCACYLOG_ADD_EDIT

Add Update AdvocacyLog table

Parameters

Parameter Parameter Type Mode Description
@ADVOCACYLOGID int IN
@SITECONTENTID int IN
@ACTIONITEMID uniqueidentifier IN
@CONSTITUENTID uniqueidentifier IN
@MESSAGETEXT nvarchar(max) IN
@MESSAGEHEADER nvarchar(255) IN
@SUBJECTLINE nvarchar(255) IN
@LEGISID nvarchar(10) IN
@TARGETNAME varchar(500) IN
@FEDERALDISTRICTCODE varchar(4) IN
@UPPERSTATEDISTRICTCODE varchar(5) IN
@LOWERSTATEDISTRICTCODE varchar(5) IN
@DISTRICTNAME varchar(100) IN
@DISTRICT varchar(13) IN
@ADDRESSLINE1 varchar(100) IN
@ADDRESSLINE2 varchar(100) IN
@CITY varchar(50) IN
@STATE varchar(100) IN
@COUNTRY varchar(5) IN
@ZIP varchar(12) IN
@ISMESSAGETEXTCHANGED bit IN
@ISSUBJECTCHANGED bit IN
@FROMADDRESS nvarchar(255) IN
@TOADDRESS nvarchar(2000) IN
@SALUTATION nvarchar(100) IN
@MESSAGESIGNATURE nvarchar(255) IN
@TESTFLAG bit IN
@SENDTYPE varchar(10) IN
@STATUSCODE tinyint IN
@SERVERDATEUPDATED datetime IN
@ORIGINALADVOCACYLOGID int IN

Definition

Copy


        CREATE procedure dbo.USP_ADVOCACYLOG_ADD_EDIT
        (
            @ADVOCACYLOGID int,
            @SITECONTENTID int,
            @ACTIONITEMID uniqueidentifier,
            @CONSTITUENTID uniqueidentifier,
            @MESSAGETEXT nvarchar(MAX) = '',
            @MESSAGEHEADER nvarchar(255) = '',
            @SUBJECTLINE nvarchar(255) = '',
            @LEGISID nvarchar(10),
            @TARGETNAME varchar(500) = null,
            @FEDERALDISTRICTCODE varchar(4) = null,
            @UPPERSTATEDISTRICTCODE varchar(5) = null,
            @LOWERSTATEDISTRICTCODE varchar(5) = null,
            @DISTRICTNAME varchar(100) = null,
            @DISTRICT varchar(13) = null,
            @ADDRESSLINE1 varchar(100) = null,
            @ADDRESSLINE2 varchar(100) = null,
            @CITY varchar(50) = null,
            @STATE varchar(100) = null,
            @COUNTRY varchar(5) = null,
            @ZIP varchar(12) = null,
            @ISMESSAGETEXTCHANGED bit = 0,
            @ISSUBJECTCHANGED bit = 0,
            @FROMADDRESS nvarchar(255) = '',
            @TOADDRESS nvarchar(2000) = '',
            @SALUTATION nvarchar(100) = '',
            @MESSAGESIGNATURE nvarchar(255) = '',
            @TESTFLAG bit = 0,
            @SENDTYPE varchar(10) = '',
        --    @TYPECODE tinyint = 0, -- 0:EMAIL, 1:FAX, 2:WEBFORM

            @STATUSCODE tinyint=0,
            @SERVERDATEUPDATED datetime = null,
            @ORIGINALADVOCACYLOGID int = 0

        )
        as
        begin

            DECLARE @TYPECODE tinyint

            IF UPPER(@SENDTYPE) = 'FAX'
                SET @TYPECODE = 1
            ELSE IF UPPER(@SENDTYPE) = 'WEBFORM'
                SET @TYPECODE = 2
            ELSE SET @TYPECODE = 0

            IF NOT EXISTS (SELECT 1 FROM dbo.ADVOCACYLOG WITH (NOLOCK) WHERE ADVOCACYLOGID = @ADVOCACYLOGID)
            BEGIN
                EXEC USP_DATAFORMTEMPLATE_ADD_ADVOCACY_LOG @ID = NULL, @CHANGEAGENTID = NULL, @ADVOCACYLOGID = @ADVOCACYLOGID, @SITECONTENTID = @SITECONTENTID,
                @ACTIONITEMID = @ACTIONITEMID, @CONSTITUENTID = @CONSTITUENTID, @MESSAGETEXT = @MESSAGETEXT, @MESSAGEHEADER = @MESSAGEHEADER, @SUBJECTLINE = @SUBJECTLINE,
                @LEGISID = @LEGISID, @TARGETNAME = @TARGETNAME, @FEDERALDISTRICTCODE = @FEDERALDISTRICTCODE, @UPPERSTATEDISTRICTCODE = @UPPERSTATEDISTRICTCODE
                @LOWERSTATEDISTRICTCODE = @LOWERSTATEDISTRICTCODE, @DISTRICTNAME = @DISTRICTNAME, @DISTRICT = @DISTRICT, @ADDRESSLINE1 = @ADDRESSLINE1, @ADDRESSLINE2 = @ADDRESSLINE2,
                @CITY = @CITY , @STATE = @STATE, @COUNTRY = @COUNTRY, @ZIP = @ZIP, @ISMESSAGETEXTCHANGED = @ISMESSAGETEXTCHANGED, @ISSUBJECTCHANGED = @ISSUBJECTCHANGED
                @FROMADDRESS = @FROMADDRESS, @TOADDRESS = @TOADDRESS, @SALUTATION = @SALUTATION, @MESSAGESIGNATURE = @MESSAGESIGNATURE, @TESTFLAG = @TESTFLAG, @TYPECODE = @TYPECODE,
                @STATUSCODE = @STATUSCODE, @ORIGINALADVOCACYLOGID = @ORIGINALADVOCACYLOGID

                UPDATE dbo.ADVOCACYLOG
                SET SERVERDATEUPDATED = ISNULL(@SERVERDATEUPDATED,getdate())
                WHERE ADVOCACYLOGID = @ADVOCACYLOGID
            END

        return 0;
        end