USP_DATAFORMTEMPLATE_ADD_RELATIONSHIPCONFIGURATION

The save procedure used by the add dataform template "Relationship Configuration Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@RELATIONSHIP nvarchar(200) IN Relationship
@GENDERCODE tinyint IN Gender
@APPLIESTOINDIVIDUALS bit IN Individuals
@APPLIESTOORGANIZATIONS bit IN Organizations
@APPLIESTOGROUPS bit IN Groups/Households
@APPLIESTOSTUDENTS bit IN Students
@RELATESTOINDIVIDUALS bit IN Individuals
@RELATESTOORGANIZATIONS bit IN Organizations
@RELATESTOGROUPS bit IN Groups/Households
@RELATESTOSTUDENTS bit IN Students
@ISEMPLOYEERELATIONSHIP bit IN Is employee relationship type
@ISPEERRELATIONSHIPTYPE bit IN Is corporate peer relationship type

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_RELATIONSHIPCONFIGURATION
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @RELATIONSHIP nvarchar(200),
    @GENDERCODE tinyint = 0,
    @APPLIESTOINDIVIDUALS bit = 1,
    @APPLIESTOORGANIZATIONS bit = 1,
    @APPLIESTOGROUPS bit = 1,
    @APPLIESTOSTUDENTS bit = 1,
    @RELATESTOINDIVIDUALS bit = 1,
    @RELATESTOORGANIZATIONS bit = 1,
    @RELATESTOGROUPS bit = 1,
    @RELATESTOSTUDENTS bit = 1,
    @ISEMPLOYEERELATIONSHIP bit = 0,
    @ISPEERRELATIONSHIPTYPE bit = 0
) as
    set nocount on;

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

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

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

    begin try
        exec dbo.USP_RELATIONSHIPTYPECODE_CREATEENTRY @RELATIONSHIP, 1, default, @CHANGEAGENTID, @ID;

        insert into dbo.[RELATIONSHIPCONFIGURATION]
        (
            [ID],
            [GENDERCODE],
            [APPLIESTOINDIVIDUALS],
            [APPLIESTOORGANIZATIONS],
            [APPLIESTOGROUPS],
            [APPLIESTOSTUDENTS],
            [RELATESTOINDIVIDUALS],
            [RELATESTOORGANIZATIONS],
            [RELATESTOGROUPS],
            [RELATESTOSTUDENTS],
            [ISPEERRELATIONSHIPTYPE],
            [ADDEDBYID],
            [CHANGEDBYID],
            [DATEADDED],
            [DATECHANGED]
        )
        values
        (
            @ID,
            @GENDERCODE,
            @APPLIESTOINDIVIDUALS,
            @APPLIESTOORGANIZATIONS,
            @APPLIESTOGROUPS,
            @APPLIESTOSTUDENTS,
            @RELATESTOINDIVIDUALS,
            @RELATESTOORGANIZATIONS,
            @RELATESTOGROUPS,
            @RELATESTOSTUDENTS,
            @ISPEERRELATIONSHIPTYPE,
            @CHANGEAGENTID,
            @CHANGEAGENTID,
            @CURRENTDATE,
            @CURRENTDATE
        );



    end try
    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;