USP_DATALIST_FUNDRAISINGPURPOSEDESIGNATION

Returns the designations linked to a given purpose.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DESIGNATIONLEVELID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DESIGNATIONREPORT1CODEID uniqueidentifier IN Report code 1
@DESIGNATIONREPORT2CODEID uniqueidentifier IN Report code 2

Definition

Copy


                    CREATE procedure dbo.USP_DATALIST_FUNDRAISINGPURPOSEDESIGNATION(
                        @CURRENTAPPUSERID uniqueidentifier,
                        @DESIGNATIONLEVELID uniqueidentifier,
                        @DESIGNATIONREPORT1CODEID uniqueidentifier = null,
                        @DESIGNATIONREPORT2CODEID uniqueidentifier = null
                    ) 
                    as
                        set nocount on;
                        select
                            ID,
                            NAME,
                            DESIGNATIONREPORT1CODEID,
                            (select DESCRIPTION from dbo.DESIGNATIONREPORT1CODE where ID = DESIGNATIONREPORT1CODEID),
                            DESIGNATIONREPORT2CODEID,
                            (select DESCRIPTION from dbo.DESIGNATIONREPORT2CODE where ID = DESIGNATIONREPORT2CODEID),
              ISACTIVE,
              case 
                      when DESIGNATION.DESIGNATIONLEVEL2ID is null then 1
                      when DESIGNATION.DESIGNATIONLEVEL3ID is null then 2
                      when DESIGNATION.DESIGNATIONLEVEL4ID is null then 3
                      when DESIGNATION.DESIGNATIONLEVEL5ID is null then 4
                      else 5
                  end as LEVEL
                        from
                            dbo.DESIGNATION
                        where
                            (
                                DESIGNATION.DESIGNATIONLEVEL1ID = @DESIGNATIONLEVELID or
                                DESIGNATION.DESIGNATIONLEVEL2ID = @DESIGNATIONLEVELID or
                                DESIGNATION.DESIGNATIONLEVEL3ID = @DESIGNATIONLEVELID or
                                DESIGNATION.DESIGNATIONLEVEL4ID = @DESIGNATIONLEVELID or
                                DESIGNATION.DESIGNATIONLEVEL5ID = @DESIGNATIONLEVELID
                            )
                            and
              (
                DESIGNATION.ISREVENUEDESIGNATION = 1
              )
              and
                            (
                                (@DESIGNATIONREPORT1CODEID is null)
                                or
                                (DESIGNATION.DESIGNATIONREPORT1CODEID = @DESIGNATIONREPORT1CODEID)
                            )
                            and
                            (
                                (@DESIGNATIONREPORT2CODEID is null)
                                or
                                (DESIGNATION.DESIGNATIONREPORT2CODEID = @DESIGNATIONREPORT2CODEID)
                            )
                            and
                            (
                                dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID,dbo.UFN_SITEID_MAPFROM_DESIGNATIONID(DESIGNATION.ID))=1
                            );