UFN_SECONDARYFUNDRAISER_VALIDCONSTITUENT
Validates the start and end dates of a secondary fundraiser on a prospect plan.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SECONDARYFUNDRAISERID | uniqueidentifier | IN | |
@PROSPECTPLANID | uniqueidentifier | IN | |
@FUNDRAISERID | uniqueidentifier | IN | |
@DATEFROM | datetime | IN | |
@DATETO | datetime | IN |
Definition
Copy
CREATE function dbo.UFN_SECONDARYFUNDRAISER_VALIDCONSTITUENT
(
@SECONDARYFUNDRAISERID uniqueidentifier,
@PROSPECTPLANID uniqueidentifier,
@FUNDRAISERID uniqueidentifier,
@DATEFROM datetime,
@DATETO datetime
)
returns bit
with execute as caller
as begin
if @SECONDARYFUNDRAISERID is null
return 1;
if exists (
select top 1
ID
from
dbo.SECONDARYFUNDRAISER
where
FUNDRAISERID = @FUNDRAISERID and
ID <> @SECONDARYFUNDRAISERID and
PROSPECTPLANID = @PROSPECTPLANID and
(
( DATETO between @DATEFROM and @DATETO) or
(@DATETO between DATEFROM and DATETO) or
( DATEFROM between @DATEFROM and @DATETO) or
(@DATEFROM between DATEFROM and DATETO) or
( DATEFROM is null and @DATEFROM <= DATETO) or
(@DATEFROM is null and DATEFROM <= @DATETO) or
( DATETO is null and @DATETO >= DATEFROM) or
(@DATETO is null and DATETO >= @DATEFROM) or
(@DATEFROM is null and DATEFROM is null) or
(@DATETO is null and DATETO is null) or
(@DATEFROM is null and @DATETO is null) or
( DATEFROM is null and DATETO is null)
)
)
return 0;
return 1;
end