USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHCONSTITUENTBUSINESSOWNERSHIPEXECSELECT

The load procedure used by the edit dataform template "Prospect Quick Search Constituent Business Ownership Executive Select Edit Data Form"

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.
@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.
@CONSTITUENTID uniqueidentifier INOUT Constituent
@COUNTRYID uniqueidentifier INOUT Country ID
@EXECUTIVEADDRESSBLOCK nvarchar(150) INOUT Home address block
@EXECUTIVECITY nvarchar(50) INOUT Home city
@EXECUTIVESTATE uniqueidentifier INOUT Home state
@EXECUTIVEPOSTCODE nvarchar(10) INOUT Home post code
@INFOSOURCECODEID uniqueidentifier INOUT Info source code ID

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHCONSTITUENTBUSINESSOWNERSHIPEXECSELECT(
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @CONSTITUENTID uniqueidentifier = null output,
                        @COUNTRYID uniqueidentifier = null output,
                        @EXECUTIVEADDRESSBLOCK nvarchar(150) = null output,
                        @EXECUTIVECITY nvarchar(50) = null output,
                        @EXECUTIVESTATE uniqueidentifier = null output,
                        @EXECUTIVEPOSTCODE nvarchar(10) = null output,
                        @INFOSOURCECODEID uniqueidentifier = null output
                    )
                    as    

                        set nocount on;

                        set @DATALOADED = 0

                        select @COUNTRYID = ID from dbo.COUNTRY where ABBREVIATION = 'USA'

                        select
                            @EXECUTIVEADDRESSBLOCK = BDE.ADDRESS,
                            @EXECUTIVECITY = BDE.CITY,
                            @EXECUTIVESTATE = ES.ID,
                            @EXECUTIVEPOSTCODE = BDE.ZIP,
                            @DATALOADED = 1
                        from
                            dbo.PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAIL_EXECS BDE
                        left join
                            dbo.STATE ES on ES.ABBREVIATION = BDE.STATE
                        where BDE.ID = @ID

                        declare @CHANGEAGENTID uniqueidentifier
                        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                        declare @CURRENTDATE datetime
                        set @CURRENTDATE = getdate()

                        select @INFOSOURCECODEID = ID from dbo.INFOSOURCECODE where DESCRIPTION = 'D&B'
                        if @INFOSOURCECODEID is null begin
                            insert into dbo.INFOSOURCECODE
                            (
                                DESCRIPTION,
                                ADDEDBYID,
                                CHANGEDBYID,
                                DATEADDED,
                                DATECHANGED
                            )
                            values
                            (
                                'D&B',
                                @CHANGEAGENTID,
                                @CHANGEAGENTID,
                                @CURRENTDATE,
                                @CURRENTDATE
                            )
                            select @INFOSOURCECODEID = ID from dbo.INFOSOURCECODE where DESCRIPTION = 'D&B'
                        end

                        return 0;