USP_DATAFORMTEMPLATE_ADD_ADDRESS_COPYTOSPOUSE_PRELOAD

The load procedure used by the edit dataform template "Address Copy To Spouse Add Form"

Parameters

Parameter Parameter Type Mode Description
@ADDRESSID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CONSTITUENTID uniqueidentifier INOUT
@PRIMARY bit INOUT Set as primary address
@ADDRESSTYPECODEID uniqueidentifier INOUT Type
@COUNTRYID uniqueidentifier INOUT Country
@STATEID uniqueidentifier INOUT State
@ADDRESSBLOCK nvarchar(150) INOUT Address
@CITY nvarchar(50) INOUT City
@POSTCODE nvarchar(12) INOUT ZIP
@CART nvarchar(10) INOUT CART
@DPC nvarchar(8) INOUT DPC
@LOT nvarchar(5) INOUT LOT
@OMITFROMVALIDATION bit INOUT Omit this address from validation
@COUNTYCODEID uniqueidentifier INOUT County
@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
@CERTIFICATIONDATA int INOUT
@DONOTMAILREASONCODEID uniqueidentifier INOUT Reason
@INFOSOURCECOMMENTS nvarchar(256) INOUT Comments
@DONOTMAIL bit INOUT Do not send mail to this address
@ISCONFIDENTIAL bit INOUT This address is confidential
@VALIDATIONCOUNTRIES xml INOUT
@ZIPLOOKUPCOUNTRIES xml INOUT
@FORCEDPRIMARY bit INOUT
@CANEDITPRIMARY bit INOUT
@INVALIDFIELDS nvarchar(256) INOUT

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ADDRESS_COPYTOSPOUSE_PRELOAD (
                        @ADDRESSID uniqueidentifier,
                        @CONSTITUENTID uniqueidentifier = null output,
                        @PRIMARY bit = null output,
                        @ADDRESSTYPECODEID uniqueidentifier = null output,
                        @COUNTRYID uniqueidentifier = null output,
                        @STATEID uniqueidentifier = null output,
                        @ADDRESSBLOCK nvarchar(150) = null output,
                        @CITY nvarchar(50) = null output,
                        @POSTCODE nvarchar(12) = null output,
                        @CART nvarchar(10) = null output,
                        @DPC nvarchar(8) = null output,
                        @LOT nvarchar(5) = null output,
                        @OMITFROMVALIDATION bit = null output,                        
                        @COUNTYCODEID uniqueidentifier = 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,                    
                        @CERTIFICATIONDATA integer = null output,
                        @DONOTMAILREASONCODEID uniqueidentifier = null output,
                        @INFOSOURCECOMMENTS nvarchar(256) = null output,
                        @DONOTMAIL bit = null output,
                        @ISCONFIDENTIAL bit = null output,

                        @VALIDATIONCOUNTRIES xml = null output,
                        @ZIPLOOKUPCOUNTRIES xml = null output,
                        @FORCEDPRIMARY bit = null output,            -- used by constituent data review
                        @CANEDITPRIMARY bit = null output,            -- used by constituent data review
                        @INVALIDFIELDS nvarchar(256) = null output    -- used by constituent data review
                    ) as 

                    declare @CURRENTDATE datetime;
                    set @CURRENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

                        select
                            @CONSTITUENTID = SPOUSERELATIONSHIP.RECIPROCALCONSTITUENTID,
                            @ADDRESSTYPECODEID = ADDRESS.ADDRESSTYPECODEID,
                            @DONOTMAIL = ADDRESS.DONOTMAIL,
                            @COUNTRYID = ADDRESS.COUNTRYID,
                            @STATEID = ADDRESS.STATEID,
                            @ADDRESSBLOCK = ADDRESS.ADDRESSBLOCK,
                            @CITY = ADDRESS.CITY,
                            @POSTCODE = ADDRESS.POSTCODE,
                            @CART = ADDRESS.CART,
                            @DPC = ADDRESS.DPC,
                            @LOT = ADDRESS.LOT,
                            @OMITFROMVALIDATION = ADDRESSVALIDATIONUPDATE.OMITFROMVALIDATION,                                
                            @COUNTYCODEID = ADDRESSVALIDATIONUPDATE.COUNTYCODEID,
                            @CONGRESSIONALDISTRICTCODEID = ADDRESSVALIDATIONUPDATE.CONGRESSIONALDISTRICTCODEID,
                            @STATEHOUSEDISTRICTCODEID = ADDRESSVALIDATIONUPDATE.STATEHOUSEDISTRICTCODEID,
                            @STATESENATEDISTRICTCODEID = ADDRESSVALIDATIONUPDATE.STATESENATEDISTRICTCODEID,
                            @LOCALPRECINCTCODEID = ADDRESSVALIDATIONUPDATE.LOCALPRECINCTCODEID,
                            @INFOSOURCECODEID = ADDRESSVALIDATIONUPDATE.INFOSOURCECODEID,
                            @INFOSOURCECOMMENTS = ADDRESSVALIDATIONUPDATE.INFOSOURCECOMMENTS,
                            @REGIONCODEID = ADDRESSVALIDATIONUPDATE.REGIONCODEID,                                
                            @DONOTMAILREASONCODEID = ADDRESS.DONOTMAILREASONCODEID,
                            @ISCONFIDENTIAL = ADDRESS.ISCONFIDENTIAL
                        from
                            dbo.ADDRESS
                            left join dbo.ADDRESSVALIDATIONUPDATE on ADDRESS.ID = ADDRESSVALIDATIONUPDATE.ID
                            left join dbo.RELATIONSHIP SPOUSERELATIONSHIP on ADDRESS.CONSTITUENTID = SPOUSERELATIONSHIP.RELATIONSHIPCONSTITUENTID and SPOUSERELATIONSHIP.ISSPOUSE = 1
                        where
                            ADDRESS.ID = @ADDRESSID;

                        select
                            @PRIMARY = case when count(ADDRESS.ID) = 0 then 1 else 0 end
                        from
                            dbo.ADDRESS
                        where
                            ADDRESS.CONSTITUENTID = @CONSTITUENTID;