UFN_CONSTITUENT_ISPATRON

Boolean function to determine whether the given constituent is a patron or not

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_CONSTITUENT_ISPATRON(@CONSTITUENTID uniqueidentifier) 
            returns bit
            with execute as caller
            as begin
                if exists (
                    select top 1 1
                    from
                        dbo.SALESORDER
                    left outer join  -- Left join since group sales may not have sales order items

                        dbo.SALESORDERITEM on SALESORDERITEM.SALESORDERID = SALESORDER.ID
                    where
                        SALESORDER.CONSTITUENTID = @CONSTITUENTID
                        and SALESORDER.STATUSCODE <> 0  -- Orders that aren't Pending

                        and (
                            SALESORDER.SALESMETHODTYPECODE = 3  -- Group Sales

                            or SALESORDERITEM.TYPECODE in (0, 14)  -- Ticket or Merchandise

                        )
                )
                    return 1;

                return 0;
            end