USP_DATAFORMTEMPLATE_ADD_ADVOCACY_LOG

The save procedure used by the add dataform template "AdvocacyLog Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@ADVOCACYLOGID int IN Advocacy log ID
@SITECONTENTID int IN SitecontentID
@ACTIONITEMID uniqueidentifier IN ActionItemID
@CONSTITUENTID uniqueidentifier IN ConstituentID
@SOURCECONSTITUENTID uniqueidentifier IN SourceConstituentID
@ACTIONCLASSIFICATION nvarchar(50) IN Actionclassification
@LEGISID nvarchar(10) IN legislator ID
@TYPECODE tinyint IN Message delivery Type
@FAILUREREASONID int IN FAILUREREASONID
@FAXCOST money IN Fax Cost
@FROMADDRESS nvarchar(255) IN FROMADDRESS
@TOADDRESS nvarchar(2000) IN TOADDRESS
@STATUSCODE tinyint IN Message status
@REQUESTEDSERVER nvarchar(100) IN REQUESTEDSERVER
@ORIGINALADVOCACYLOGID int IN Original Advocacy Log ID Stored on Central Server
@ISINTERNATIONALFAX bit IN Is this international fax number
@ISBILLABLE bit IN Is this billable message delivery
@FVTRANSACTIONID uniqueidentifier IN TransactionID
@TESTFLAG bit IN Is this test message
@SALUTATION nvarchar(100) IN SALUTATION
@MESSAGEHEADER nvarchar(255) IN MESSAGEHEADER
@MESSAGESALUTATION nvarchar(255) IN MESSAGESALUTATION
@MESSAGESIGNATURE nvarchar(255) IN MESSAGESIGNATURE
@SUBJECTLINE nvarchar(255) IN SUBJECTLINE
@MESSAGETEXT nvarchar(max) IN Content of the message
@EMAILLOGID uniqueidentifier IN Email log id from bbnc mail system
@TARGETNAME varchar(500) IN Target Name
@FEDERALDISTRICTCODE varchar(4) IN Federal District Code
@UPPERSTATEDISTRICTCODE varchar(5) IN Upper District Code
@LOWERSTATEDISTRICTCODE varchar(5) IN Lower District Code
@ISMESSAGETEXTCHANGED bit IN Is Message Text Changed
@DISTRICTNAME varchar(100) IN District Name
@DISTRICT varchar(13) IN District Code
@ADDRESSLINE1 varchar(100) IN Address Line 1
@ADDRESSLINE2 varchar(100) IN Address Line 2
@CITY varchar(50) IN City
@STATE varchar(100) IN State
@COUNTRY varchar(5) IN Country
@ZIP varchar(12) IN Zipcode
@ISSUBJECTCHANGED bit IN Is Message Subject Changed

Definition

Copy




CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ADVOCACY_LOG
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @ADVOCACYLOGID int,
    @SITECONTENTID int,
    @ACTIONITEMID uniqueidentifier,
    @CONSTITUENTID uniqueidentifier,
    @SOURCECONSTITUENTID uniqueidentifier = null,
    @ACTIONCLASSIFICATION nvarchar(50)='',
    @LEGISID nvarchar(10),
    @TYPECODE tinyint = 0,
    @FAILUREREASONID int = null,
    @FAXCOST money = 0,
    @FROMADDRESS nvarchar(255) = '',
    @TOADDRESS nvarchar(2000) = '',
    @STATUSCODE tinyint=0,
    @REQUESTEDSERVER nvarchar(100) = '',
    @ORIGINALADVOCACYLOGID int = 0,
    @ISINTERNATIONALFAX bit = 0,
    @ISBILLABLE bit = 0,
    @FVTRANSACTIONID uniqueidentifier = null,
    @TESTFLAG bit = 0,
    @SALUTATION nvarchar(100) = '',
    @MESSAGEHEADER nvarchar(255) = '',
    @MESSAGESALUTATION nvarchar(255) = '',
    @MESSAGESIGNATURE nvarchar(255) = '',
    @SUBJECTLINE nvarchar(255) = '',
    @MESSAGETEXT nvarchar(MAX) = '',
    @EMAILLOGID uniqueidentifier = null,
    @TARGETNAME varchar(500) = null,
    @FEDERALDISTRICTCODE varchar(4) = null,
    @UPPERSTATEDISTRICTCODE varchar(5) = null,
    @LOWERSTATEDISTRICTCODE varchar(5) = null,
    @ISMESSAGETEXTCHANGED bit = 0,
    @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,
    @ISSUBJECTCHANGED bit = 0

)

as

set nocount on;

if @ID is null
    set @ID = newid()

if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

begin try

      -- handle inserting the data


    insert into dbo.ADVOCACYLOG   

    ([ID], [ADVOCACYLOGID], [SITECONTENTID], [ACTIONITEMID], [CONSTITUENTID], [SOURCECONSTITUENTID], [ACTIONCLASSIFICATION], [LEGISID], [TYPECODE], [FAILUREREASONID], [FAXCOST], [FROMADDRESS], [TOADDRESS], [STATUSCODE], [REQUESTEDSERVER], [ORIGINALADVOCACYLOGID], [ISINTERNATIONALFAX], [ISBILLABLE], [FVTRANSACTIONID], [TESTFLAG], [SALUTATION], [MESSAGEHEADER], [MESSAGESALUTATION], [MESSAGESIGNATURE], [SUBJECTLINE], [MESSAGETEXT], [EMAILLOGID], [TARGETNAME], 
    [FEDERALDISTRICTCODE], [UPPERSTATEDISTRICTCODE], [LOWERSTATEDISTRICTCODE], [ISMESSAGETEXTCHANGED], [DISTRICTNAME], [DISTRICT], [ADDRESSLINE1], [ADDRESSLINE2], [CITY], [STATE], [COUNTRY], [ZIP], [ISSUBJECTCHANGED], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED])

    values 

    (@ID, @ADVOCACYLOGID, @SITECONTENTID, @ACTIONITEMID, @CONSTITUENTID, @SOURCECONSTITUENTID, @ACTIONCLASSIFICATION, @LEGISID, @TYPECODE, @FAILUREREASONID, @FAXCOST, @FROMADDRESS, @TOADDRESS, @STATUSCODE, @REQUESTEDSERVER, @ORIGINALADVOCACYLOGID, @ISINTERNATIONALFAX, @ISBILLABLE, @FVTRANSACTIONID, @TESTFLAG, @SALUTATION, @MESSAGEHEADER, @MESSAGESALUTATION, @MESSAGESIGNATURE, @SUBJECTLINE, @MESSAGETEXT, @EMAILLOGID, @TARGETNAME
    @FEDERALDISTRICTCODE, @UPPERSTATEDISTRICTCODE, @LOWERSTATEDISTRICTCODE, @ISMESSAGETEXTCHANGED, @DISTRICTNAME, @DISTRICT, @ADDRESSLINE1, @ADDRESSLINE2, @CITY, @STATE, @COUNTRY, @ZIP, @ISSUBJECTCHANGED, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE

end try

begin catch

    exec dbo.USP_RAISE_ERROR

    return 1

end catch



return 0