V_QUERY_EVENTPRICE
This provides the ability to query for registration options.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
EVENTID | uniqueidentifier | Event ID | |
EVENTREGISTRATIONTYPE | nvarchar(100) | yes | Registration type |
EVENTREGISTRATIONTYPEID | uniqueidentifier | Event registration type ID | |
AMOUNT | money | Registration fee | |
RECEIPTAMOUNT | money | Tax deductable amount | |
COST | money | Cost | |
REGISTRATIONCOUNT | int | Registration count | |
DATEADDED | datetime | Date added | |
DATECHANGED | datetime | Date changed | |
TSLONG | bigint | yes | Timestamp value |
ADDEDBY_APPLICATION | nvarchar(200) | yes | Added by application |
ADDEDBY_USERNAME | nvarchar(128) | yes | Added by user name |
CHANGEDBY_APPLICATION | nvarchar(200) | yes | Changed by application |
CHANGEDBY_USERNAME | nvarchar(128) | yes | Changed by user name |
NAME | nvarchar(100) | Name | |
ORGANIZATIONAMOUNT | money | Registration fee (organization currency) | |
ORGANIZATIONCOST | money | Cost (organization currency) | |
ORGANIZATIONEXCHANGERATEID | uniqueidentifier | yes | Organization exchange rate |
BASECURRENCYID | uniqueidentifier | yes | Base currency ID |
DESCRIPTION | nvarchar(1000) | yes | Description |
ISNOTAVAILABLEONLINEREG | bit | Not available online | |
FUNDRAISINGGROUPS | varchar(95) | yes | Registration option available for the following groups |
EARLYREGISTRATIONDATE | datetime | yes | Early discount date |
EARLYREGISTRATIONDISCOUNT | money | yes | Early discount amount |
LATEFEEDATE | datetime | yes | Late fee date |
LATEFEE | money | yes | Late fee amount |
ALLOWPARTICIPANTSWAIVEBENEFITS | bit | yes | Allow participant to waive benefit |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 11/11/2014 4:27:15 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_EVENTPRICE AS
with [option_cte]
as
(
select EVENTPRICEID,
(case ISREGTYPEAVAILABLEINDIVIDUAL when 1 then 'Individual; ' else '' end
+ case ISREGTYPEAVAILABLEFAMILYMEMBER when 1 then 'Household members; ' else '' end
+ case ISREGTYPEAVAILABLEHEADHOUSEHOLD when 1 then 'Household leaders; ' else '' end
+ case ISREGTYPEAVAILABLETEAMMEMBER when 1 then 'Team members; ' else '' end
+ case ISREGTYPEAVAILABLETEAMLEADER when 1 then 'Team leaders; ' else '' end
+ case ISREGTYPEAVAILABLECOMPANYLEADER when 1 then 'Company leaders; ' else '' end) as RegistrantOption
from dbo.EVENTPRICE EP (nolock)
inner join dbo.FAFREGISTRATIONTYPE FAF on FAF.EVENTPRICEID = EP.ID
)
select
EVENTPRICE.ID,
EVENTPRICE.EVENTID,
EVENTREGISTRATIONTYPE.DESCRIPTION [EVENTREGISTRATIONTYPE],
EVENTPRICE.EVENTREGISTRATIONTYPEID,
EVENTPRICE.AMOUNT,
EVENTPRICE.RECEIPTAMOUNT,
--dbo.UFN_EVENTPRICEDESIGNATION_GETTOTALDESIGNATIONAMOUNT(EVENTPRICE.ID) [DESIGNATIONAMOUNT],
EVENTPRICE.COST,
EVENTPRICE.REGISTRATIONCOUNT,
--dbo.UDA_BUILDLIST(BENEFIT.NAME) [BENEFITLIST],
EVENTPRICE.DATEADDED,
EVENTPRICE.DATECHANGED,
EVENTPRICE.TSLONG,
ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
ADDEDBY.USERNAME as ADDEDBY_USERNAME,
CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
EVENTPRICE.NAME,
EVENTPRICE.ORGANIZATIONAMOUNT,
EVENTPRICE.ORGANIZATIONCOST,
EVENTPRICE.ORGANIZATIONEXCHANGERATEID,
EVENT.BASECURRENCYID,
FRT.DESCRIPTION,
ISNULL(FRT.ISNOTAVAILABLEONLINEREG,0) ISNOTAVAILABLEONLINEREG, --Not available online
case when isnull(O.RegistrantOption,'')<>'' then
(case when RIGHT(O.RegistrantOption,2)='; ' then LEFT(O.RegistrantOption,len(O.RegistrantOption)-1) else O.RegistrantOption end)
else
O.RegistrantOption END as FUNDRAISINGGROUPS --Registration option available for the following groups
,FRT.EARLYREGISTRATIONDATE --Early discount date
,FRT.EARLYREGISTRATIONDISCOUNT --Early discount amount
,FRT.LATEFEEDATE --Late fee date
,FRT.LATEFEE --Late fee amount
,FRT.ALLOWPARTICIPANTSWAIVEBENEFITS --Allow participant to waive benefit
/*#EXTENSION*/
from
dbo.EVENTPRICE
left join dbo.EVENT on EVENTPRICE.EVENTID = EVENT.ID
left join dbo.EVENTREGISTRATIONTYPE on EVENTREGISTRATIONTYPE.ID = EVENTPRICE.EVENTREGISTRATIONTYPEID
left join dbo.EVENTPRICEBENEFIT on EVENTPRICE.ID = EVENTPRICEBENEFIT.EVENTPRICEID
left join dbo.BENEFIT on EVENTPRICEBENEFIT.BENEFITID = BENEFIT.ID
left join dbo.CHANGEAGENT as ADDEDBY on ADDEDBY.ID = EVENTPRICE.ADDEDBYID
left join dbo.CHANGEAGENT as CHANGEDBY on CHANGEDBY.ID = EVENTPRICE.CHANGEDBYID
left join dbo.FAFREGISTRATIONTYPE as FRT ON FRT.EVENTPRICEID=EVENTPRICE.ID
left join [option_cte] O on O.EVENTPRICEID = EVENTPRICE.ID
--group by
-- EVENTPRICE.ID,EVENTPRICE.EVENTID,EVENTREGISTRATIONTYPE.DESCRIPTION,EVENTPRICE.AMOUNT,EVENTPRICE.EVENTREGISTRATIONTYPEID,
-- EVENTPRICE.RECEIPTAMOUNT,EVENTPRICE.COST,EVENTPRICE.REGISTRATIONCOUNT,EVENTPRICE.DATEADDED,EVENTPRICE.DATECHANGED,EVENTPRICE.TSLONG,
-- ADDEDBY.APPLICATIONNAME,ADDEDBY.USERNAME,CHANGEDBY.APPLICATIONNAME,CHANGEDBY.USERNAME,EVENTPRICE.NAME,
-- EVENTPRICE.ORGANIZATIONAMOUNT,EVENTPRICE.ORGANIZATIONCOST,EVENTPRICE.ORGANIZATIONEXCHANGERATEID,EVENT.BASECURRENCYID,
-- FRT.DESCRIPTION,ISNOTAVAILABLEONLINEREG;