USP_DATAFORMTEMPLATE_EDIT_CONSTITUENTADDRESSUPDATEBATCHROW_3

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@ADDRESSID uniqueidentifier IN
@ADDRESSTYPECODEID uniqueidentifier IN
@COUNTRYID uniqueidentifier IN
@ADDRESSBLOCK nvarchar(150) IN
@CITY nvarchar(50) IN
@STATEID uniqueidentifier IN
@POSTCODE nvarchar(12) IN
@ISPRIMARY bit IN
@DONOTMAIL bit IN
@UPDATEMATCHINGSPOUSEADDRESSES bit IN
@SEQUENCE int IN
@CART nvarchar(10) IN
@DPC nvarchar(8) IN
@LOT nvarchar(5) IN
@COUNTYCODEID uniqueidentifier IN
@OMITFROMVALIDATION bit IN
@CONGRESSIONALDISTRICTCODEID uniqueidentifier IN
@STATEHOUSEDISTRICTCODEID uniqueidentifier IN
@STATESENATEDISTRICTCODEID uniqueidentifier IN
@LOCALPRECINCTCODEID uniqueidentifier IN
@INFOSOURCECODEID uniqueidentifier IN
@REGIONCODEID uniqueidentifier IN
@LASTVALIDATIONATTEMPTDATE datetime IN
@VALIDATIONMESSAGE nvarchar(200) IN
@CERTIFICATIONDATA int IN
@STARTDATE UDT_MONTHDAY IN
@ENDDATE UDT_MONTHDAY IN
@DONOTMAILREASONCODEID uniqueidentifier IN
@UPDATEMATCHINGHOUSEHOLDADDRESSES bit IN
@HASMATCHINGADDRESSES bit IN
@INFOSOURCECOMMENTS nvarchar(256) IN

Definition

Copy


                create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CONSTITUENTADDRESSUPDATEBATCHROW_3
                (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier,
                    @ADDRESSID uniqueidentifier,
                    @ADDRESSTYPECODEID uniqueidentifier,
                    @COUNTRYID uniqueidentifier,
                    @ADDRESSBLOCK nvarchar(150),
                    @CITY nvarchar(50),
                    @STATEID uniqueidentifier,
                    @POSTCODE nvarchar(12),
                    @ISPRIMARY bit,
                    @DONOTMAIL bit,
                    @UPDATEMATCHINGSPOUSEADDRESSES bit,
                    @SEQUENCE int,
                    @CART nvarchar(10),
                    @DPC nvarchar(8),
                    @LOT nvarchar(5),
                    @COUNTYCODEID uniqueidentifier,
                    @OMITFROMVALIDATION bit,
                    @CONGRESSIONALDISTRICTCODEID uniqueidentifier,
                    @STATEHOUSEDISTRICTCODEID uniqueidentifier,
                    @STATESENATEDISTRICTCODEID uniqueidentifier,
                    @LOCALPRECINCTCODEID uniqueidentifier,
                    @INFOSOURCECODEID uniqueidentifier,
                    @REGIONCODEID uniqueidentifier,
                    @LASTVALIDATIONATTEMPTDATE datetime,
                    @VALIDATIONMESSAGE nvarchar(200),
                    @CERTIFICATIONDATA int,
                    @STARTDATE dbo.UDT_MONTHDAY,
                    @ENDDATE dbo.UDT_MONTHDAY,
                    @DONOTMAILREASONCODEID uniqueidentifier,
                    @UPDATEMATCHINGHOUSEHOLDADDRESSES bit,
                    @HASMATCHINGADDRESSES bit,
                    @INFOSOURCECOMMENTS nvarchar(256)
                ) as
                    set nocount on;

                    if @STARTDATE = '0000' and not @ENDDATE = '0000'
                        raiserror ('BBERR_STARTDATE_REQUIRED',13,1);
                    if @ENDDATE = '0000' and not @STARTDATE = '0000'
                        raiserror ('BBERR_ENDDATE_REQUIRED',13,1);

                    declare @CURRENTDATE datetime;

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

                    set @CURRENTDATE = getdate();

                    -- THM 03/07/2008 CR295315-030708 & CR295291-030608 set default values if null

                    if @CERTIFICATIONDATA is null
                        set @CERTIFICATIONDATA = 0

                    if @OMITFROMVALIDATION is null
                        set @OMITFROMVALIDATION = 0

                    if @DONOTMAIL = 0
                        set @DONOTMAILREASONCODEID = null

                    begin try                                
                        update
                            dbo.BATCHCONSTITUENTADDRESSUPDATE
                        set
                            [ADDRESSID] = @ADDRESSID,
                            [ADDRESSTYPECODEID] = @ADDRESSTYPECODEID,
                            [COUNTRYID] = @COUNTRYID,
                            [ADDRESSBLOCK] = @ADDRESSBLOCK,
                            [CITY] = @CITY,
                            [STATEID] = @STATEID,
                            [POSTCODE] = @POSTCODE,
                            [ISPRIMARY] = @ISPRIMARY,
                            [DONOTMAIL] = @DONOTMAIL,
                            [UPDATEMATCHINGSPOUSEADDRESSES] = @UPDATEMATCHINGSPOUSEADDRESSES,
                            [SEQUENCE] = @SEQUENCE,
                            [CHANGEDBYID] = @CHANGEAGENTID,
                            [DATECHANGED] = @CURRENTDATE,
                            [CART] = @CART,
                            [DPC] = @DPC,
                            [LOT] = @LOT,
                            [COUNTYCODEID] = @COUNTYCODEID,
                            [OMITFROMVALIDATION] = @OMITFROMVALIDATION,
                            [CONGRESSIONALDISTRICTCODEID] = @CONGRESSIONALDISTRICTCODEID,
                            [STATEHOUSEDISTRICTCODEID] = @STATEHOUSEDISTRICTCODEID,
                            [STATESENATEDISTRICTCODEID] = @STATESENATEDISTRICTCODEID,
                            [LOCALPRECINCTCODEID] = @LOCALPRECINCTCODEID,
                            [INFOSOURCECODEID] = @INFOSOURCECODEID,
                            [REGIONCODEID] = @REGIONCODEID,
                            [LASTVALIDATIONATTEMPTDATE] = @LASTVALIDATIONATTEMPTDATE,
                            [VALIDATIONMESSAGE] = @VALIDATIONMESSAGE,
                            [CERTIFICATIONDATA] = @CERTIFICATIONDATA,
                            STARTDATE = @STARTDATE,
                            ENDDATE = @ENDDATE,
                         DONOTMAILREASONCODEID = @DONOTMAILREASONCODEID,
                            UPDATEMATCHINGHOUSEHOLDADDRESSES = @UPDATEMATCHINGHOUSEHOLDADDRESSES,
                            [INFOSOURCECOMMENTS] = @INFOSOURCECOMMENTS
                        where ID = @ID;
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;