USP_DATAFORMTEMPLATE_EDITLOAD_MGPLEDGE_2
The load procedure used by the edit dataform template "Matching Gift Claim Edit Form 2"
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. |
@ORIGINALGIFTID | uniqueidentifier | INOUT | Original Gift |
@ORIGINALGIFTAMOUNT | money | INOUT | Original gift amount |
@ORIGINALRECEIPTAMOUNT | money | INOUT | Original receipt amount |
@CONSTITUENTID | uniqueidentifier | INOUT | Constituent ID |
@CONSTITUENTNAME | nvarchar(255) | INOUT | Constituent name |
@MATCHINGORGANIZATIONID | uniqueidentifier | INOUT | Matching organization |
@DATE | datetime | INOUT | Date |
@AMOUNT | money | INOUT | Amount |
@SPLITS | xml | INOUT | Designations |
@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. |
@MATCHINGGIFTCONDITIONID | uniqueidentifier | INOUT | Matching gift condition type |
@MGCONDITIONTYPE | nvarchar(100) | INOUT | Existing type |
@MAXSOLICITORAMOUNT | money | INOUT | Max solicitor amount |
@RELATIONSHIPID | uniqueidentifier | INOUT | Relationship |
@RELATIONSHIPCONTEXTID | nvarchar(73) | INOUT | Relationship Context ID |
@MAXSOLICITORSPLITAMOUNTS | xml | INOUT | Max solicitor split amounts |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MGPLEDGE_2
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ORIGINALGIFTID uniqueidentifier = null output,
@ORIGINALGIFTAMOUNT money = null output,
@ORIGINALRECEIPTAMOUNT money = null output,
@CONSTITUENTID uniqueidentifier = null output,
@CONSTITUENTNAME nvarchar(255) = null output,
@MATCHINGORGANIZATIONID uniqueidentifier = null output,
@DATE datetime = null output,
@AMOUNT money = null output,
@SPLITS xml = null output,
@TSLONG bigint = 0 output,
@MATCHINGGIFTCONDITIONID uniqueidentifier = null output,
@MGCONDITIONTYPE nvarchar(100) = null output,
@MAXSOLICITORAMOUNT money = null output,
@RELATIONSHIPID uniqueidentifier = null output,
@RELATIONSHIPCONTEXTID nvarchar(73) = null output,
@MAXSOLICITORSPLITAMOUNTS xml = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@ORIGINALGIFTID = RMG.MGSOURCEREVENUEID,
@MATCHINGORGANIZATIONID = REVENUE.CONSTITUENTID,
@DATE = REVENUE.DATE,
@AMOUNT = REVENUE.AMOUNT,
@SPLITS = dbo.UFN_REVENUE_GETSPLITS_TOITEMLISTXML(REVENUE.ID),
--@POSTDATE = null,
--@POSTSTATUSCODE = 1,
@TSLONG = REVENUE.TSLONG,
@MATCHINGGIFTCONDITIONID = RMG.MATCHINGGIFTCONDITIONID,
@MGCONDITIONTYPE = dbo.UFN_MATCHINGGIFTCONDITIONTYPECODE_GETDESCRIPTION(MGC.MATCHINGGIFTCONDITIONTYPECODEID),
@MAXSOLICITORAMOUNT = 0,
@RELATIONSHIPID = RMG.RELATIONSHIPID,
@MAXSOLICITORSPLITAMOUNTS = dbo.UFN_REVENUEDETAIL_GETMAXSOLICITORSPLITAMOUNTS_TOITEMLISTXML(@ID)
from dbo.REVENUE
left join dbo.REVENUEPOSTED on REVENUEPOSTED.ID = REVENUE.ID
left join dbo.REVENUEMATCHINGGIFT RMG on REVENUE.ID = RMG.ID
left join dbo.MATCHINGGIFTCONDITION MGC on RMG.MATCHINGGIFTCONDITIONID = MGC.ID
where REVENUE.ID = @ID and REVENUE.TRANSACTIONTYPECODE = 3;
select
@ORIGINALGIFTAMOUNT = REVENUE.AMOUNT,
@ORIGINALRECEIPTAMOUNT = REVENUE.RECEIPTAMOUNT,
@CONSTITUENTID = CONSTITUENT.ID,
@CONSTITUENTNAME = CONSTITUENT.NAME
from dbo.REVENUE
inner join dbo.CONSTITUENT on CONSTITUENT.ID = REVENUE.CONSTITUENTID
where REVENUE.ID = @ORIGINALGIFTID
set @RELATIONSHIPCONTEXTID = cast(@CONSTITUENTID as nvarchar(36)) + cast(@MATCHINGORGANIZATIONID as nvarchar(36)) + cast(1 as nvarchar(1))
return 0;