USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPOPPORTUNITYCHILDDETAILCRITERIA
The load procedure used by the view dataform template "Sponsorship Opportunity Child Detail View Form"
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. |
@ISHIVPOSITIVE | nvarchar(20) | INOUT | HIV positive |
@ISORPHANED | nvarchar(20) | INOUT | Orphaned |
@CONDITION | nvarchar(100) | INOUT | Disability/Illness |
@GENDER | nvarchar(20) | INOUT | Gender |
@AGERANGE | nvarchar(50) | INOUT | Age range |
@SOLESPONSORSHIP | nvarchar(4) | INOUT | Sole sponsorship |
@LOCATION | nvarchar(255) | INOUT | Location |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPOPPORTUNITYCHILDDETAILCRITERIA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ISHIVPOSITIVE nvarchar(20)=null output,
@ISORPHANED nvarchar(20)= null output,
@CONDITION nvarchar(100)=null output,
@GENDER nvarchar(20)= null output,
@AGERANGE nvarchar(50) = null output,
@SOLESPONSORSHIP nvarchar(4)=null output,
@LOCATION nvarchar(255) = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
declare @SPONSORSHIPOPPORTUNITYGROUPID uniqueidentifier = null
declare @SPONSORSHIPOPPORTUNITYTYPECODE int = null
declare @SPONSORSHIPOPPORTUNITYID uniqueidentifier = null
select @SPONSORSHIPOPPORTUNITYID = SPONSORSHIPOPPORTUNITYID
from dbo.SPONSORSHIP where ID=@ID
select @SPONSORSHIPOPPORTUNITYGROUPID = SPONSORSHIPOPPORTUNITYGROUPID
from dbo.SPONSORSHIPOPPORTUNITY where @SPONSORSHIPOPPORTUNITYID = ID
select @SPONSORSHIPOPPORTUNITYTYPECODE = SPONSORSHIPOPPORTUNITYTYPECODE
from dbo.SPONSORSHIPOPPORTUNITYGROUP where @SPONSORSHIPOPPORTUNITYGROUPID=ID
select @LOCATION = coalesce(dbo.UFN_SPONSORSHIPLOCATION_GETFULLNAME(SPONSORSHIPLOCATIONID),'Greatest need')
from SPONSORSHIP where @ID= ID
if @SPONSORSHIPOPPORTUNITYTYPECODE = 1
begin
select
@DATALOADED = 1,
@ISHIVPOSITIVE = ISHIVPOSITIVE,
@CONDITION = HASCONDITION,
@ISORPHANED = ISORPHANED,
@GENDER = CHILDGENDER,
@SOLESPONSORSHIP =
case ISSOLESPONSORSHIP
when 0 then 'No'
else 'Yes'
end,
@AGERANGE = coalesce(SPONSORSHIPOPPORTUNITYAGERANGE.DISPLAYNAME,'Greatest need')
from dbo.SPONSORSHIP
left join SPONSORSHIPOPPORTUNITYAGERANGE on SPONSORSHIPOPPORTUNITYAGERANGE.ID= SPONSORSHIP.SPONSORSHIPOPPORTUNITYAGERANGEID
where SPONSORSHIP.ID = @ID
end
return 0;