USP_DATAFORMTEMPLATE_VIEW_EXTENDEDRELATIONSHIP_BO

The load procedure used by the view dataform template "Extended Relationship Business Ownership View"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(72) 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.
@SOURCE nvarchar(100) INOUT Source
@SICNAME nvarchar(100) INOUT Trade name
@COMPANYADDRESS nvarchar(300) INOUT Company address
@MAILINGADDRESS nvarchar(300) INOUT Mailing address
@PHONE nvarchar(20) INOUT Phone
@HOMEADDRESS nvarchar(300) INOUT Home address
@YEAROFBIRTH UDT_YEAR INOUT Year of birth
@GENDER nvarchar(10) INOUT Gender
@FULLNAME nvarchar(300) INOUT Relationship's name
@EXECCOUNT int INOUT

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EXTENDEDRELATIONSHIP_BO
                (
                    @ID nvarchar(72),
                    @DATALOADED bit = 0 output,
                    @SOURCE nvarchar(100) = null output,
                    @SICNAME nvarchar(100) = null output,
                    @COMPANYADDRESS nvarchar(300) = null output,
                    @MAILINGADDRESS nvarchar(300) = null output,
                    @PHONE nvarchar(20) = null output,
                    @HOMEADDRESS nvarchar(300) = null output,
                    @YEAROFBIRTH dbo.UDT_YEAR = null output,
                    @GENDER nvarchar(10) = null output,
                    @FULLNAME nvarchar(300) = null output,
                    @EXECCOUNT int = null output
                )
                as
                    set nocount on;

                    declare @BOID uniqueidentifier
                    declare @RELATIONSHIPID uniqueidentifier
                    declare @WPRELATIONSHIP_BO_ID uniqueidentifier

                    set @DATALOADED = 0;
                    set @EXECCOUNT = 0;

                    if LEN(@ID) = 36
                        select @BOID = substring(@ID, 1, 36)
                    else if LEN(@ID) = 72
                        select
                            @BOID = substring(@ID, 1, 36),
                            @RELATIONSHIPID = substring(@ID, 37, 36)

                    select 
                        @DATALOADED = 1,
                        @SOURCE = BO.SOURCE + ' (Businesses)',
                        @SICNAME = BO.SICNAME,
                        @COMPANYADDRESS = dbo.UFN_PARTIALINFORMATIONSEARCH_BUILDADDRESS(BO.LINE1, '', BO.CITY, BO.STATE, BO.ZIP),
                        @MAILINGADDRESS = dbo.UFN_PARTIALINFORMATIONSEARCH_BUILDADDRESS(BO.MAILINGLINE1, '', BO.MAILINGCITY, BO.MAILINGSTATE, BO.MAILINGZIP),
                        @PHONE = BO.PHONE,
                        @HOMEADDRESS = case
                            when @RELATIONSHIPID is null then dbo.UFN_PARTIALINFORMATIONSEARCH_BUILDADDRESS(BO.HOMELINE1, '', BO.HOMECITY, BO.HOMESTATE, BO.HOMEZIP)
                            else dbo.UFN_PARTIALINFORMATIONSEARCH_BUILDADDRESS(REL_BO.ADDRESS1, '', REL_BO.CITY1, REL_BO.STATE1, REL_BO.ZIP1)
                            end,
                        @YEAROFBIRTH = case
                            when @RELATIONSHIPID is null then BO.YEAROFBIRTH
                            else REL_BO.YEAROFBIRTH
                            end,
                        @GENDER = case
                            when @RELATIONSHIPID is null then BO.GENDER
                            else REL_BO.GENDER
                            end,
                        @FULLNAME = case
                            when @RELATIONSHIPID is null then BO.FULLNAME
                            else REL_BO.FULLNAME
                            end,
                        @WPRELATIONSHIP_BO_ID = WPEIN.ID
                    from 
                        dbo.WPBUSINESSOWNERSHIP BO
                    left join dbo.WPRELATIONSHIP_BO_IND REL_BO
                        on REL_BO.ID = @RELATIONSHIPID
                    left join dbo.WPRELATIONSHIP_BO WPEIN
                        on BO.WPRELATIONSHIP_BO_ID = WPEIN.ID
                    where BO.ID = @BOID

          select
            @EXECCOUNT = COUNT(ID)
          from 
            dbo.WPRELATIONSHIP_BO_IND
          where
            WPRELATIONSHIP_BO_ID = @WPRELATIONSHIP_BO_ID

                    return 0;