USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTADDRESSUPDATEBATCHROW_2

The load procedure used by the edit dataform template "Constituent Address Update Batch Row Edit Form 2"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@ADDRESSID uniqueidentifier INOUT Constituent address
@ADDRESSTYPECODEID uniqueidentifier INOUT Address type
@COUNTRYID uniqueidentifier INOUT Country
@ADDRESSBLOCK nvarchar(150) INOUT Address
@CITY nvarchar(50) INOUT City
@STATEID uniqueidentifier INOUT State
@POSTCODE nvarchar(12) INOUT ZIP
@ISPRIMARY bit INOUT Set as primary address
@DONOTMAIL bit INOUT Do not send mail to this address
@UPDATEMATCHINGSPOUSEADDRESSES bit INOUT Update spouse address
@SEQUENCE int INOUT Sequence
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@CART nvarchar(10) INOUT CART
@DPC nvarchar(8) INOUT DPC
@LOT nvarchar(5) INOUT LOT
@COUNTYCODEID uniqueidentifier INOUT County
@OMITFROMVALIDATION bit INOUT Omit from validation
@CONGRESSIONALDISTRICTCODEID uniqueidentifier INOUT Congressional district
@STATEHOUSEDISTRICTCODEID uniqueidentifier INOUT State house district
@STATESENATEDISTRICTCODEID uniqueidentifier INOUT State senate district
@LOCALPRECINCTCODEID uniqueidentifier INOUT Local precinct
@INFOSOURCECODEID uniqueidentifier INOUT Information source
@REGIONCODEID uniqueidentifier INOUT Region
@LASTVALIDATIONATTEMPTDATE datetime INOUT Last validation attempt date
@VALIDATIONMESSAGE nvarchar(200) INOUT Validation message
@CERTIFICATIONDATA int INOUT Certification data
@STARTDATE UDT_MONTHDAY INOUT Start date
@ENDDATE UDT_MONTHDAY INOUT End date
@DONOTMAILREASONCODEID uniqueidentifier INOUT Do not mail reason
@UPDATEMATCHINGHOUSEHOLDADDRESSES bit INOUT Update matching addresses in household
@HASMATCHINGADDRESSES bit INOUT Has matching addresses
@INFOSOURCECOMMENTS nvarchar(256) INOUT

Definition

Copy


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

                        set @DATALOADED = 0;
                        set @TSLONG = 0;

                        set @HASMATCHINGADDRESSES = 0;

                        select
                            @DATALOADED = 1,
                            @HASMATCHINGADDRESSES = case when (select count(CONSTITUENTID) from dbo.UFN_ADDRESS_MATCHINGHOUSEHOLDRECORDS(ADDRESS.CONSTITUENTID, ADDRESS.COUNTRYID,ADDRESS.STATEID,ADDRESS.ADDRESSBLOCK,ADDRESS.CITY,ADDRESS.POSTCODE, ADDRESS.ADDRESSTYPECODEID)) > 0 then 1 else 0 end,
                            @ADDRESSID = BATCHCONSTITUENTADDRESSUPDATE.[ADDRESSID],
                            @ADDRESSTYPECODEID = BATCHCONSTITUENTADDRESSUPDATE.[ADDRESSTYPECODEID],
                            @COUNTRYID = BATCHCONSTITUENTADDRESSUPDATE.[COUNTRYID],
                            @ADDRESSBLOCK = BATCHCONSTITUENTADDRESSUPDATE.[ADDRESSBLOCK],
                            @CITY = BATCHCONSTITUENTADDRESSUPDATE.[CITY],
                            @STATEID = BATCHCONSTITUENTADDRESSUPDATE.[STATEID],
                            @POSTCODE = BATCHCONSTITUENTADDRESSUPDATE.[POSTCODE],
                            @ISPRIMARY = BATCHCONSTITUENTADDRESSUPDATE.[ISPRIMARY],
                            @DONOTMAIL = BATCHCONSTITUENTADDRESSUPDATE.[DONOTMAIL],
                            @UPDATEMATCHINGSPOUSEADDRESSES = BATCHCONSTITUENTADDRESSUPDATE.[UPDATEMATCHINGSPOUSEADDRESSES],
                            @SEQUENCE = BATCHCONSTITUENTADDRESSUPDATE.[SEQUENCE],
                            @TSLONG = BATCHCONSTITUENTADDRESSUPDATE.[TSLONG],
                            @CART = BATCHCONSTITUENTADDRESSUPDATE.[CART],
                            @DPC = BATCHCONSTITUENTADDRESSUPDATE.[DPC],
                            @LOT = BATCHCONSTITUENTADDRESSUPDATE.[LOT],
                            @COUNTYCODEID = BATCHCONSTITUENTADDRESSUPDATE.[COUNTYCODEID],
                            @OMITFROMVALIDATION = BATCHCONSTITUENTADDRESSUPDATE.[OMITFROMVALIDATION],
                            @CONGRESSIONALDISTRICTCODEID = BATCHCONSTITUENTADDRESSUPDATE.[CONGRESSIONALDISTRICTCODEID],
                            @STATEHOUSEDISTRICTCODEID = BATCHCONSTITUENTADDRESSUPDATE.[STATEHOUSEDISTRICTCODEID],
                            @STATESENATEDISTRICTCODEID = BATCHCONSTITUENTADDRESSUPDATE.[STATESENATEDISTRICTCODEID],
                            @LOCALPRECINCTCODEID = BATCHCONSTITUENTADDRESSUPDATE.[LOCALPRECINCTCODEID],
                            @INFOSOURCECODEID = BATCHCONSTITUENTADDRESSUPDATE.[INFOSOURCECODEID],
                            @REGIONCODEID = BATCHCONSTITUENTADDRESSUPDATE.[REGIONCODEID],
                            @LASTVALIDATIONATTEMPTDATE = BATCHCONSTITUENTADDRESSUPDATE.[LASTVALIDATIONATTEMPTDATE],
                            @VALIDATIONMESSAGE = BATCHCONSTITUENTADDRESSUPDATE.[VALIDATIONMESSAGE],
                            @CERTIFICATIONDATA = BATCHCONSTITUENTADDRESSUPDATE.[CERTIFICATIONDATA],
                            @STARTDATE = BATCHCONSTITUENTADDRESSUPDATE.STARTDATE,
                            @ENDDATE = BATCHCONSTITUENTADDRESSUPDATE.ENDDATE,
                            @DONOTMAILREASONCODEID = BATCHCONSTITUENTADDRESSUPDATE.DONOTMAILREASONCODEID,
                            @UPDATEMATCHINGHOUSEHOLDADDRESSES = BATCHCONSTITUENTADDRESSUPDATE.UPDATEMATCHINGHOUSEHOLDADDRESSES,
                            @INFOSOURCECOMMENTS = BATCHCONSTITUENTADDRESSUPDATE.[INFOSOURCECOMMENTS]
                        from
                            dbo.BATCHCONSTITUENTADDRESSUPDATE
                        left outer join dbo.ADDRESS on ADDRESS.ID = BATCHCONSTITUENTADDRESSUPDATE.ADDRESSID
                        where
                            BATCHCONSTITUENTADDRESSUPDATE.ID = @ID;        

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

                        if @OMITFROMVALIDATION is null
                            set @OMITFROMVALIDATION = 0

                        return 0;