USP_DATAFORMTEMPLATE_EDITLOAD_RELATIONSHIPCONFIGURATION

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@RELATIONSHIP nvarchar(200) INOUT Relationship
@GENDERCODE tinyint INOUT Gender
@APPLIESTOINDIVIDUALS bit INOUT Individuals
@APPLIESTOORGANIZATIONS bit INOUT Organizations
@APPLIESTOGROUPS bit INOUT Groups/Households
@APPLIESTOSTUDENTS bit INOUT Students
@RELATESTOINDIVIDUALS bit INOUT Individuals
@RELATESTOORGANIZATIONS bit INOUT Organizations
@RELATESTOGROUPS bit INOUT Groups/Households
@RELATESTOSTUDENTS bit INOUT Students
@ISEMPLOYEERELATIONSHIP bit INOUT Is employee relationship type
@ISPEERRELATIONSHIPTYPE bit INOUT Is corporate peer relationship type

Definition

Copy


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

    set @DATALOADED = 0;
    set @TSLONG = 0;

    select
        @DATALOADED = 1,
        @RELATIONSHIP = RELATIONSHIPTYPECODE.DESCRIPTION,
        @GENDERCODE = coalesce(CONFIG.GENDERCODE, 0),
        @APPLIESTOINDIVIDUALS = coalesce(CONFIG.APPLIESTOINDIVIDUALS, 1),
        @APPLIESTOORGANIZATIONS = coalesce(CONFIG.APPLIESTOORGANIZATIONS, 1),
        @APPLIESTOGROUPS = coalesce(CONFIG.APPLIESTOGROUPS, 1),
        @APPLIESTOSTUDENTS = coalesce(CONFIG.APPLIESTOSTUDENTS, 1),
        @RELATESTOINDIVIDUALS = coalesce(CONFIG.RELATESTOINDIVIDUALS, 1),
        @RELATESTOORGANIZATIONS = coalesce(CONFIG.RELATESTOORGANIZATIONS, 1),
        @RELATESTOGROUPS = coalesce(CONFIG.RELATESTOGROUPS, 1),
        @RELATESTOSTUDENTS = coalesce(CONFIG.RELATESTOSTUDENTS, 1),
        @ISEMPLOYEERELATIONSHIP = case when EMPLOYEECORPORATERELATIONSHIPTYPE.ID is not null then 1 else 0 end,
        @ISPEERRELATIONSHIPTYPE = coalesce(ISPEERRELATIONSHIPTYPE, 0)
    from
        dbo.RELATIONSHIPTYPECODE
    left join 
        dbo.RELATIONSHIPCONFIGURATION CONFIG on CONFIG.ID = RELATIONSHIPTYPECODE.ID
    left join
        dbo.EMPLOYEECORPORATERELATIONSHIPTYPE on EMPLOYEECORPORATERELATIONSHIPTYPE.RELATIONSHIPTYPECODEID = RELATIONSHIPTYPECODE.ID
    where 
        RELATIONSHIPTYPECODE.ID = @ID

    return 0;