USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTGROUP

The load procedure used by the edit dataform template "Constituent Group Edit 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.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(300) INOUT Description
@GIVESANONYMOUSLY bit INOUT Group gives anonymously
@PICTURE varbinary INOUT Image
@PICTURETHUMBNAIL varbinary INOUT Image thumbnail
@PICTURECHANGED bit INOUT Picture changed
@WEBADDRESS UDT_WEBADDRESS INOUT Website
@GROUPTYPEID uniqueidentifier INOUT Group type
@STARTDATE datetime INOUT Start date
@GROUPCANBEDONOR bit INOUT Group can be donor
@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.
@ISFAFREGISTRANT bit INOUT Is FAF registrant
@GROUPCANCHANGENAME bit INOUT Group can change name

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CONSTITUENTGROUP
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @NAME nvarchar(100) = null output,
                        @DESCRIPTION nvarchar(300) = null output,
                        @GIVESANONYMOUSLY bit = null output,
                        @PICTURE varbinary(max) = null output,
                        @PICTURETHUMBNAIL varbinary(max) = null output,
                        @PICTURECHANGED bit = null output,
                        @WEBADDRESS dbo.UDT_WEBADDRESS = null output,
                        @GROUPTYPEID uniqueidentifier = null output,
                        @STARTDATE datetime = null output,
                        @GROUPCANBEDONOR bit = null output,
                        @TSLONG bigint = 0 output,
            @ISFAFREGISTRANT bit = null output,
            @GROUPCANCHANGENAME bit = null output
                    ) as
                        set nocount on;

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

                        select
                            @DATALOADED = 1,
                            @ID = C.ID,
                            @NAME = C.KEYNAME,
                            @DESCRIPTION = GD.DESCRIPTION,
                            @GIVESANONYMOUSLY = C.GIVESANONYMOUSLY,
              @PICTURE = PICTURE,
                            @PICTURETHUMBNAIL = C.PICTURETHUMBNAIL,
                            @WEBADDRESS = C.WEBADDRESS,
                            @GROUPTYPEID = GD.GROUPTYPEID,
                            @STARTDATE = GD.STARTDATE,
                            @GROUPCANBEDONOR = case when GD.GROUPTYPECODE = 1 then GT.CANBEDONOR else dbo.UFN_INSTALLATIONINFO_GETHOUSEHOLDSCANBEDONORS() end,
                            @TSLONG = C.TSLONG
                        from
                            dbo.CONSTITUENT C
                        inner join 
                            dbo.GROUPDATA GD on C.ID = GD.ID
                        left outer join 
                            dbo.GROUPTYPE GT on GT.ID = GD.GROUPTYPEID
                        where
                            C.ID = @ID and
                            C.ISORGANIZATION = 0 and
                            C.ISGROUP = 1;

            select  
              @GROUPCANCHANGENAME = case when TX.TYPECODE = 1 and ETC.TEAMNAMECHANGEAFTERREG = 1 then 1 when TX.TYPECODE = 2 and ETC.COMPANYNAMECHANGEAFTERREG = 1 then 1 else 0 end,
              @ISFAFREGISTRANT = case when TX.ID is null then 0 else 1 end
            from CONSTITUENT C
            left join dbo.TEAMEXTENSION TX ON C.ID = TX.TEAMCONSTITUENTID
            left join dbo.EVENTEXTENSION EX on TX.EVENTID = EX.EVENTID
            left join dbo.EVENTTEAMFAFCONFIG ETC on EX.EVENTID = ETC.EVENTID
            WHERE C.ID = @ID and C.ISGROUP = 1

                        return 0;