USP_DATAFORMTEMPLATE_EDITLOAD_EDUCATIONALINSTITUTION_2

The load procedure used by the edit dataform template "Educational Institution Edit Form 2"

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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@FICECODE nvarchar(50) INOUT FICE code
@NAME nvarchar(100) INOUT Name
@ISAFFILIATED bit INOUT This institution is affiliated with our organization
@COUNTRYID uniqueidentifier INOUT Country
@CITY nvarchar(50) INOUT City
@STATEID uniqueidentifier INOUT State
@ADDRESSBLOCK nvarchar(150) INOUT Address
@POSTCODE nvarchar(12) INOUT Zip
@PHONENUMBER nvarchar(100) INOUT Phone number

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_EDUCATIONALINSTITUTION_2
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @FICECODE nvarchar(50) = null output,
                        @NAME nvarchar(100) = null output,
                        @ISAFFILIATED bit = null output,
                        @COUNTRYID uniqueidentifier = null output,
                        @CITY nvarchar(50) = null output,
                        @STATEID uniqueidentifier = null output
                                                @ADDRESSBLOCK nvarchar(150) = null output,
                                                @POSTCODE nvarchar(12) = null output,
                                                @PHONENUMBER nvarchar(100) = null output
                    )
                    as
                        set nocount on;

                        set @DATALOADED = 0;
                        set @TSLONG = 0;

                        select
                            @DATALOADED = 1,
                            @FICECODE = FICECODE,
                            @NAME = CONSTITUENT.KEYNAMEPREFIX + case CONSTITUENT.KEYNAMEPREFIX when '' then '' else '\' end + CONSTITUENT.KEYNAME,
                            @ISAFFILIATED = ISAFFILIATED,
                            @COUNTRYID = COUNTRYID,
                            @CITY = CITY,
                            @STATEID = STATEID,
                            @TSLONG = EDUCATIONALINSTITUTION.TSLONG
                        from
                            dbo.EDUCATIONALINSTITUTION
                            inner join dbo.CONSTITUENT on CONSTITUENT.ID = EDUCATIONALINSTITUTION.ID
                        where
                            EDUCATIONALINSTITUTION.ID = @ID;

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

                                                select
                                                        @PHONENUMBER = NUMBER
                                                from 
                                                        dbo.PHONE
                                                where 
                                (CONSTITUENTID = @ID) and (ISPRIMARY = 1);

                        if @COUNTRYID IS NULL
                            exec @COUNTRYID = dbo.UFN_COUNTRY_GETDEFAULT;

                        return 0;