USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHBUSINESSOWNERSHIP_CONSTITFROMEXEC

The load procedure used by the edit dataform template "Prospect Quick Search Business Ownership Constit From Exec 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.
@BUSINESSOPTIONCODE tinyint INOUT For organization:
@BUSINESSID uniqueidentifier INOUT Organization
@BUSINESSRELATIONSHIPTYPECODEID uniqueidentifier INOUT Individual is the
@BUSINESSRECIPROCALTYPECODEID uniqueidentifier INOUT Organization is the
@ADDRESSTYPECODE tinyint INOUT Address to use
@LASTNAME nvarchar(50) INOUT Last name
@FIRSTNAME nvarchar(50) INOUT First name
@MIDDLENAME nvarchar(50) INOUT Middle name
@PREFIXCODEID uniqueidentifier INOUT Prefix
@SUFFIXCODEID uniqueidentifier INOUT Suffix
@TITLE nvarchar(30) INOUT Title
@YEAROFBIRTH UDT_YEAR INOUT Year of birth
@GENDERCODE tinyint INOUT Gender
@BUSINESSNAME nvarchar(30) INOUT Name
@BUSINESS_COUNTRYID uniqueidentifier INOUT Business country
@BUSINESS_ADDRESSBLOCK nvarchar(100) INOUT Business address
@BUSINESS_CITY nvarchar(50) INOUT Business city
@BUSINESS_STATEID uniqueidentifier INOUT Business state
@BUSINESS_POSTCODE nvarchar(10) INOUT Business zip
@MAILING_COUNTRYID uniqueidentifier INOUT Mailing country
@MAILING_ADDRESSBLOCK nvarchar(100) INOUT Mailing address
@MAILING_CITY nvarchar(50) INOUT Mailing city
@MAILING_STATEID uniqueidentifier INOUT Mailing state
@MAILING_POSTCODE nvarchar(10) INOUT Mailing zip
@EXECUTIVE_COUNTRYID uniqueidentifier INOUT Executive country
@EXECUTIVE_ADDRESSBLOCK nvarchar(100) INOUT Executive address
@EXECUTIVE_CITY nvarchar(50) INOUT Executive city
@EXECUTIVE_STATEID uniqueidentifier INOUT Executive state
@EXECUTIVE_POSTCODE nvarchar(10) INOUT Executive zip
@BUSINESS_PHONE nvarchar(20) INOUT Phone
@ADDRESS_INFOSOURCECODEID uniqueidentifier INOUT Information source

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PARTIALINFORMATIONSEARCHBUSINESSOWNERSHIP_CONSTITFROMEXEC(
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @BUSINESSOPTIONCODE tinyint = null output,
                        @BUSINESSID uniqueidentifier = null output,
                        @BUSINESSRELATIONSHIPTYPECODEID uniqueidentifier = null output,
                        @BUSINESSRECIPROCALTYPECODEID uniqueidentifier = null output,
                        @ADDRESSTYPECODE tinyint = null output,
                        @LASTNAME nvarchar(50) = null output,
                        @FIRSTNAME nvarchar(50) = null output,
                        @MIDDLENAME nvarchar(50) = null output,
                        @PREFIXCODEID uniqueidentifier = null output,
                        @SUFFIXCODEID uniqueidentifier = null output,
                        @TITLE nvarchar(30) = null output,
                        @YEAROFBIRTH dbo.UDT_YEAR = null output,
                        @GENDERCODE tinyint = null output,
                        @BUSINESSNAME nvarchar(30) = null output,
                        @BUSINESS_COUNTRYID uniqueidentifier = null output,
                        @BUSINESS_ADDRESSBLOCK nvarchar(100) = null output,
                        @BUSINESS_CITY nvarchar(50) = null output,
                        @BUSINESS_STATEID uniqueidentifier = null output,
                        @BUSINESS_POSTCODE nvarchar(10) = null output,
                        @MAILING_COUNTRYID uniqueidentifier = null output,
                        @MAILING_ADDRESSBLOCK nvarchar(100) = null output,
                        @MAILING_CITY nvarchar(50) = null output,
                        @MAILING_STATEID uniqueidentifier = null output,
                        @MAILING_POSTCODE nvarchar(10) = null output,
                        @EXECUTIVE_COUNTRYID uniqueidentifier = null output,
                        @EXECUTIVE_ADDRESSBLOCK nvarchar(100) = null output,
                        @EXECUTIVE_CITY nvarchar(50) = null output,
                        @EXECUTIVE_STATEID uniqueidentifier = null output,
                        @EXECUTIVE_POSTCODE nvarchar(10) = null output,
                        @BUSINESS_PHONE nvarchar(20) = null output,
                        @ADDRESS_INFOSOURCECODEID uniqueidentifier = null output
                    ) as
                        set nocount on;

                        set @DATALOADED = 0
                        set @TSLONG = 0

                        declare @DEFAULT_COUNTRYID uniqueidentifier;
                        select @DEFAULT_COUNTRYID = ID from dbo.COUNTRY where ABBREVIATION = 'USA'

                        select
                            @DATALOADED = 1,
                            @TSLONG = BODE.[TSLONG],
                            @BUSINESSOPTIONCODE = 0,
                            @BUSINESSID = null,
                            @BUSINESSRELATIONSHIPTYPECODEID = null,
                            @BUSINESSRECIPROCALTYPECODEID = null,
                            @ADDRESSTYPECODE = 0,
                            @LASTNAME = BODE.[LAST],
                            @FIRSTNAME = BODE.[FIRST],
                            @MIDDLENAME = BODE.[MIDDLE],
                            @PREFIXCODEID = (select [ID] from dbo.[TITLECODE] where [DESCRIPTION] = BODE.[PREFIX]),
                            @SUFFIXCODEID = (select [ID] from dbo.[SUFFIXCODE] where [DESCRIPTION] = BODE.[SUFFIX]),
                            @TITLE = BODE.[TITLE],
                            @YEAROFBIRTH = BODE.[YEAROFBIRTH],
                            @GENDERCODE = BODE.[GENDERCODE],
                            @BUSINESSNAME = BO.[COMPANY],
                            @BUSINESS_COUNTRYID = @DEFAULT_COUNTRYID,
                            @BUSINESS_ADDRESSBLOCK = BO.[ADDRESS],
                            @BUSINESS_CITY = BO.[CITY],
                            @BUSINESS_STATEID = dbo.UFN_STATE_GETID(@DEFAULT_COUNTRYID, BO.[STATE], 1),
                            @BUSINESS_POSTCODE = BO.[ZIP],
                            @MAILING_COUNTRYID = @DEFAULT_COUNTRYID,
                            @MAILING_ADDRESSBLOCK = BOD.[MAILINGADDRESS],
                            @MAILING_CITY = BOD.[MAILINGCITY],
                            @MAILING_STATEID = dbo.UFN_STATE_GETID(@DEFAULT_COUNTRYID, BOD.[MAILINGSTATE], 1),
                            @MAILING_POSTCODE = BOD.[MAILINGZIP] + (case when LEN(BOD.[MAILINGZIP4]) > 0 then '-' + BOD.[MAILINGZIP4] else '' end),
                            @EXECUTIVE_COUNTRYID = @DEFAULT_COUNTRYID,
                            @EXECUTIVE_ADDRESSBLOCK = BODE.[ADDRESS],
                            @EXECUTIVE_CITY = BODE.[CITY],
                            @EXECUTIVE_STATEID = dbo.UFN_STATE_GETID(@DEFAULT_COUNTRYID, BODE.[STATE], 1),
                            @EXECUTIVE_POSTCODE = BODE.[ZIP],
                            @BUSINESS_PHONE = BO.[PHONE]
                        from
                            dbo.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAIL_EXECS] BODE
                        left join
                            dbo.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAIL] BOD on BOD.[ID]  = BODE.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPDETAILID]
                        left join
                            dbo.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIP] BO on BO.[ID] = BOD.[PARTIALINFORMATIONSEARCHRESULT_BUSINESSOWNERSHIPID]
                        where BODE.[ID] = @ID

                        declare @CHANGEAGENTID uniqueidentifier
                        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                        declare @CURRENTDATE datetime
                        set @CURRENTDATE = getdate()

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

                        return 0;