UFN_EVENT_VALIDBASECURRENCYID_REGISTRATIONPACKAGESHAVEONECURRENCY
Validates that any packages using registration options from this event will continue to have a homogeneous currency.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@BASECURRENCYID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_EVENT_VALIDBASECURRENCYID_REGISTRATIONPACKAGESHAVEONECURRENCY
(
@EVENTID uniqueidentifier = null,
@BASECURRENCYID uniqueidentifier = null
)
returns bit
with execute as caller
as
begin
if exists
(
select top 1
1
from
dbo.EVENTPRICE
inner join dbo.REGISTRATIONPACKAGEPRICE on EVENTPRICE.ID = REGISTRATIONPACKAGEPRICE.EVENTPRICEID
inner join dbo.REGISTRATIONPACKAGEPRICE [PACKAGEPRICEFROMSAMEPACKAGE] on REGISTRATIONPACKAGEPRICE.REGISTRATIONPACKAGEID = [PACKAGEPRICEFROMSAMEPACKAGE].REGISTRATIONPACKAGEID
inner join dbo.EVENTPRICE [EVENTPRICEFROMSAMEPACKAGE] on [PACKAGEPRICEFROMSAMEPACKAGE].EVENTPRICEID = [EVENTPRICEFROMSAMEPACKAGE].ID
inner join dbo.EVENT on [EVENTPRICEFROMSAMEPACKAGE].EVENTID = EVENT.ID
where
EVENTPRICE.EVENTID = @EVENTID
and EVENT.BASECURRENCYID <> @BASECURRENCYID
)
return 0;
return 1;
end