USP_DATAFORMTEMPLATE_VIEW_STUDENTPROFILEINTERACTION

The load procedure used by the view dataform template "Student Summary Profile View Interaction 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.
@ISCONSTITUENTPROFILE bit INOUT ISCONSTITUENTPROFILE
@ADDRESS nvarchar(300) INOUT ADDRESS
@PHONENUMBER nvarchar(100) INOUT PHONENUMBER
@PHONETYPE nvarchar(100) INOUT PHONETYPE
@EMAILADDRESS UDT_EMAILADDRESS INOUT EMAILADDRESS
@DONOTMAIL bit INOUT DONOTMAIL
@DONOTEMAIL bit INOUT DONOTEMAIL
@DONOTPHONE bit INOUT DONOTPHONE
@WEBADDRESS UDT_WEBADDRESS INOUT WEBADDRESS
@ISINACTIVE bit INOUT ISINACTIVE
@PICTURE varbinary INOUT PICTURE
@LOOKUPID nvarchar(100) INOUT Lookup ID
@DECEASEDDATE UDT_FUZZYDATE INOUT DECEASEDDATE

Definition

Copy


            create  procedure [dbo].[USP_DATAFORMTEMPLATE_VIEW_STUDENTPROFILEINTERACTION]

                @ID uniqueidentifier,
                @CURRENTAPPUSERID uniqueidentifier=null,
                @DATALOADED bit = 0 output,
                @ISCONSTITUENTPROFILE bit = null output,
                @ADDRESS nvarchar(300) = null output,
                @PHONENUMBER nvarchar(100) = null output,
                @PHONETYPE nvarchar(100) = null output,
                @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
                @DONOTMAIL bit = null output,
                @DONOTEMAIL bit = null output,
                @DONOTPHONE bit = null output,
                @WEBADDRESS dbo.UDT_WEBADDRESS = null output,
                @ISINACTIVE bit = null output,
                @PICTURE varbinary(max) = null output,
                @LOOKUPID nvarchar(100) = null output,
                @DECEASEDDATE dbo.UDT_FUZZYDATE = null output
     as
                set nocount on;

                set @DATALOADED = 0;

                Declare @CONSTITUENTID as uniqueidentifier

                select @CONSTITUENTID = CONSTITUENTID from dbo.INTERACTION where ID = @ID

                --CONSTIT FIELDS

                select
                    @DATALOADED = 1,
                    @WEBADDRESS = CONSTITUENT.WEBADDRESS,
                    @PICTURE = CONSTITUENT.PICTURETHUMBNAIL,
                    @ISINACTIVE = CONSTITUENT.ISINACTIVE,
                    @DONOTMAIL = CONSTITUENT.DONOTMAIL,
                    @DONOTEMAIL = CONSTITUENT.DONOTEMAIL,
                    @DONOTPHONE = CONSTITUENT.DONOTPHONE,
                    @LOOKUPID = CONSTITUENT.LOOKUPID,
                    @ISCONSTITUENTPROFILE = 1
                from
                    dbo.CONSTITUENT
                where
                    CONSTITUENT.ID = @CONSTITUENTID;

                --EMAIL

                SELECT @EMAILADDRESS = EMAILADDRESS
                FROM dbo.EMAILADDRESS
                WHERE
                EMAILADDRESS.CONSTITUENTID = @CONSTITUENTID and
                EMAILADDRESS.ISPRIMARY = 1;

                --PHONE

                SELECT
                @PHONENUMBER = PHONE.NUMBER,
                @PHONETYPE = (select DESCRIPTION FROM dbo.PHONETYPECODE WHERE ID = PHONE.PHONETYPECODEID)
                FROM dbo.PHONE
                WHERE 
                PHONE.CONSTITUENTID = @CONSTITUENTID and
                PHONE.ISPRIMARY = 1;

                --ADDRESS

                select 
                    @ADDRESS = dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID)
                from
                    dbo.ADDRESS
                where
                    ADDRESS.CONSTITUENTID = @CONSTITUENTID and
                    ADDRESS.ISPRIMARY = 1;

                --DECEASED

                SELECT 
                @DECEASEDDATE=DECEASEDDATE
                FROM
                dbo.DECEASEDCONSTITUENT
                WHERE ID=@CONSTITUENTID;

                return 0;