USP_DATAFORMTEMPLATE_ADD_WPPOLITICALDONATION_2

The save procedure used by the add dataform template "WealthPoint Political Donation Add Form 2".

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.
@SOURCE nvarchar(100) IN Source
@CNOTES nvarchar(1024) IN Notes
@FULLNAME nvarchar(100) IN Name
@TRANSACTIONDATE datetime IN Date
@DN_ORGANIZATIONNAME nvarchar(100) IN Recipient
@AMOUNT money IN Amount
@OCCUPATION nvarchar(100) IN Occupation
@CITY nvarchar(30) IN City
@STATE nvarchar(100) IN State
@ZIP nvarchar(10) IN ZIP
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_WPPOLITICALDONATION_2(
                        @ID uniqueidentifier = null output,
                        @WEALTHID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @SOURCE nvarchar(100),
                        @CNOTES nvarchar(1024) = '',
                        @FULLNAME nvarchar(100) = '',
                        @TRANSACTIONDATE datetime = null,
                        @DN_ORGANIZATIONNAME nvarchar(100) = '',
                        @AMOUNT money = 0,
                        @OCCUPATION nvarchar(100) = '',
                        @CITY nvarchar(30) = '',
                        @STATE nvarchar(100) = '',
                        @ZIP nvarchar(10) = '',
                        @CURRENTAPPUSERID uniqueidentifier
                    ) 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;

                        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    

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

                        if (
                            not exists (select * from dbo.WEALTHCAPACITYFORMULAPOLITICALDONATIONSOURCE where SOURCE = @SOURCE) and
                            not exists (select * from dbo.WPPOLITICALDONATION where SOURCE = @SOURCE)
                        )
                        begin
                            insert into dbo.WEALTHCAPACITYFORMULAPOLITICALDONATIONSOURCE(
                                WEALTHCAPACITYFORMULAID,
                                [SOURCE],
                                [ADDEDBYID],
                                [CHANGEDBYID],
                                [DATEADDED],
                                [DATECHANGED]
                            )
                            select
                                ID,
                                @SOURCE,
                                @CHANGEAGENTID,
                                @CHANGEAGENTID,
                                @CURRENTDATE,
                                @CURRENTDATE
                            from dbo.WEALTHCAPACITYFORMULA;
                        end

                        insert into dbo.WPPOLITICALDONATION (
                            ID,
                            WEALTHID,
                            ADDEDBYID,
                            CHANGEDBYID,
                            SOURCE,
                            CNOTES,
                            FULLNAME,
                            TRANSACTIONDATE,
                            DN_ORGANIZATIONNAME,
                            AMOUNT,
                            OCCUPATION,
                            CITY,
                            STATE,
                            ZIP,
                            CONFIRMED,
                            CONFIRMEDBYAPPUSERID,
                            DATECONFIRMED,
                            REJECTED,
                            REJECTEDBYAPPUSERID,
                            DATEREJECTED,
                            CVALUE
                        ) values (
                            @ID,
                            @WEALTHID,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @SOURCE,
                            @CNOTES,
                            @FULLNAME,
                            @TRANSACTIONDATE,
                            @DN_ORGANIZATIONNAME,
                            @AMOUNT,
                            @OCCUPATION,
                            @CITY,
                            @STATE,
                            @ZIP,
                            @CONFIRMED,
                            @CONFIRMEDBYAPPUSERID,
                            @DATECONFIRMED,
                            @REJECTED,
                            @REJECTEDBYAPPUSERID,
                            @DATEREJECTED,
                            @AMOUNT
                        );

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

                        return 0;
                    end;