USP_DATAFORMTEMPLATE_VIEW_DESIGNATIONLEVELRECIPIENT

The load procedure used by the view dataform template "Fundraising Purpose Recipient 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.
@AWARDAMOUNT money INOUT Amount
@TYPE nvarchar(255) INOUT Type
@DEGREE nvarchar(255) INOUT Degree
@CLASSOF UDT_YEAR INOUT Class of
@MAJOR nvarchar(255) INOUT Major
@MINOR nvarchar(255) INOUT Minor
@GPA nvarchar(5) INOUT GPA

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DESIGNATIONLEVELRECIPIENT (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @AWARDAMOUNT money = null output,
                    @TYPE nvarchar(255) = null output,                                   
                    @DEGREE nvarchar(255) = null output,                                   
                    @CLASSOF dbo.UDT_YEAR = null output,
                    @MAJOR nvarchar(255) = null output,
                    @MINOR nvarchar(255) = null output,
                    @GPA nvarchar(5) = null output                                                           
                ) 
                as 
                begin                    
                    set nocount on

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @AWARDAMOUNT = DESIGNATIONLEVELRECIPIENT.AMOUNT,
                        @TYPE = TYPE.DESCRIPTION,
                        @DEGREE = DEGREE.DESCRIPTION,
                        @CLASSOF =     case when HISTORY.CLASSOF = 0 then '' else cast(HISTORY.CLASSOF as nvarchar(4))    end,
                        @MAJOR = dbo.UFN_EDUCATIONALMAJOR_GETNAME(HISTORY.ID),
                        @MINOR = dbo.UFN_EDUCATIONALMINOR_GETNAME(HISTORY.ID),
                        @GPA =     case when HISTORY.GPA = 0 then '' else cast(HISTORY.GPA as nvarchar(5)) end                                          

                    from dbo.DESIGNATIONLEVELRECIPIENT
                        inner join dbo.CONSTITUENT on dbo.DESIGNATIONLEVELRECIPIENT.CONSTITUENTID = dbo.CONSTITUENT.ID
                        left join dbo.EDUCATIONALHISTORY as HISTORY on dbo.CONSTITUENT.ID = HISTORY.CONSTITUENTID
                        left join dbo.EDUCATIONALINSTITUTION as INSTITUTION on HISTORY.EDUCATIONALINSTITUTIONID = INSTITUTION.ID
                        left join dbo.EDUCATIONALDEGREECODE as DEGREE on HISTORY.EDUCATIONALDEGREECODEID = DEGREE.ID
                        left join dbo.EDUCATIONALHISTORYTYPECODE as TYPE on HISTORY.EDUCATIONALHISTORYTYPECODEID = TYPE.ID
                        left join dbo.EDUCATIONALHISTORYSTATUSCODE as STATUS on HISTORY.EDUCATIONALHISTORYSTATUSCODEID = STATUS.ID                                                   

                    where 
                        HISTORY.ID = DESIGNATIONLEVELRECIPIENT.EDUCATIONALHISTORYID and
                        DESIGNATIONLEVELRECIPIENT.ID = @ID

                    return 0;
                end