USP_BBNC_GETBATCHBBNCTRANIDS_2_0

Parameters

Parameter Parameter Type Mode Description
@TRANSACTIONTYPEID varchar(40) IN

Definition

Copy


            CREATE procedure [dbo].[USP_BBNC_GETBATCHBBNCTRANIDS_2_0](@TRANSACTIONTYPEID varchar(40))
            with execute as owner
            as

            begin
                declare @TABLENAME nvarchar(128);
                declare @SQL nvarchar(300);
        declare @BATCHTYPECATALOGID uniqueidentifier = null;

        SET @BATCHTYPECATALOGID = (  
            CASE @TRANSACTIONTYPEID  
                WHEN '{5705B543-4033-4A3A-BBCD-A731403EE1E6}' THEN '326C43A6-D162-4FD4-8D61-FEF9A0EE8C5E' --donation (ERB)

                WHEN '{172A5D9A-5241-493C-A2C2-EAC164C095B0}' THEN 'C66C39BC-ACD1-4C30-98DB-C5BA8F90EBEC' --event  

                WHEN '{D7D6143F-823D-4c74-AC2F-947CC96B7008}' THEN '196A2540-005A-4547-91A7-B301C464E28C' --membership (membership dues)

                WHEN '{5F84002B-ABB1-4F50-A244-D4B14FBB1579}' THEN '877DBC83-98F9-4008-98A0-902FDB35E819' --signup (CUB)

                WHEN '{DCEAFCC7-0290-488E-A194-953DE66D6AAB}' THEN '98208E65-8334-4D3A-8496-4175352F1430' -- profileupdate  

            END)  

                select top 1 @TABLENAME = BATCHTYPECATALOG.BASETABLENAME
          from dbo.BATCHTYPECATALOG 
                    where ID = @BATCHTYPECATALOGID
                    order by DATEADDED;


        if not @TABLENAME is null 
            begin
            if @TABLENAME = 'BATCHREVENUE' or @TABLENAME = 'BATCHCONSTITUENTUPDATE' or @TABLENAME = 'BATCHMEMBERSHIPDUES'
              begin
                declare @BBNCTABLENAME nvarchar(150);
                set @BBNCTABLENAME = @TABLENAME + N'BBNCINFO';

                declare @FKID nvarchar(250);
                set @FKID = @TABLENAME + N'ID';

                set @SQL = N'select BBNCTRANID from dbo.' + @BBNCTABLENAME + N' inner join dbo.' + @TABLENAME + N' on ' + @BBNCTABLENAME + '.' + @FKID +
                  N' = ' + @TABLENAME + N'.ID inner join dbo.BATCH on ' + @TABLENAME + N'.BATCHID = BATCH.ID';
                set @SQL = @SQL + N' where BATCH.STATUSCODE = 0';
              end
            else
                  begin
                set @SQL = N'select BBNCTRANID from dbo.' + @TABLENAME + N' inner join dbo.BATCH on ' + @TABLENAME + N'.BATCHID = BATCH.ID ';
                  set @SQL = @SQL + N' where BATCH.STATUSCODE = 0';
              end
              exec sp_executesql @SQL;
            end
        else
            select 0 as BBNCTRANID from dbo.BATCH where ID = '00000000-0000-0000-0000-000000000000'
    end