UFN_SALESOREDERITEMMEMBERSHIPCARD_VALIDNUMBEROFCARDS

Validates the number of cards in a membership.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@SALESORDERITEMMEMBERID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_SALESOREDERITEMMEMBERSHIPCARD_VALIDNUMBEROFCARDS
            (
                @SALESORDERITEMMEMBERID uniqueidentifier
            )
            returns bit
            as begin
                declare @MEMBERSHIPID uniqueidentifier;
                declare @CARDSALLOWED smallint;

                select
                    @MEMBERSHIPID = SALESORDERITEMMEMBER.SALESORDERITEMMEMBERSHIPID,
                    @CARDSALLOWED = MEMBERSHIPLEVEL.CARDSALLOWED
                from
                    dbo.SALESORDERITEMMEMBER
                inner join
                    dbo.SALESORDERITEMMEMBERSHIP on SALESORDERITEMMEMBER.SALESORDERITEMMEMBERSHIPID = SALESORDERITEMMEMBERSHIP.ID
                inner join
                    dbo.MEMBERSHIPLEVEL on SALESORDERITEMMEMBERSHIP.MEMBERSHIPLEVELID = MEMBERSHIPLEVEL.ID
                where
                    SALESORDERITEMMEMBER.ID = @SALESORDERITEMMEMBERID;

                declare @CARDCOUNT smallint;

                select
                    @CARDCOUNT = count(SALESORDERITEMMEMBERSHIPCARD.ID)
                from
                    dbo.SALESORDERITEMMEMBERSHIPCARD
                inner join
                    dbo.SALESORDERITEMMEMBER on SALESORDERITEMMEMBER.ID = SALESORDERITEMMEMBERSHIPCARD.SALESORDERITEMMEMBERID
                where
                    SALESORDERITEMMEMBER.SALESORDERITEMMEMBERSHIPID = @MEMBERSHIPID;

                if @CARDCOUNT > @CARDSALLOWED --and @CARDSALLOWED > 0

                    return 0;

                return 1;
            end