USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTPAGEDATA_1_1

The load procedure used by the view dataform template "Constituent Page Expression View Form 1.1"

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
@ISORG bit INOUT ISORG
@ISCOMMUNITYMEMBER bit INOUT ISCOMMUNITYMEMBER
@ATTRIBUTEDEFINED bit INOUT ATTRIBUTEDEFINED
@SMARTFIELDDEFINED bit INOUT SMARTFIELDDEFINED
@ISINACTIVE bit INOUT ISINACTIVE
@DECEASED bit INOUT DECEASED
@HASSPOUSE bit INOUT HASSPOUSE
@ISPROSPECT bit INOUT ISPROSPECT
@ISFUNDRAISER bit INOUT ISFUNDRAISER
@ISVOLUNTEER bit INOUT ISVOLUNTEER
@ISREGISTRANT bit INOUT ISREGISTRANT
@ISVENDOR bit INOUT ISVENDOR
@APPUSERID uniqueidentifier INOUT APPUSERID
@ISALUMNUS bit INOUT ISALUMNUS
@ISSTUDENT bit INOUT ISSTUDENT
@EDUCATIONATTRIBUTEDEFINED bit INOUT EDUCATIONATTRIBUTEDEFINED

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTPAGEDATA_1_1
                (
                    @ID uniqueidentifier,
                    @CURRENTAPPUSERID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(400) = null output,
                    @ISORG bit = null output,                    
                    @ISCOMMUNITYMEMBER bit = null output,
                    @ATTRIBUTEDEFINED bit = null output,
                    @SMARTFIELDDEFINED bit = null output,                    
                    @ISINACTIVE bit = null output,                    
                    @DECEASED bit = null output,                    
                    @HASSPOUSE bit = null output,                    
                    @ISPROSPECT bit = null output,                    
                    @ISFUNDRAISER bit = null output,                    
                    @ISVOLUNTEER bit = null output,                    
                    @ISREGISTRANT bit = null output,
                    @ISVENDOR bit = null output,
                    @APPUSERID uniqueidentifier = null output,
                    @ISALUMNUS bit = null output,
                    @ISSTUDENT bit = null output,
                    @EDUCATIONATTRIBUTEDEFINED bit = null output
                )
                as
                    set nocount on;

                    set @DATALOADED = 0;
                    set @DECEASED = 0;
                    set @ISPROSPECT = 0;
                    set @ISFUNDRAISER = 0;
                    set @ISVOLUNTEER = 0;
                    set @ISREGISTRANT = 0;
                    set @ISVENDOR = 0;
                    set @HASSPOUSE = 0;
                    set @ISALUMNUS = 0;
                    set @ISSTUDENT = 0;

                    select @APPUSERID = ID from dbo.APPUSER where CONSTITUENTID = @ID;

                    select
                        @DATALOADED = 1,
                        @ISINACTIVE = C.ISINACTIVE,        
                        @NAME = C.NAME,                        
                        @ISORG=C.ISORGANIZATION,        
                        @ISCOMMUNITYMEMBER = C.NETCOMMUNITYMEMBER,        
                        @ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('CONSTITUENT',@CURRENTAPPUSERID),
                        @SMARTFIELDDEFINED = dbo.UFN_SMARTFIELD_DEFINEDFORRECORDTYPE('CONSTITUENT'),        
                        @EDUCATIONATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EDUCATIONAL HISTORY',@CURRENTAPPUSERID)
                    from
                        dbo.CONSTITUENT AS C                        
                    where
                        C.ID = @ID;    

                    if exists(select ID from dbo.DECEASEDCONSTITUENT where DECEASEDCONSTITUENT.ID = @ID)
                        set @DECEASED = 1;

                    if exists(select ID from dbo.PROSPECT where PROSPECT.ID = @ID)
                        set @ISPROSPECT = 1;

                    if exists(select ID from dbo.FUNDRAISERDATERANGE where FUNDRAISERDATERANGE.ID = @ID)
                        set @ISFUNDRAISER = 1;

                    if exists(select ID from dbo.VOLUNTEER where VOLUNTEER.ID = @ID)
                        set @ISVOLUNTEER = 1;

                    if exists(select ID from dbo.REGISTRANT where CONSTITUENTID = @ID
                        set @ISREGISTRANT = 1;

                    if exists(select ID from dbo.EVENTEXPENSE where VENDORID = @ID)
                        set @ISVENDOR = 1;

                    if exists(select ID from dbo.RELATIONSHIP where RELATIONSHIPCONSTITUENTID = @ID and ISSPOUSE = 1)
                        set @HASSPOUSE = 1;

                    if exists(select EDUCATIONALHISTORY.ID from dbo.EDUCATIONALHISTORY inner join dbo.EDUCATIONALINSTITUTION on EDUCATIONALHISTORY.EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTION.ID and EDUCATIONALINSTITUTION.ISAFFILIATED = 1 where EDUCATIONALHISTORY.CONSTITUENTID  = @ID and EDUCATIONALHISTORY.CONSTITUENCYSTATUSCODE > 1)
                        set @ISALUMNUS = 1;

                    if exists(select EDUCATIONALHISTORY.ID from dbo.EDUCATIONALHISTORY inner join dbo.EDUCATIONALINSTITUTION on EDUCATIONALHISTORY.EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTION.ID and EDUCATIONALINSTITUTION.ISAFFILIATED = 1 where EDUCATIONALHISTORY.CONSTITUENTID  = @ID and EDUCATIONALHISTORY.CONSTITUENCYSTATUSCODE = 1)
                        set @ISSTUDENT = 1;

                    return 0;