spAddUpdate_ClientDonations
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | INOUT | |
@CurrentUsersID | int | IN | |
@ClientsID | int | IN | |
@Guid | uniqueidentifier | IN | |
@ConstitCodeID | int | IN | |
@EmailTemplateID | int | IN | |
@DonationOptions | int | IN | |
@TributeOptions | ntext | IN | |
@RedirectPageID | int | IN | |
@ContentID | int | IN | |
@MerchantAccount | int | IN | |
@NoMGPledges | bit | IN | |
@Attributes | ntext | IN | |
@DonateBtn | nvarchar(100) | IN | |
@RecurrenceOptions | ntext | IN | |
@RecurrenceOptionsTruePledge | ntext | IN | |
@ShoppingCartPageID | int | IN | |
@EReceiptPdfForCreditCard | bit | IN | |
@EReceiptPdfForDirectDebit | bit | IN | |
@MarkReceiptedForCreditCard | bit | IN | |
@MarkReceiptedForDirectDebit | bit | IN | |
@EReceiptContent | ntext | IN | |
@EReceiptPdfMargin | int | IN | |
@CartMessage | ntext | IN | |
@ECardPartID | int | IN | |
@ECardSendDateAttributeID | int | IN | |
@ECardRecipientFirstNameAttributeID | int | IN | |
@ECardRecipientLastNameAttributeID | int | IN | |
@CartSendDonationAcknowledgementAlways | bit | IN | |
@MinimumGiftAmount | numeric(30, 6) | IN | |
@MinimumPledgePaymentAmount | numeric(30, 6) | IN | |
@ShowPledgePaymentDueDate | bit | IN | |
@AcknowledgementBlock | nvarchar(max) | IN | |
@AllowSpouseInfo | bit | IN | |
@IncludeChallengeMatch | bit | IN | |
@ChallengeMatchIntro | nvarchar(max) | IN | |
@Challengematch | nvarchar(max) | IN | |
@ImpactStatementTypeID | uniqueidentifier | IN | |
@AppealHistoryQueryID | int | IN | |
@WelcomeEmailTemplateID | int | IN |
Definition
Copy
CREATE procedure dbo.spAddUpdate_ClientDonations
(
@PKID int output,
@CurrentUsersID int,
@ClientsID int,
@Guid uniqueidentifier,
@ConstitCodeID int,
@EmailTemplateID int,
@DonationOptions int,
@TributeOptions ntext,
@RedirectPageID int,
@ContentID int,
@MerchantAccount int,
@NoMGPledges bit,
@Attributes ntext,
@DonateBtn nvarchar(100),
@RecurrenceOptions ntext,
@RecurrenceOptionsTruePledge ntext,
@ShoppingCartPageID int,
@EReceiptPdfForCreditCard bit,
@EReceiptPdfForDirectDebit bit,
@MarkReceiptedForCreditCard bit,
@MarkReceiptedForDirectDebit bit,
@EReceiptContent ntext,
@EReceiptPdfMargin int,
@CartMessage ntext,
@ECardPartID int,
@ECardSendDateAttributeID int,
@ECardRecipientFirstNameAttributeID int,
@ECardRecipientLastNameAttributeID int,
@CartSendDonationAcknowledgementAlways bit,
@MinimumGiftAmount numeric(30,6),
@MinimumPledgePaymentAmount numeric(30,6),
@ShowPledgePaymentDueDate bit,
@AcknowledgementBlock nvarchar(max),
@AllowSpouseInfo bit,
@IncludeChallengeMatch bit,
@ChallengeMatchIntro nvarchar(max),
@Challengematch nvarchar(max),
@ImpactStatementTypeID uniqueidentifier,
@AppealHistoryQueryID int,
@WelcomeEmailTemplateID INT = null
)
as
set nocount ON;
begin transaction;
if (@PKID <= 0)
begin
insert into dbo.clientdonations
(
clientsid,
guid,
ownerid,
constitcodeid ,
emailtemplateid,
donationoptions,
tributeoptions,
redirectpageid,
contentid,
merchantaccount,
nomgpledges,
attributes,
donatebtn,
recurrenceoptions,
recurrenceoptionstruepledge,
shoppingcartpageid,
ereceiptpdfforcreditcard,
ereceiptpdffordirectdebit,
markreceiptedforcreditcard,
markreceiptedfordirectdebit,
ereceiptcontent,
ereceiptpdfmargin,
cartmessage,
ecardpartid,
ecardsenddateattributeid,
ecardrecipientfirstnameattributeid,
ecardrecipientlastnameattributeid,
cartsenddonationacknowledgementalways,
minimumgiftamount,
minimumpledgepaymentamount,
showpledgepaymentduedate,
acknowledgementblock,
allowspouseinfo,
includechallengematch,
challengematchintro,
challengematch,
impactstatementtypeid,
appealhistoryqueryid,
welcomeEmailTemplateID
)
VALUES
(
@ClientsID,
@Guid,
@CurrentUsersID,
@ConstitCodeID ,
@EmailTemplateID,
@DonationOptions,
@TributeOptions,
@RedirectPageID,
@ContentID,
@MerchantAccount,
@NoMGPledges,
@Attributes,
@DonateBtn,
@RecurrenceOptions,
@RecurrenceOptionsTruePledge,
@ShoppingCartPageID,
@EReceiptPdfForCreditCard,
@EReceiptPdfForDirectDebit,
@MarkReceiptedForCreditCard,
@MarkReceiptedForDirectDebit,
@EReceiptcontent,
@EReceiptPdfMargin,
@CartMessage,
@ECardPartID,
@ECardSendDateAttributeID,
@ECardRecipientFirstNameAttributeID,
@ECardRecipientLastNameAttributeID,
@CartSendDonationAcknowledgementAlways,
@Minimumgiftamount,
@MinimumPledgePaymentAmount,
@ShowPledgePaymentDueDate,
@AcknowledgementBlock,
@AllowSpouseInfo,
@IncludeChallengeMatch,
@ChallengeMatchIntro,
@ChallengeMatch,
@ImpactStatementTypeID,
@Appealhistoryqueryid,
@WelcomeEmailTemplateID
);
set @PKID = @@Identity;
exec spAuditThis @CurrentUsersID, 1, @Guid, 10;
end
else
begin
declare @oldECardPartID int;
if @ECardPartID is null
begin
select @oldECardPartID = ECardPartID from dbo.ClientDonations where ID = @PKID;
end
update dbo.clientdonations
set clientsid = @ClientsID,
guid = @Guid,
constitcodeid = @ConstitCodeID,
emailtemplateid = @EmailTemplateID,
donationoptions = @DonationOptions,
tributeoptions = @TributeOptions,
redirectpageid = @RedirectPageID,
merchantaccount = @MerchantAccount,
nomgpledges = @NoMGPledges,
attributes = @Attributes,
donatebtn = @DonateBtn,
recurrenceoptions = @Recurrenceoptions,
recurrenceoptionstruepledge = @RecurrenceOptionsTruePledge,
shoppingcartpageid = @ShoppingCartPageID,
ereceiptpdfforcreditcard = @EReceiptPdfForCreditCard,
ereceiptpdffordirectdebit = @EReceiptPdfForDirectDebit,
markreceiptedforcreditcard = @MarkReceiptedForCreditCard,
markreceiptedfordirectdebit = @MarkReceiptedForDirectDebit,
ereceiptcontent = @EReceiptContent,
ereceiptpdfmargin = @EReceiptPdfMargin,
cartmessage = @CartMessage,
ecardpartid = @ECardPartID,
ecardsenddateattributeid = @ECardSendDateAttributeID,
ecardrecipientfirstnameattributeid = @ECardRecipientFirstNameAttributeID,
ecardrecipientlastnameattributeid = @ECardRecipientLastNameAttributeID,
cartsenddonationacknowledgementalways = @CartSendDonationAcknowledgementAlways,
minimumgiftamount = @MinimumGiftAmount,
minimumpledgepaymentamount = @MinimumPledgePaymentAmount,
showpledgepaymentduedate = @ShowPledgePaymentDueDate,
acknowledgementblock = @AcknowledgementBlock,
allowspouseinfo = @AllowSpouseInfo,
includechallengematch = @IncludeChallengeMatch,
challengematchintro = @ChallengeMatchIntro,
challengematch = @ChallengeMatch,
impactstatementtypeid = @ImpactStatementTypeID,
appealhistoryqueryid = @AppealHistoryQueryID,
welcomeEmailTemplateID = @WelcomeEmailTemplateID
where id = @PKID;
exec spAuditThis @CurrentUsersID, 2, @Guid, 10;
if @oldECardPartID > 0
begin
delete from dbo.ECardPart where ID = @oldECardPartID;
end
end
commit transaction;