USP_DATAFORMTEMPLATE_VIEW_STUDENT

The load procedure used by the view dataform template "Student View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(400) INOUT Name
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@DECEASED bit INOUT Deceased
@DECEASEDDATE UDT_FUZZYDATE INOUT Deceased date
@ISFACULTY bit INOUT ISFACULTY
@ATTRIBUTEDEFINED bit INOUT ATTRIBUTEDEFINED
@HASIND2ORGRELATIONS bit INOUT HASIND2ORGRELATIONS
@HASRECEIVEDFUNDS bit INOUT HASRECEIVEDFUNDS

Definition

Copy


        CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_STUDENT 
        (
          @ID uniqueidentifier,
          @CURRENTAPPUSERID uniqueidentifier,
          @DATALOADED bit = 0 output,
          @NAME nvarchar(400) = null output,
          @CONSTITUENTID uniqueidentifier = null output,
          @DECEASED bit = null output,
          @DECEASEDDATE dbo.UDT_FUZZYDATE = null output,
          @ISFACULTY bit = null output,
          @ATTRIBUTEDEFINED bit = null output,
          @HASIND2ORGRELATIONS 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;
            set @CONSTITUENTID = @ID;

            -- 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.

            select @DATALOADED = 1,
                   --@STUDENTID = STUDENTID,

                   @NAME = NAME,
                   @DECEASEDDATE = DECEASEDCONSTITUENT.DECEASEDDATE,
                   @DECEASED = case when DECEASEDCONSTITUENT.ID is null then 0 else 1 end,
                   @ISFACULTY = dbo.UFN_CONSTITUENT_ISFACULTY(@ID),
                   @ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('CONSTITUENT',@CURRENTAPPUSERID)
                from dbo.STUDENT left join dbo.CONSTITUENT on STUDENT.ID = CONSTITUENT.ID
                left outer join dbo.DECEASEDCONSTITUENT on DECEASEDCONSTITUENT.ID = CONSTITUENT.ID
            where STUDENT.ID = @ID


            -- has org. relationships?    

            set @HASIND2ORGRELATIONS = 0;                
            if exists(select top 1 RELATIONSHIP.ID 
                        from dbo.RELATIONSHIP
                        inner join dbo.CONSTITUENT on RELATIONSHIP.RECIPROCALCONSTITUENTID = CONSTITUENT.ID
                        where 
                            RELATIONSHIP.RELATIONSHIPCONSTITUENTID = @ID
                            and CONSTITUENT.ISORGANIZATION = 1 )
                set @HASIND2ORGRELATIONS = 1;     

            set @HASRECEIVEDFUNDS = dbo.UFN_CONSTITUENT_HASRECEIVEDFUNDS(@ID)

            return 0;