UFN_MATCHINGGIFTCONDITIONRELATIONSHIP_UNIQUERELATIONSHIPFORORGANIZATION_2

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@MATCHINGGIFTCONDITIONID uniqueidentifier IN
@RELATIONSHIPTYPECODEID uniqueidentifier IN
@JOBSCHEDULECODEID uniqueidentifier IN
@CAREERLEVELCODEID uniqueidentifier IN
@ORGANIZATIONID uniqueidentifier IN
@REVENUETYPECODE tinyint IN

Definition

Copy


create function dbo.UFN_MATCHINGGIFTCONDITIONRELATIONSHIP_UNIQUERELATIONSHIPFORORGANIZATION_2
(
    @MATCHINGGIFTCONDITIONID uniqueidentifier,
    @RELATIONSHIPTYPECODEID uniqueidentifier,
    @JOBSCHEDULECODEID uniqueidentifier,
    @CAREERLEVELCODEID uniqueidentifier,
    @ORGANIZATIONID uniqueidentifier,
    @REVENUETYPECODE tinyint
)
returns bit with execute as caller
as
begin

    if exists(select MATCHINGGIFTCONDITIONRELATIONSHIP.ID from dbo.MATCHINGGIFTCONDITIONRELATIONSHIP
                inner join dbo.MATCHINGGIFTCONDITION on MATCHINGGIFTCONDITION.ID = MATCHINGGIFTCONDITIONRELATIONSHIP.MATCHINGGIFTCONDITIONID
                where MATCHINGGIFTCONDITION.ORGANIZATIONID = @ORGANIZATIONID
                and MATCHINGGIFTCONDITION.ID <> @MATCHINGGIFTCONDITIONID
                and MATCHINGGIFTCONDITION.REVENUETYPECODE = @REVENUETYPECODE
                and MATCHINGGIFTCONDITIONRELATIONSHIP.RELATIONSHIPTYPECODEID = @RELATIONSHIPTYPECODEID
                and ((MATCHINGGIFTCONDITIONRELATIONSHIP.JOBSCHEDULECODEID is null and @JOBSCHEDULECODEID is null) or (MATCHINGGIFTCONDITIONRELATIONSHIP.JOBSCHEDULECODEID = @JOBSCHEDULECODEID))
                and ((MATCHINGGIFTCONDITIONRELATIONSHIP.CAREERLEVELCODEID is null and @CAREERLEVELCODEID is null) or (MATCHINGGIFTCONDITIONRELATIONSHIP.CAREERLEVELCODEID = @CAREERLEVELCODEID)))
        return 0;

    return 1;

end