USP_DATAFORMTEMPLATE_VIEW_STUDENTSCHEDULE_PROFILE

The load procedure used by the view dataform template "Student Schedule Profile 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.
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@NAME nvarchar(400) INOUT NAME
@ISFACULTY bit INOUT ISFACULTY
@DECEASED bit INOUT DECEASED
@HASCLASSWITHBLOCK bit INOUT HASCLASSWITHBLOCK
@HASRECEIVEDFUNDS bit INOUT HASRECEIVEDFUNDS

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_STUDENTSCHEDULE_PROFILE
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @CONSTITUENTID uniqueidentifier = null output,
    @NAME nvarchar(400) = null output,
    @ISFACULTY bit = null output,
    @DECEASED bit = null output,
    @HASCLASSWITHBLOCK bit = null output,
    @HASRECEIVEDFUNDS bit = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @CONSTITUENTID = @ID,
        @NAME = CONSTITUENT.NAME,
        @ISFACULTY = dbo.UFN_CONSTITUENT_ISFACULTY(@ID),
        @DECEASED = case when DECEASEDCONSTITUENT.ID is null then 0 else 1 end,
        @HASCLASSWITHBLOCK =
            case when exists(
                    select 1
                    from dbo.CLASSMEETINGGROUP
                        inner join dbo.STUDENTCLASSMEETINGGROUP on CLASSMEETINGGROUP.ID = STUDENTCLASSMEETINGGROUP.CLASSMEETINGGROUPID
                        inner join dbo.STUDENTCOURSE on STUDENTCLASSMEETINGGROUP.STUDENTCOURSEID = STUDENTCOURSE.ID
                    where STUDENTCOURSE.STUDENTID = @ID and CLASSMEETINGGROUP.PATTERNBLOCKID is not null)
                then 1
                else 0
            end
    from dbo.CONSTITUENT
        left join dbo.DECEASEDCONSTITUENT on CONSTITUENT.ID = DECEASEDCONSTITUENT.ID
    where
        CONSTITUENT.ID = @ID;

    set @HASRECEIVEDFUNDS = dbo.UFN_CONSTITUENT_HASRECEIVEDFUNDS(@ID)

    return 0;