USP_DATAFORMTEMPLATE_EDIT_RELATIONSHIPCONFIGURATION_2

The save procedure used by the edit dataform template "Relationship Configuration Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@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_EDIT_RELATIONSHIPCONFIGURATION_2
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @RELATIONSHIP nvarchar(200),
    @GENDERCODE tinyint,
    @APPLIESTOINDIVIDUALS bit,
    @APPLIESTOORGANIZATIONS bit,
    @APPLIESTOGROUPS bit,
    @APPLIESTOSTUDENTS bit,
    @RELATESTOINDIVIDUALS bit,
    @RELATESTOORGANIZATIONS bit,
    @RELATESTOGROUPS bit,
    @RELATESTOSTUDENTS bit,
    @ISEMPLOYEERELATIONSHIP bit,
    @ISPEERRELATIONSHIPTYPE bit
)
as
    set nocount on;

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

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

    begin try
        --Update code table entry

        update dbo.RELATIONSHIPTYPECODE set
            DESCRIPTION = @RELATIONSHIP,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CURRENTDATE
        where ID = @ID

        --Update configuration

        if exists(select ID from dbo.RELATIONSHIPCONFIGURATION where ID = @ID)
            update dbo.RELATIONSHIPCONFIGURATION set
                GENDERCODE = @GENDERCODE,
                APPLIESTOINDIVIDUALS = @APPLIESTOINDIVIDUALS,
                APPLIESTOORGANIZATIONS = @APPLIESTOORGANIZATIONS,
                APPLIESTOGROUPS = @APPLIESTOGROUPS,
                APPLIESTOSTUDENTS = @APPLIESTOSTUDENTS,
                RELATESTOINDIVIDUALS = @RELATESTOINDIVIDUALS,
                RELATESTOORGANIZATIONS = @RELATESTOORGANIZATIONS,
                RELATESTOGROUPS = @RELATESTOGROUPS,
                RELATESTOSTUDENTS = @RELATESTOSTUDENTS,
                ISPEERRELATIONSHIPTYPE = @ISPEERRELATIONSHIPTYPE,
                CHANGEDBYID = @CHANGEAGENTID,
                DATECHANGED = @CURRENTDATE
            where ID = @ID

        else
            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;