USP_DATAFORMTEMPLATE_VIEW_COMMITTEESUMMARY
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@CANCOORDINATEEVENTS | bit | INOUT | |
@CANSOLICITREVENUE | bit | INOUT | |
@GROUPGOALS | xml | INOUT | |
@GROUPEVENTID | uniqueidentifier | INOUT | |
@GROUPEVENTNAME | nvarchar(100) | INOUT | |
@TOTALRAISED | money | INOUT | |
@CAMPAIGNID | uniqueidentifier | INOUT | |
@CAMPAIGNNAME | nvarchar(100) | INOUT | |
@CAMPAIGNPOSITIONID_TRANSLATION | nvarchar(100) | INOUT | |
@CAMPAIGNTASKID_TRANSLATION | nvarchar(100) | INOUT | |
@BASECURRENCYID | uniqueidentifier | INOUT |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_COMMITTEESUMMARY
(
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier=null,
@DATALOADED bit = 0 output,
@CANCOORDINATEEVENTS bit = null output,
@CANSOLICITREVENUE bit = null output,
@GROUPGOALS xml = null output,
@GROUPEVENTID uniqueidentifier = null output,
@GROUPEVENTNAME nvarchar(100) = null output,
@TOTALRAISED money = null output,
@CAMPAIGNID uniqueidentifier = null output,
@CAMPAIGNNAME nvarchar(100) = null output,
@CAMPAIGNPOSITIONID_TRANSLATION nvarchar(100) = null output,
@CAMPAIGNTASKID_TRANSLATION nvarchar(100) = null output,
@BASECURRENCYID uniqueidentifier = null output
)
as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate());
set @DATALOADED = 0;
--CONSTIT FIELDS
select @DATALOADED = 1,
@CANCOORDINATEEVENTS = CANCOORDINATEEVENTS,
@CANSOLICITREVENUE = CANSOLICITREVENUE
from dbo.COMMITTEE where COMMITTEE.ID = @ID;
select top 1
@GROUPEVENTID = EVENT.ID,
@GROUPEVENTNAME = EVENT.NAME
from dbo.EVENTCOORDINATOR
inner join dbo.EVENT
on EVENT.ID = EVENTCOORDINATOR.EVENTID
where CONSTITUENTID = @ID
order by EVENT.ISACTIVE desc,
case when EVENT.ENDDATE >= @CURRENTDATE then 0 else 1 end asc,
EVENT.STARTDATE asc,
EVENT.NAME asc;
set @GROUPGOALS = (select top 2 ID,ISFUNDRAISINGGOAL,GROUPGOALUNITCODEID,
AMOUNT,NAME,GOALDATE,BASECURRENCYID
from dbo.UFN_GROUPGOAL_DATALIST(@ID,null) order by
DATESORT desc,
Case DATESORT When 1 Then GOALDATE When 0 Then null Else GetDate() - GOALDATE End asc
for xml raw('ITEM'),type,elements,root('GROUPGOALS'),BINARY BASE64);
select top 1
@CAMPAIGNID = CAMPAIGN.ID,
@CAMPAIGNNAME = CAMPAIGN.NAME,
@CAMPAIGNPOSITIONID_TRANSLATION = CAMPAIGNFUNDRAISERPOSITIONCODE.DESCRIPTION,
@CAMPAIGNTASKID_TRANSLATION = CAMPAIGNFUNDRAISERTASKCODE.DESCRIPTION
from dbo.CAMPAIGNFUNDRAISER inner join dbo.CAMPAIGN
on CAMPAIGNFUNDRAISER.CAMPAIGNID = CAMPAIGN.ID
left join CAMPAIGNFUNDRAISERPOSITIONCODE
on CAMPAIGNFUNDRAISER.CAMPAIGNFUNDRAISERPOSITIONCODEID = CAMPAIGNFUNDRAISERPOSITIONCODE.ID
left join CAMPAIGNFUNDRAISERTASKCODE
on CAMPAIGNFUNDRAISER.CAMPAIGNFUNDRAISERTASKCODEID = CAMPAIGNFUNDRAISERTASKCODE.ID
where CAMPAIGNFUNDRAISER.CONSTITUENTID = @ID order by
case when CAMPAIGNFUNDRAISER.DATETO >= @CURRENTDATE then 0 else 1 end asc,
CAMPAIGNFUNDRAISER.DATEFROM asc,
CAMPAIGN.NAME asc;
set @BASECURRENCYID = dbo.UFN_APPUSER_GETBASECURRENCY(@CURRENTAPPUSERID);
set @TOTALRAISED = dbo.UFN_REVENUESOLICITOR_GETSUM_INCURRENCY(@ID, null, null, @BASECURRENCYID);
return 0;