USP_DATALIST_DESIGNATIONLEVELGIFTFEES

This datalist returns all designation level gift fees

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_DESIGNATIONLEVELGIFTFEES(@ID uniqueidentifier)
                as begin
                set nocount on;

                if dbo.UFN_DESIGNATIONLEVELGIFTFEE_OVERRIDESTRUCTURE(@ID) = 0
                    select
                        GFS.ID,
                        GFS.FROMAMOUNT,
                        dbo.UFN_CURRENCY_ROUND((select top (1) (SUB.FROMAMOUNT - (1.0/(POWER(10.0,convert(float,C.DECIMALDIGITS))))) from dbo.GIFTFEESTRUCTURE SUB
                                    where SUB.FROMAMOUNT > GFS.FROMAMOUNT
                                    order by SUB.FROMAMOUNT asc), C.DECIMALDIGITS, C.ROUNDINGTYPECODE) MAXAMOUNT,
                        GFS.FEE,
                        GFS.BASECURRENCYID
                    from 
                        dbo.GIFTFEESTRUCTURE GFS
                    join
                        dbo.CURRENCY C on C.ID = GFS.BASECURRENCYID
                    order by GFS.FROMAMOUNT
                else
                    select
                        DLGFS.ID,
                        DLGFS.FROMAMOUNT,
                        dbo.UFN_CURRENCY_ROUND((select top (1) (SUB.FROMAMOUNT - (1.0/(POWER(10.0,convert(float,C.DECIMALDIGITS))))) from dbo.DESIGNATIONLEVELGIFTFEESTRUCTURE SUB
                                    where DESIGNATIONLEVELID = @ID and
                                        SUB.FROMAMOUNT > DLGFS.FROMAMOUNT
                                    order by SUB.FROMAMOUNT asc), C.DECIMALDIGITS, C.ROUNDINGTYPECODE) MAXAMOUNT,
                        DLGFS.FEE,
                        DLGFS.BASECURRENCYID
                    from 
                        dbo.DESIGNATIONLEVELGIFTFEESTRUCTURE DLGFS
                    join
                        dbo.CURRENCY C on C.ID = DLGFS.BASECURRENCYID
                    where DESIGNATIONLEVELID = @ID
                    order by FROMAMOUNT


                end