USP_DATAFORMTEMPLATE_EDIT_ETLCONFIGURATION

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN
@DATEOPTION bit IN
@REVENUESTARTDATE datetime IN
@REVENUETYPELIST xml IN

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_ETLCONFIGURATION
          (
            @CHANGEAGENTID uniqueidentifier,
            @DATEOPTION bit,
            @REVENUESTARTDATE datetime,
            @REVENUETYPELIST xml
          )
          as
            set nocount on;

            declare @CURRENTDATE datetime;
            set @CURRENTDATE = GetDate();

            begin try

              if @DATEOPTION = 0
                set @REVENUESTARTDATE = '1753-01-01';

              if @CHANGEAGENTID is null  
                exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

              update dbo.[ETLCONFIGURATION]
              set 
                [REVENUESTARTDATE] = @REVENUESTARTDATE,
                [CHANGEDBYID] = @CHANGEAGENTID,
                [DATECHANGED] = @CURRENTDATE;

              declare @REVENUETYPEID uniqueidentifier;
              declare @SELECTED bit;

              declare REVENUETYPESCURSOR cursor local fast_forward for
              select [ID], [SELECTED]
              from dbo.[UFN_ETLCONFIGURATION_GETREVENUETYPES_FROMITEMLISTXML](@REVENUETYPELIST);

              open REVENUETYPESCURSOR;
              fetch next from REVENUETYPESCURSOR into @REVENUETYPEID, @SELECTED;

              while (@@FETCH_STATUS = 0)
              begin
                update dbo.[ETLCONFIGURATIONREVENUETYPES] 
                set [SELECTED] = @SELECTED
                where [ID] = @REVENUETYPEID;

                fetch next from REVENUETYPESCURSOR into @REVENUETYPEID, @SELECTED;
              end;

              close REVENUETYPESCURSOR;
              deallocate REVENUETYPESCURSOR;

            end try
            begin catch
              exec dbo.USP_RAISE_ERROR;
              return 1;
            end catch

            return 0;