USP_DATAFORMTEMPLATE_ADD_WPBUSINESSOWNERSHIP_ORG

The save procedure used by the add dataform template "Organization Business Ownership Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@WEALTHID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SOURCE nvarchar(100) IN Source
@COMPANY nvarchar(100) IN Company
@SICNAME nvarchar(100) IN Trade name
@LINE_OF_BUSINESS_DESCRIPTION nvarchar(50) IN Description
@PHONE nvarchar(20) IN Phone
@LINE1 nvarchar(150) IN Company address
@CITY nvarchar(30) IN Company city
@STATE nvarchar(100) IN Company state
@ZIP nvarchar(10) IN Company ZIP
@MAILINGLINE1 nvarchar(150) IN Mailing address
@MAILINGCITY nvarchar(30) IN Mailing city
@MAILINGSTATE nvarchar(100) IN Mailing state
@MAILINGZIP nvarchar(10) IN Mailing ZIP
@DUNS nvarchar(10) IN DUNS
@SIC_CODE nvarchar(4) IN SIC code
@YEAR_STARTED UDT_YEAR IN Year started
@EMPLOYEES_TOTAL int IN # of employees
@HELDCODE tinyint IN Held
@SALES_VOLUME money IN Sales
@VALUATION money IN Valuation
@PERCENTAGE decimal(20, 4) IN % ownership
@OWNERSHIPVALUEOVERRIDE money IN Ownership value
@OWNERSHIPVALUEOVERRIDDEN bit IN Ownership value overridden
@CNOTES nvarchar(1024) IN Notes
@WPBUSINESSOWNERSHIPBIOS xml IN
@WPBUSINESSOWNERSHIPOWNERSHIP xml IN

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_WPBUSINESSOWNERSHIP_ORG (
                        @ID uniqueidentifier = null output,
                        @WEALTHID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @CURRENTAPPUSERID uniqueidentifier,

                        @SOURCE nvarchar(100),
                        @COMPANY nvarchar(100) = '',
                        @SICNAME nvarchar(100) = '',
                        @LINE_OF_BUSINESS_DESCRIPTION nvarchar(50) = '',

                        @PHONE nvarchar(20) = '',

                        @LINE1 nvarchar(150) = '',
                        @CITY nvarchar(30) = '',
                        @STATE nvarchar(100) = '',
                        @ZIP nvarchar(10) = '',

                        @MAILINGLINE1 nvarchar(150) = '',
                        @MAILINGCITY nvarchar(30) = '',
                        @MAILINGSTATE nvarchar(100) = '',
                        @MAILINGZIP nvarchar(10) = '',

                        @DUNS nvarchar(10) = '',
                        @SIC_CODE nvarchar(4) = '',
                        @YEAR_STARTED dbo.UDT_YEAR = 0,
                        @EMPLOYEES_TOTAL int = 0,
                        @HELDCODE tinyint = 2,
                        @SALES_VOLUME money = 0,
                        @VALUATION money = 0,
                        @PERCENTAGE decimal(20,4) = 0,
                        @OWNERSHIPVALUEOVERRIDE money = 0,
                        @OWNERSHIPVALUEOVERRIDDEN bit = 0,
                        @CNOTES nvarchar(1024) = '',
                        @WPBUSINESSOWNERSHIPBIOS xml = null,
                        @WPBUSINESSOWNERSHIPOWNERSHIP xml = null
                    ) as begin

                        set nocount on;

                        if @CHANGEAGENTID is null  
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                        if @ID is null
                            set @ID = newid();

                        exec dbo.USP_WEALTH_CREATE @WEALTHID, @CHANGEAGENTID;

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                        declare @CONFIRMED bit;    
                        declare @CONFIRMEDBYAPPUSERID uniqueidentifier;
                        declare @DATECONFIRMED datetime;
                        declare @REJECTED bit;
                        declare @REJECTEDBYAPPUSERID uniqueidentifier; 
                        declare @DATEREJECTED datetime;                      
                        set @CONFIRMED = 0;
                        set @REJECTED = 0;

                        declare @WPRELATIONSHIP_BO_ID uniqueidentifier
                        exec dbo.USP_WPRELATIONSHIP_BO_ADD @ID=@WPRELATIONSHIP_BO_ID output, @DUNS=@DUNS, @CHANGEAGENTID=@CHANGEAGENTID;


                        if @CURRENTAPPUSERID is not null
                            begin
                            select                   
                                @REJECTED =                case MANUALCONFIDENCE
                                                            when 5 then 0
                                                            when 0 then 1
                                                        end,
                                @DATEREJECTED =            case MANUALCONFIDENCE
                                                            when 5 then NULL
                                                            when 0 then @CURRENTDATE 
                                                        end,
                                @REJECTEDBYAPPUSERID =     case MANUALCONFIDENCE
                                                            when 5 then NULL
                                                            when 0 then @CURRENTAPPUSERID 
                                                        end,
                                @CONFIRMED =            case MANUALCONFIDENCE
                                                            when 5 then 1
                                                            when 0 then 0
                                                        end,
                                @DATECONFIRMED =        case MANUALCONFIDENCE
                                                            when 5 then @CURRENTDATE 
                                                            when 0 then    NULL
                                                        end,
                                @CONFIRMEDBYAPPUSERID = case MANUALCONFIDENCE
                                                            when 5 then  @CURRENTAPPUSERID 
                                                            when 0 then NULL
                                                        end
                                from
                                    dbo.WEALTHPOINTCONFIGURATION
                                where
                                     MANUALCONFIDENCE in (0,5)
                        end

                        insert into dbo.WPBUSINESSOWNERSHIP (
                            ID,
                            WEALTHID,
                            CHANGEDBYID,
                            ADDEDBYID,
                            SOURCE,
                            CNOTES,
                            LINE1,
                            CITY,
                            STATE,
                            ZIP,
                            HELDCODE,
                            COMPANY,
                            PHONE,
                            LINE_OF_BUSINESS_DESCRIPTION,
                            SALES_VOLUME,
                            YEAR_STARTED,
                            EMPLOYEES_TOTAL,
                            SIC_CODE,
                            PERCENTAGE,
                            VALUATION,
                            CONFIRMED,
                            CONFIRMEDBYAPPUSERID,
                            DATECONFIRMED,
                            REJECTED,
                            REJECTEDBYAPPUSERID,
                            DATEREJECTED,
                            MAILINGLINE1,
                            MAILINGCITY,
                            MAILINGSTATE,
                            MAILINGZIP,
                            SICNAME,
                            WPRELATIONSHIP_BO_ID,
                            OWNERSHIPVALUEOVERRIDE,
                            OWNERSHIPVALUEOVERRIDDEN
                        ) values (
                            @ID,
                            @WEALTHID,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @SOURCE,
                            @CNOTES,
                            @LINE1,
                            @CITY,
                            @STATE,
                            @ZIP,
                            @HELDCODE,
                            @COMPANY,
                            @PHONE,
                            @LINE_OF_BUSINESS_DESCRIPTION,
                            @SALES_VOLUME,
                            @YEAR_STARTED,
                            @EMPLOYEES_TOTAL,
                            @SIC_CODE,
                            @PERCENTAGE,
                            @VALUATION,
                            @CONFIRMED,
                            @CONFIRMEDBYAPPUSERID,
                            @DATECONFIRMED,
                            @REJECTED,
                            @REJECTEDBYAPPUSERID,
                            @DATEREJECTED,
                            @MAILINGLINE1,
                            @MAILINGCITY,
                            @MAILINGSTATE,
                            @MAILINGZIP,
                            @SICNAME,
                            @WPRELATIONSHIP_BO_ID,
                            @OWNERSHIPVALUEOVERRIDE,
                            @OWNERSHIPVALUEOVERRIDDEN
                        );

                        if    (select
                                count(WEALTHSOURCE.SOURCE)
                            from
                                dbo.WEALTHSOURCE
                            where
                                WEALTHSOURCE.SOURCE = @SOURCE
                            ) = 0
                            begin
                                insert into dbo.WEALTHSOURCE (
                                    [SOURCE],
                                    [ISBUILTIN],
                                    [ADDEDBYID],
                                    [CHANGEDBYID]
                                )values(
                                    @SOURCE,
                                    0,
                                    @CHANGEAGENTID,
                                    @CHANGEAGENTID
                                );
                            end

                        exec dbo.USP_WPBUSINESSOWNERSHIP_BIOS_ADDFROMXML @ID, @WPBUSINESSOWNERSHIPBIOS, @CHANGEAGENTID;
                        exec dbo.USP_WPBUSINESSOWNERSHIP_OWNERSHIP_ADDFROMXML @ID, @WPBUSINESSOWNERSHIPOWNERSHIP, @CHANGEAGENTID;

                        exec dbo.USP_WEALTHPOINT_UPDATEWEALTHSUMMARY_BUSINESSOWNERSHIP @WEALTHID, @CHANGEAGENTID;
                        exec dbo.USP_WEALTHCAPACITY_UPDATE @WEALTHID, @CHANGEAGENTID;

                        return 0;
                    end;