USP_GIVINGLISTMODE_SAVE

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CURRENTDATE datetime IN
@REVENUEMODE bit IN

Definition

Copy


create procedure dbo.USP_GIVINGLISTMODE_SAVE
(
    @APPUSERID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @CURRENTDATE datetime,
    @REVENUEMODE as bit
)
as
begin
    if @APPUSERID is not null 
    begin

        if @CURRENTDATE is null
        begin
            set @CURRENTDATE = getdate();
        end

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

        if exists(select 1 from dbo.GIVINGLISTMODE where APPUSERID = @APPUSERID)
        begin
            update dbo.GIVINGLISTMODE
            set REVENUEMODE = @REVENUEMODE,
                    DATECHANGED = @CURRENTDATE,
                    CHANGEDBYID = @CHANGEAGENTID
            where APPUSERID = @APPUSERID
        end
        else
        begin
            insert into dbo.GIVINGLISTMODE(APPUSERID,REVENUEMODE,DATEADDED, DATECHANGED, ADDEDBYID, CHANGEDBYID)
            values (@APPUSERID, @REVENUEMODE, @CURRENTDATE, @CURRENTDATE, @CHANGEAGENTID, @CHANGEAGENTID)
        end
    end
end