USP_MKTGIFTRECORDSOURCE_EDITSAVE
Saves information for a gift record source.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@QUERYVIEWCATALOGID | uniqueidentifier | IN | |
@APPEALSYSTEMIDFIELD | nvarchar(255) | IN | |
@APPEALIDFIELD | nvarchar(255) | IN | |
@APPEALDESCRIPTIONFIELD | nvarchar(255) | IN | |
@AMOUNTFIELD | nvarchar(255) | IN | |
@DONORIDFIELD | nvarchar(255) | IN | |
@SOURCECODEFIELD | nvarchar(255) | IN | |
@MAILINGIDFIELD | nvarchar(255) | IN | |
@DATEFIELD | nvarchar(255) | IN | |
@FINDERNUMBERFIELD | nvarchar(255) | IN | |
@DATEADDEDFIELD | nvarchar(255) | IN | |
@DONOTACKNOWLEDGEFIELD | nvarchar(255) | IN | |
@DONOTRECEIPTFIELD | nvarchar(255) | IN | |
@MARKETINGINFOQUERYVIEWCATALOGID | uniqueidentifier | IN | |
@DATECHANGEDFIELD | nvarchar(255) | IN | |
@LOOKUPIDFIELD | nvarchar(255) | IN | |
@BASECURRENCYIDFIELD | nvarchar(255) | IN |
Definition
Copy
CREATE procedure dbo.[USP_MKTGIFTRECORDSOURCE_EDITSAVE]
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@QUERYVIEWCATALOGID uniqueidentifier,
@APPEALSYSTEMIDFIELD nvarchar(255),
@APPEALIDFIELD nvarchar(255),
@APPEALDESCRIPTIONFIELD nvarchar(255),
@AMOUNTFIELD nvarchar(255),
@DONORIDFIELD nvarchar(255),
@SOURCECODEFIELD nvarchar(255),
@MAILINGIDFIELD nvarchar(255),
@DATEFIELD nvarchar(255),
@FINDERNUMBERFIELD nvarchar(255),
@DATEADDEDFIELD nvarchar(255),
@DONOTACKNOWLEDGEFIELD nvarchar(255),
@DONOTRECEIPTFIELD nvarchar(255),
@MARKETINGINFOQUERYVIEWCATALOGID uniqueidentifier,
@DATECHANGEDFIELD nvarchar(255),
@LOOKUPIDFIELD nvarchar(255) = NULL,
@BASECURRENCYIDFIELD nvarchar(255) = NULL
)
as
set nocount on;
declare @SQL nvarchar(max);
declare @CURRENTDATE datetime;
begin try
if @CHANGEAGENTID is null
exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;
set @CURRENTDATE = getdate();
set @DATEADDEDFIELD = isnull(@DATEADDEDFIELD,'');
set @DONOTACKNOWLEDGEFIELD = isnull(@DONOTACKNOWLEDGEFIELD,'');
set @DONOTRECEIPTFIELD = isnull(@DONOTRECEIPTFIELD,'');
set @DATECHANGEDFIELD = isnull(@DATECHANGEDFIELD,'');
set @BASECURRENCYIDFIELD = isnull(@BASECURRENCYIDFIELD,'');
set @LOOKUPIDFIELD = isnull(@LOOKUPIDFIELD,'');
if exists(select 1 from dbo.[MKTGIFTRECORDSOURCE] where [ID] = @ID)
update dbo.[MKTGIFTRECORDSOURCE] set
[QUERYVIEWCATALOGID] = @QUERYVIEWCATALOGID,
[APPEALSYSTEMIDFIELD] = @APPEALSYSTEMIDFIELD,
[APPEALIDFIELD] = @APPEALIDFIELD,
[APPEALDESCRIPTIONFIELD] = @APPEALDESCRIPTIONFIELD,
[AMOUNTFIELD] = @AMOUNTFIELD,
[DONORIDFIELD] = @DONORIDFIELD,
[SOURCECODEFIELD] = @SOURCECODEFIELD,
[MAILINGIDFIELD] = @MAILINGIDFIELD,
[DATEFIELD] = @DATEFIELD,
[FINDERNUMBERFIELD] = @FINDERNUMBERFIELD,
[DATEADDEDFIELD] = @DATEADDEDFIELD,
[DONOTACKNOWLEDGEFIELD] = @DONOTACKNOWLEDGEFIELD,
[DONOTRECEIPTFIELD] = @DONOTRECEIPTFIELD,
[MARKETINGINFOQUERYVIEWCATALOGID] = @MARKETINGINFOQUERYVIEWCATALOGID,
[CHANGEDBYID] = @CHANGEAGENTID,
[DATECHANGED] = @CURRENTDATE,
[DATECHANGEDFIELD] = @DATECHANGEDFIELD,
[LOOKUPIDFIELD] = @LOOKUPIDFIELD,
[BASECURRENCYIDFIELD] = @BASECURRENCYIDFIELD
where [ID] = @ID;
else
insert into dbo.[MKTGIFTRECORDSOURCE] (
[ID],
[QUERYVIEWCATALOGID],
[APPEALSYSTEMIDFIELD],
[APPEALIDFIELD],
[APPEALDESCRIPTIONFIELD],
[AMOUNTFIELD],
[DONORIDFIELD],
[SOURCECODEFIELD],
[MAILINGIDFIELD],
[DATEFIELD],
[FINDERNUMBERFIELD],
[DATEADDEDFIELD],
[DONOTACKNOWLEDGEFIELD],
[DONOTRECEIPTFIELD],
[MARKETINGINFOQUERYVIEWCATALOGID],
[ADDEDBYID],
[DATEADDED],
[CHANGEDBYID],
[DATECHANGED],
[DATECHANGEDFIELD],
[LOOKUPIDFIELD],
[BASECURRENCYIDFIELD]
) values (
@ID,
@QUERYVIEWCATALOGID,
@APPEALSYSTEMIDFIELD,
@APPEALIDFIELD,
@APPEALDESCRIPTIONFIELD,
@AMOUNTFIELD,
@DONORIDFIELD,
@SOURCECODEFIELD,
@MAILINGIDFIELD,
@DATEFIELD,
@FINDERNUMBERFIELD,
@DATEADDEDFIELD,
@DONOTACKNOWLEDGEFIELD,
@DONOTRECEIPTFIELD,
@MARKETINGINFOQUERYVIEWCATALOGID,
@CHANGEAGENTID,
@CURRENTDATE,
@CHANGEAGENTID,
@CURRENTDATE,
@DATECHANGEDFIELD,
@LOOKUPIDFIELD,
@BASECURRENCYIDFIELD
);
--Grant rights to the MKTREVENUELETTER and MKTREVENUERECEIPT tables...
exec dbo.[USP_MKTGIFTRECORDSOURCE_GRANTRIGHTSTOREVENUETABLES] @ID;
end try
begin catch
exec dbo.[USP_RAISE_ERROR];
return 1;
end catch
return 0;