USP_DATAFORMTEMPLATE_EDIT_HOUSEHOLDRECOGNITIONDEFAULTSETTINGS_3

The save procedure used by the edit dataform template "Household Recognition Global Settings Edit Form".

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@HOUSEHOLDRECOGNIZEHOUSEHOLD bit IN Household
@HOUSEHOLDRECOGNIZEMEMBERS bit IN All members
@MEMBERRECOGNIZEHOUSEHOLD bit IN Household
@MEMBERRECOGNIZEMEMBER bit IN Member
@MEMBERRECOGNIZEOTHERMEMBERS bit IN All other members
@HOUSEHOLDREVENUERECOGNITIONTYPECODEID uniqueidentifier IN Default recognition credit type
@MEMBERREVENUERECOGNITIONTYPECODEID uniqueidentifier IN Default recognition credit type
@MEMBERHOUSEHOLDREVENUERECOGNITIONTYPECODEID uniqueidentifier IN Default recognition credit type

Definition

Copy


                    create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_HOUSEHOLDRECOGNITIONDEFAULTSETTINGS_3
                    (
                        @CHANGEAGENTID uniqueidentifier = null,
                        @HOUSEHOLDRECOGNIZEHOUSEHOLD bit,
                        @HOUSEHOLDRECOGNIZEMEMBERS bit,
                        @MEMBERRECOGNIZEHOUSEHOLD bit,
                        @MEMBERRECOGNIZEMEMBER bit,
                        @MEMBERRECOGNIZEOTHERMEMBERS bit,
                        @HOUSEHOLDREVENUERECOGNITIONTYPECODEID uniqueidentifier,
                        @MEMBERREVENUERECOGNITIONTYPECODEID uniqueidentifier,
                        @MEMBERHOUSEHOLDREVENUERECOGNITIONTYPECODEID uniqueidentifier
                    )
                    as
                        set nocount on;

                        declare @CURRENTDATE datetime
                        set @CURRENTDATE = getdate()

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

                        begin try
                            update dbo.HOUSEHOLDINFO set
                                HOUSEHOLDRECOGNIZEHOUSEHOLD = @HOUSEHOLDRECOGNIZEHOUSEHOLD,
                                HOUSEHOLDRECOGNIZEMEMBERS = @HOUSEHOLDRECOGNIZEMEMBERS,
                                MEMBERRECOGNIZEHOUSEHOLD = @MEMBERRECOGNIZEHOUSEHOLD,
                                MEMBERRECOGNIZEMEMBER = @MEMBERRECOGNIZEMEMBER,
                                MEMBERRECOGNIZEOTHERMEMBERS = @MEMBERRECOGNIZEOTHERMEMBERS,
                                HOUSEHOLDREVENUERECOGNITIONTYPECODEID = @HOUSEHOLDREVENUERECOGNITIONTYPECODEID,
                                MEMBERREVENUERECOGNITIONTYPECODEID = @MEMBERREVENUERECOGNITIONTYPECODEID,
                                MEMBERHOUSEHOLDREVENUERECOGNITIONTYPECODEID = @MEMBERHOUSEHOLDREVENUERECOGNITIONTYPECODEID,
                                DATECHANGED = @CURRENTDATE,
                                CHANGEDBYID = @CHANGEAGENTID

                            -- If this is the first time this form is saved, the row needs to be created

                            if @@ROWCOUNT = 0
                            begin
                                declare @ID uniqueidentifier
                                set @ID = newid()

                                declare @NAMEFORMATFUNCTIONID uniqueidentifier
                                select
                                    @NAMEFORMATFUNCTIONID = ID 
                                from NAMEFORMATFUNCTION 
                                where 
                                    FORMATSQLFUNCTION = 'UFN_NAMEFORMAT_32'

                                insert into dbo.HOUSEHOLDINFO
                                (
                                    ID,
                                    NAMEFORMATFUNCTIONID,
                                    HOUSEHOLDRECOGNIZEHOUSEHOLD,
                                    HOUSEHOLDRECOGNIZEMEMBERS,
                                    MEMBERRECOGNIZEHOUSEHOLD,
                                    MEMBERRECOGNIZEMEMBER,
                                    MEMBERRECOGNIZEOTHERMEMBERS,
                                    HOUSEHOLDREVENUERECOGNITIONTYPECODEID,
                                    MEMBERREVENUERECOGNITIONTYPECODEID,
                                    MEMBERHOUSEHOLDREVENUERECOGNITIONTYPECODEID,
                                    ADDEDBYID,
                                    CHANGEDBYID,
                                    DATEADDED,
                                    DATECHANGED                                
                                )
                                values
                                (
                                    @ID,
                                    @NAMEFORMATFUNCTIONID,
                                    @HOUSEHOLDRECOGNIZEHOUSEHOLD,
                                    @HOUSEHOLDRECOGNIZEMEMBERS,
                                    @MEMBERRECOGNIZEHOUSEHOLD,
                                    @MEMBERRECOGNIZEMEMBER,
                                    @MEMBERRECOGNIZEOTHERMEMBERS,
                                    @HOUSEHOLDREVENUERECOGNITIONTYPECODEID,
                                    @MEMBERREVENUERECOGNITIONTYPECODEID,
                                    @MEMBERHOUSEHOLDREVENUERECOGNITIONTYPECODEID,
                                    @CHANGEAGENTID,
                                    @CHANGEAGENTID,
                                    @CURRENTDATE,
                                    @CURRENTDATE    
                                )
                            end
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;