USP_DATAFORMTEMPLATE_INDIVIDUALSIMPLIFIED_ADD

The save procedure used by the add dataform template "Individual Simplified Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@LASTNAME nvarchar(100) IN Last name
@FIRSTNAME nvarchar(50) IN First name
@MIDDLENAME nvarchar(50) IN Middle name
@NICKNAME nvarchar(50) IN Nickname
@TITLECODEID uniqueidentifier IN Title
@SUFFIXCODEID uniqueidentifier IN Suffix
@TITLE2CODEID uniqueidentifier IN Title 2
@SUFFIX2CODEID uniqueidentifier IN Suffix 2
@MAIDENNAME nvarchar(100) IN Maiden name
@GENDERCODE tinyint IN Gender
@BIRTHDATE UDT_FUZZYDATE IN Birth date
@SKIP_ADDING_SECURITYGROUPS bit IN Skip adding security groups
@SKIP_ADDING_SITES bit IN Skip adding sites
@INFOSOURCECODEID uniqueidentifier IN Constituent information source
@GENDERCODEID uniqueidentifier IN

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_INDIVIDUALSIMPLIFIED_ADD
                    (
                        @ID uniqueidentifier = null output,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @LASTNAME nvarchar(100) = null,
                        @FIRSTNAME nvarchar(50) = '',
                        @MIDDLENAME nvarchar(50) = '',
                        @NICKNAME nvarchar(50) = '',
                        @TITLECODEID uniqueidentifier = null,
                        @SUFFIXCODEID uniqueidentifier = null,
                        @TITLE2CODEID uniqueidentifier = null,
                        @SUFFIX2CODEID uniqueidentifier = null,
                        @MAIDENNAME nvarchar(100) = '',
                        @GENDERCODE tinyint = 0,
                        @BIRTHDATE dbo.UDT_FUZZYDATE = '00000000',
                        @SKIP_ADDING_SECURITYGROUPS bit = 0,
                        @SKIP_ADDING_SITES bit = 0,
                        @INFOSOURCECODEID uniqueidentifier = null,
                        @GENDERCODEID uniqueidentifier = null
                    )
                    as
                        set nocount on;

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

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

                    declare @CURRENTDATE datetime
                    set @CURRENTDATE = getdate()

                    begin try
                        insert into dbo.CONSTITUENT
                        (
                            [ID],
                            [ISORGANIZATION],
                            [KEYNAME],
                            [FIRSTNAME],
                            [MIDDLENAME],
                            [MAIDENNAME],
                            [NICKNAME],
                            [TITLECODEID],
                            [SUFFIXCODEID],
                            [TITLE2CODEID],
                            [SUFFIX2CODEID],
                            [GENDERCODE],
                            [BIRTHDATE],
                            [ISGROUP],
                            [ADDEDBYID],
                            [CHANGEDBYID],
                            [DATEADDED],
                            [DATECHANGED],
                            [GENDERCODEID]
                        )
                        values
                        (
                            @ID,
                            0,
                            @LASTNAME,
                            @FIRSTNAME,
                            @MIDDLENAME,
                            @MAIDENNAME,
                            @NICKNAME,
                            @TITLECODEID,
                            @SUFFIXCODEID,
                            @TITLE2CODEID,
                            @SUFFIX2CODEID,
                            @GENDERCODE,
                            @BIRTHDATE,
                            0,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CURRENTDATE,
                            @CURRENTDATE,
                            @GENDERCODEID
                        );

                        if coalesce(@SKIP_ADDING_SECURITYGROUPS,0) = 0 and @CURRENTAPPUSERID is not null
                        begin
                            exec dbo.USP_CONSTITUENT_ASSIGNSECURITYGROUPS_FORNEWRECORD
                                @APPUSERID = @CURRENTAPPUSERID,
                                @DATAFORMTEMPLATEID = 'a8cef964-0f88-4dc8-bcf7-24e224b8c569',
                                @CONSTITUENTID = @ID,
                                @DATEADDEDTOUSE = @CURRENTDATE,
                                @CHANGEAGENTID = @CHANGEAGENTID;
                        end

                        if coalesce(@SKIP_ADDING_SITES,0) = 0 and @CURRENTAPPUSERID is not null
                        begin
                            exec dbo.USP_CONSTITUENT_ASSIGNSITES_FORNEWRECORD
                                @APPUSERID = @CURRENTAPPUSERID,
                                @DATAFORMTEMPLATEID = 'a8cef964-0f88-4dc8-bcf7-24e224b8c569D',
                                @CONSTITUENTID = @ID,
                                @DATEADDEDTOUSE = @CURRENTDATE,
                                @CHANGEAGENTID = @CHANGEAGENTID;
                        end

                        if @INFOSOURCECODEID is not null
                        begin
                            insert into dbo.CONSTITUENTORIGINATION
                            (
                                ID,
                                INFOSOURCECODEID,
                                ADDEDBYID,
                                CHANGEDBYID,
                                DATEADDED,
                                DATECHANGED
                            )
                            values
                            (
                                @ID,
                                @INFOSOURCECODEID,
                                @CHANGEAGENTID,
                                @CHANGEAGENTID,
                                @CURRENTDATE,
                                @CURRENTDATE
                            );
                        end;

                        insert into dbo.[NAMEFORMAT]
                        (
                            [CONSTITUENTID],
                            [NAMEFORMATTYPECODEID],
                            [NAMEFORMATFUNCTIONID],
                            [PRIMARYADDRESSEE],
                            [PRIMARYSALUTATION],
                            [ADDEDBYID],
                            [CHANGEDBYID],
                            [DATEADDED],
                            [DATECHANGED]
                        )
                        select
                            @ID,
                            NFD.NAMEFORMATTYPECODEID,
                            NFD.NAMEFORMATFUNCTIONID,
                            NFD.PRIMARYADDRESSEE,
                            NFD.PRIMARYSALUTATION,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CURRENTDATE,
                            @CURRENTDATE
                        from dbo.NAMEFORMATDEFAULT as NFD
                        where NFD.APPLYTOCODE = 0 


                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch

                    return 0