USP_DATAFORMTEMPLATE_EDITLOAD_COMMITTEE

The load procedure used by the edit dataform template "Committee 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 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
@CANCOORDINATEEVENTS bit INOUT Can coordinate events
@CANSOLICITREVENUE bit INOUT Can solicit revenue
@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.

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_COMMITTEE
                    (
                        @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,
                        @CANCOORDINATEEVENTS bit = null output,
                        @CANSOLICITREVENUE bit = null output,
                        @TSLONG bigint = 0 output
                    ) as
                        set nocount on;

                        set @DATALOADED = 0;
                        set @TSLONG = 0;
                        set @CANCOORDINATEEVENTS = 0;
                        set @CANSOLICITREVENUE = 0;

                        select
                            @DATALOADED = dbo.UFN_CONSTITUENT_ISCOMMITTEE(@ID),
                            @ID = C.ID,
                            @NAME = C.KEYNAME,
                            @DESCRIPTION = GD.DESCRIPTION,
                            @GIVESANONYMOUSLY = C.GIVESANONYMOUSLY,
                            @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
                            @CANCOORDINATEEVENTS = CANCOORDINATEEVENTS,
                            @CANSOLICITREVENUE = CANSOLICITREVENUE
                        from
                            dbo.COMMITTEE
                        where
                            ID = @ID

                        return 0;