USP_DATAFORMTEMPLATE_EDITLOAD_SPONSORSHIPCANCELTRANSFER
The load procedure used by the edit dataform template "Cancel Pending Sponsorship Transfer Edit Form"
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
| @DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
| @TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
| @DONORNAME | nvarchar(100) | INOUT | Sponsor |
| @HEADER | nvarchar(100) | INOUT | Cancellation reason |
| @OPPORTUNITYNAME | nvarchar(100) | INOUT | Opportunities |
| @REASONID | uniqueidentifier | INOUT | Reason |
Definition
Copy
CREATE procedure USP_DATAFORMTEMPLATE_EDITLOAD_SPONSORSHIPCANCELTRANSFER
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@DONORNAME nvarchar(100) = null output,
@HEADER nvarchar(100) = null output,
@OPPORTUNITYNAME nvarchar(100) = null output,
@REASONID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0
set @TSLONG = 0
declare @FROMSPONSORSHIPID uniqueidentifier
declare @TOSPONSORSHIPID uniqueidentifier
exec dbo.USP_GETPENDINGTRANSFERSPONSORSHIPS
@ID,
@FROMSPONSORSHIPID output,
@TOSPONSORSHIPID output
if @FROMSPONSORSHIPID is not null and
@TOSPONSORSHIPID is not null
begin
declare @CONSTITUENTID uniqueidentifier=null;
declare @SPONSORSHIPOPPORTUNITYID uniqueidentifier=null;
--Get constituent id and opportunity id from sponsorship
select
@DATALOADED = 1,
@TSLONG = FROMSPONSORSHIP.TSLONG,
@CONSTITUENTID = FROMSPONSORSHIP.CONSTITUENTID,
@DONORNAME = NF.NAME,
@OPPORTUNITYNAME = dbo.UFN_SPONSORSHIPOPPORTUNITY_TRANSLATIONFUNCTION(FROMSPONSORSHIP.SPONSORSHIPOPPORTUNITYID) + ' (Active) / ' +
dbo.UFN_SPONSORSHIPOPPORTUNITY_TRANSLATIONFUNCTION(TOSPONSORSHIP.SPONSORSHIPOPPORTUNITYID) + ' (Pending)'
from
dbo.SPONSORSHIP FROMSPONSORSHIP
inner join dbo.SPONSORSHIP TOSPONSORSHIP on TOSPONSORSHIP.ID = @TOSPONSORSHIPID
cross apply dbo.UFN_CONSTITUENT_DISPLAYNAME(FROMSPONSORSHIP.CONSTITUENTID) NF
where
FROMSPONSORSHIP.ID = @FROMSPONSORSHIPID
and
FROMSPONSORSHIP.STATUSCODE = 1
end
return 0;