USP_DATAFORMTEMPLATE_EDIT_REVALUECOMMITMENTSBUSINESS_3

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@REVALUEBYTYPECODE tinyint IN
@INCLUDEGRANTAWARDS bit IN
@INCLUDEPLANNEDGIFTS bit IN
@INCLUDEPLEDGES bit IN
@INCLUDERECURRINGGIFTS bit IN
@IDSETREGISTERID uniqueidentifier IN
@CURRENCYEXCHANGERATEASOFTYPECODE tinyint IN
@CURRENCYEXCHANGERATEASOFDATE date IN
@CURRENCYEXCHANGERATEASOFTIME time IN
@TIMEZONEENTRYID uniqueidentifier IN
@CURRENCYEXCHANGERATESOURCECODEID uniqueidentifier IN
@ADJUSTMENTDATE date IN
@ADJUSTMENTPOSTDATE date IN
@ADJUSTMENTPOSTSTATUSCODE tinyint IN
@ADJUSTMENTREASONCODEID uniqueidentifier IN
@ADJUSTMENTREASON nvarchar(300) IN
@CREATEOUTPUTIDSET bit IN
@OUTPUTIDSETRECORDTYPEID uniqueidentifier IN
@OUTPUTIDSETNAME nvarchar(100) IN
@OVERWRITEOUTPUTIDSET bit IN
@CREATEEXCEPTIONIDSET bit IN
@EXCEPTIONIDSETNAME nvarchar(100) IN
@OVERWRITEEXCEPTIONIDSET bit IN
@USEEXCHANGERATEDATEFORADJUSTMENTDATES bit IN
@CURRENTAPPUSERID uniqueidentifier IN
@SITEID uniqueidentifier IN
@INCLUDEINSTALLMENTPLANS bit IN

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_REVALUECOMMITMENTSBUSINESS_3
                (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @NAME nvarchar(100),
                    @DESCRIPTION nvarchar(255),
                    @REVALUEBYTYPECODE tinyint,
                    @INCLUDEGRANTAWARDS bit,
                    @INCLUDEPLANNEDGIFTS bit,
                    @INCLUDEPLEDGES bit,
                    @INCLUDERECURRINGGIFTS bit,
                    @IDSETREGISTERID uniqueidentifier,
                    @CURRENCYEXCHANGERATEASOFTYPECODE tinyint,
                    @CURRENCYEXCHANGERATEASOFDATE date,
                    @CURRENCYEXCHANGERATEASOFTIME time(0),
                    @TIMEZONEENTRYID uniqueidentifier,
                    @CURRENCYEXCHANGERATESOURCECODEID uniqueidentifier,
                    @ADJUSTMENTDATE date,
                    @ADJUSTMENTPOSTDATE date,
                    @ADJUSTMENTPOSTSTATUSCODE tinyint,
                    @ADJUSTMENTREASONCODEID uniqueidentifier,
                    @ADJUSTMENTREASON nvarchar(300),
                    @CREATEOUTPUTIDSET bit,
                    @OUTPUTIDSETRECORDTYPEID uniqueidentifier,
                    @OUTPUTIDSETNAME nvarchar(100),
                    @OVERWRITEOUTPUTIDSET bit,
                    @CREATEEXCEPTIONIDSET bit,
                    @EXCEPTIONIDSETNAME nvarchar(100),
                    @OVERWRITEEXCEPTIONIDSET bit,
                    @USEEXCHANGERATEDATEFORADJUSTMENTDATES bit,
                    @CURRENTAPPUSERID uniqueidentifier,
                    @SITEID uniqueidentifier,
                    @INCLUDEINSTALLMENTPLANS bit
                )
                as
                begin
                    set nocount on;

                    declare @CURRENTDATE datetime;

                    if @ID is null
                        set @ID = newid();

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

                    set @CURRENTDATE = getdate();

                    declare @BUSINESSPROCESSCATALOGID uniqueidentifier = '396ACD18-86CA-40F5-831A-1ED6E1955FEE';

                    begin try
                        declare @CURRENCYEXCHANGERATEASOFDATETIME datetime = (cast(@CURRENCYEXCHANGERATEASOFDATE as datetime) + cast(@CURRENCYEXCHANGERATEASOFTIME as datetime));
                        declare @CURRENCYEXCHANGERATEASOFDATETIMEOFFSET datetimeoffset(3) = todatetimeoffset(@CURRENCYEXCHANGERATEASOFDATETIME, dbo.UFN_TIMEZONEENTRY_GETTIMEZONEOFFSETFROMUTC(@TIMEZONEENTRYID, @CURRENCYEXCHANGERATEASOFDATETIME, 0));

                        if (@SITEID is not null
                        begin
                            if dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, @SITEID) = 0 begin
                                raiserror ('BBERR_SITE_NOACCESS',13,1);
                                return 1;
                            end
                        end

                        update dbo.REVALUECOMMITMENTSPROCESS set
                            REVALUECOMMITMENTSPROCESS.NAME = @NAME,
                            REVALUECOMMITMENTSPROCESS.DESCRIPTION = @DESCRIPTION,
                            REVALUECOMMITMENTSPROCESS.REVALUEBYTYPECODE = @REVALUEBYTYPECODE,
                            REVALUECOMMITMENTSPROCESS.INCLUDEGRANTAWARDS = @INCLUDEGRANTAWARDS,
                            REVALUECOMMITMENTSPROCESS.INCLUDEPLANNEDGIFTS = @INCLUDEPLANNEDGIFTS,
                            REVALUECOMMITMENTSPROCESS.INCLUDEPLEDGES = @INCLUDEPLEDGES,
                            REVALUECOMMITMENTSPROCESS.INCLUDERECURRINGGIFTS = @INCLUDERECURRINGGIFTS,
                            REVALUECOMMITMENTSPROCESS.IDSETREGISTERID = @IDSETREGISTERID,
                            REVALUECOMMITMENTSPROCESS.CURRENCYEXCHANGERATEASOFTYPECODE = @CURRENCYEXCHANGERATEASOFTYPECODE,
                            REVALUECOMMITMENTSPROCESS.CURRENCYEXCHANGERATEASOFDATETIMEOFFSET = @CURRENCYEXCHANGERATEASOFDATETIMEOFFSET,
                            REVALUECOMMITMENTSPROCESS.TIMEZONEENTRYID = @TIMEZONEENTRYID,
                            REVALUECOMMITMENTSPROCESS.CURRENCYEXCHANGERATESOURCECODEID = @CURRENCYEXCHANGERATESOURCECODEID,
                            REVALUECOMMITMENTSPROCESS.ADJUSTMENTDATE = @ADJUSTMENTDATE,
                            REVALUECOMMITMENTSPROCESS.ADJUSTMENTPOSTDATE = @ADJUSTMENTPOSTDATE,
                            REVALUECOMMITMENTSPROCESS.ADJUSTMENTPOSTSTATUSCODE = @ADJUSTMENTPOSTSTATUSCODE,
                            REVALUECOMMITMENTSPROCESS.ADJUSTMENTREASONCODEID = @ADJUSTMENTREASONCODEID,
                            REVALUECOMMITMENTSPROCESS.ADJUSTMENTREASON = coalesce(@ADJUSTMENTREASON, N''),
                            REVALUECOMMITMENTSPROCESS.CREATEOUTPUTIDSET = @CREATEOUTPUTIDSET,
                            REVALUECOMMITMENTSPROCESS.OUTPUTIDSETRECORDTYPEID = @OUTPUTIDSETRECORDTYPEID,
                            REVALUECOMMITMENTSPROCESS.OUTPUTIDSETNAME = @OUTPUTIDSETNAME,
                            REVALUECOMMITMENTSPROCESS.OVERWRITEOUTPUTIDSET = @OVERWRITEOUTPUTIDSET,
                            REVALUECOMMITMENTSPROCESS.CREATEEXCEPTIONIDSET = @CREATEEXCEPTIONIDSET,
                            REVALUECOMMITMENTSPROCESS.EXCEPTIONIDSETNAME = @EXCEPTIONIDSETNAME,
                            REVALUECOMMITMENTSPROCESS.OVERWRITEEXCEPTIONIDSET = @OVERWRITEEXCEPTIONIDSET,
                            REVALUECOMMITMENTSPROCESS.CHANGEDBYID = @CHANGEAGENTID,
                            REVALUECOMMITMENTSPROCESS.DATECHANGED = @CURRENTDATE,
                            REVALUECOMMITMENTSPROCESS.USEEXCHANGERATEDATEFORADJUSTMENTDATES = @USEEXCHANGERATEDATEFORADJUSTMENTDATES,
                            REVALUECOMMITMENTSPROCESS.INCLUDEINSTALLMENTPLANS = @INCLUDEINSTALLMENTPLANS
                        where
                            REVALUECOMMITMENTSPROCESS.ID = @ID;

                        update dbo.BUSINESSPROCESSINSTANCE 
                            set SITEID = @SITEID,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE
                        where BUSINESSPROCESSINSTANCE.BUSINESSPROCESSPARAMETERSETID = @ID
                            and BUSINESSPROCESSINSTANCE.BUSINESSPROCESSCATALOGID = @BUSINESSPROCESSCATALOGID
                            and (BUSINESSPROCESSINSTANCE.SITEID <> @SITEID 
                              or BUSINESSPROCESSINSTANCE.SITEID is null and @SITEID is not null 
                              or BUSINESSPROCESSINSTANCE.SITEID is not null and @SITEID is null);

                    end try

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

                    return 0;
                end