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